Interesuje mnie bieżące użycie procesora - dokładnie procesora% i czekania% - dla każdego wątku w określonej aplikacji. Czy można skądś uzyskać te informacje?
Wiem, że top
może dzielić informacje według rzeczywistych wątków (z pid), ale nie pokazuje podziału systemu / użytkownika / oczekiwania procesora dla każdego z nich. Chciałbym też w jakiś sposób zalogować te informacje. Czy znasz jakieś aplikacje (lub api), które mogą to zrobić?
ps -To pcpu,tid -C java | sort -r -k1 | more
dla wątków wieprzowych w aplikacji Java.ps --sort=pcpu
nic nie osiąga; lepiej polegać na powłoce podczas sortowania.-n
lub-g
posortował, aby na przykład „10” pokazywało się powyżej „2”.Może rzucisz okiem na htop, możesz go całkiem sporo skonfigurować.
źródło
Próbowałeś sar? Może pobrać wiele informacji, nawet na poziomie pid.
źródło
Nagios i PNP http://docs.pnp4nagios.org/pnp-0.4/start
Działa niesamowicie ... mała konfiguracja.
źródło
Natknąłem się na to w systemie wbudowanym, w którym nie mamy fantazyjnych narzędzi, aby zajrzeć do tego.
W tym celu użyłem
cpuacct cgroup
i umieściłem każdy wątek w osobnym folderze. W ten sposób mogłem zmierzyć ich użycie.Hierarchia wyglądała tak:
Potem zmieniłem na
źródło