Próbuję obliczyć procent CPU% użytego do określonego procesu przy użyciu Python / Shell, ale do tej pory nic.
Spojrzałem na wiele pytań tutaj, ale nikt nie mógł mi pomóc. Jakieś sugestie?
Odpowiedzi:
1 dla odpowiedzi № 1z powłoki, ps ze specyfikatorem formatu wyjściowego cp:
ps -p <pid> -o cp
Z python - patrz psutil.Process.get_cpu_percent ()
3 dla odpowiedzi № 2
$ ps o "pid cp"
PID CP
1609 0
1813 0
1851 0
1885 0
1896 0
3164 0
21679 0
24019 2
Jeśli proces, którego szukasz, może nie działać jako ten sam użytkownik itp., Możesz go użyć ps -eo "pid cp"
pokazywać wszystko procesy w systemie, zamiast tylko domyślnych własnych.
Jeśli znasz konkretny identyfikator procesu, możesz to zrobić:
$ ps -p 24019 -o "cp" --no-heading
2
gdzie 24019
to identyfikator procesu, którego potrzebujesz, a otrzymasz wynik w postaci 3-znakowego ciągu znaków (wyrównany do prawej, potencjalnie 3-cyfrowy numer).
0 dla odpowiedzi № 3
cóż, możesz spróbować użyć polecenia top z "-b -n 1" i pobrać jego zawartość, a możesz użyć cięcia lub innych narzędzi, aby uzyskać to, czego potrzebujesz
UWAGA: można dodać opcję -p, aby ograniczyć do określonego identyfikatora procesu