Portál AbcLinuxu, 10. května 2025 09:16

Dotaz: Aktualní %CPU podle PID

27.11.2014 20:36 Welite
Aktualní %CPU podle PID
Přečteno: 260×
Odpovědět | Admin
Zdravím, programuju monitorovací program v Javě a potřeboval bych nějak zjistit aktuální využití CPU jednotlivých procesu podle PID tak jako to %CPU zobrazuje příkaz top, jenže z příkazu TOP je opravdu těžké výstup nějak vyčítat, ps příkaz taky nevyhovuje protože ten zobrazuje průměr za celou dobu běhu dané úlohy. Existuje nějaký způsob jak výstup z příkazu top osekat na třeba jen jeden řádek právě s procesem daným podle PID ?

Děkuji.

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.11.2014 21:03 radeczek | skóre: 7
Rozbalit Rozbalit vše Re: Aktualní %CPU podle PID
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravím, dávkový výstup "top b" by nestačil? Rcz
27.11.2014 21:29 Welite
Rozbalit Rozbalit vše Re: Aktualní %CPU podle PID
No něco takového bych potřeboval, bohužel nejsem nijak zvlášt pokročily uživatel linuxu mohl bych vidět nějaký příklad jak toho "dávkového" výstupu docílit ? Děkuji za pomoc.
Řešení 1× (radeczek)
27.11.2014 21:31 radeczek | skóre: 7
Rozbalit Rozbalit vše Re: Aktualní %CPU podle PID
No stačí napsat do terminálu příkaz "top b" (klasický top s parametrem "b") a vypíše to text, který by měl jít parsovat. Případně jen pro jeden výpis příkaz "top b n 1" tedy jen jednu dávku.
27.11.2014 21:10 Tomáš
Rozbalit Rozbalit vše Re: Aktualní %CPU podle PID
Odpovědět | | Sbalit | Link | Blokovat | Admin
cat /proc/$$/stat
man -S 5 stat

Sloupec číslo 14 a 15. A budete si muset pamatovat stav od posledního měření a dělat deltu.

27.11.2014 21:30 Welite
Rozbalit Rozbalit vše Re: Aktualní %CPU podle PID
A co přesně reprezentuje sloupec 13 a 14, jako co je to za hodnoty ?
27.11.2014 21:31 Welite
Rozbalit Rozbalit vše Re: Aktualní %CPU podle PID
EDIT: Teda 14 a 15.
27.11.2014 22:16 Tomáš
Rozbalit Rozbalit vše Re: Aktualní %CPU podle PID
Pardon, mělo to být man -S 5 proc. Na odkazu hledejte /proc/[pid]/stat
27.11.2014 22:22 pavele
Rozbalit Rozbalit vše Re: Aktualní %CPU podle PID
Tady jsem to řešil.
28.11.2014 14:40 Welite
Rozbalit Rozbalit vše Re: Aktualní %CPU podle PID
Odpovědět | | Sbalit | Link | Blokovat | Admin
Děkuji všem za pomoc, nakonec jsem použil rady všech a splácal to do "top -b -n 1" a pak jen najdu řádek podle PID a vyčtu z něj % CPU. Díky!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.