/ / Wykorzystanie procesora w systemie UNIX - python, shell, unix, cpu

Wykorzystanie procesora w systemie UNIX - python, shell, unix, cpu

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 № 1

z 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