2015-04-18 28 views
10

Czy jest możliwe zmierzenie procesora i pamięci dla jednego określonego procesu za pomocą dstat? Istnieje możliwość pomiaru najbardziej obciążającego procesora za pomocą --top-cputime, ale czy można zmierzyć konkretny?Dstat Wykorzystanie procesora dla jednego określonego procesu

Chcę napisać do pliku z --output, aby utworzyć jego wykres później, a nie za pomocą operatora ">".

Odpowiedz

-3

Można użyć command | grep specific_text

na przykład testu dstat | grep puppet

do zapisywania wynik wyjściowy w pliku dziennika masz dwie opcje:

pomocą --output plik dstat --time --cpu --top-cputime --output /tmp/dstat.log | grep puppet

za pomocą polecenia> plik dstat --time --cpu --top-cputime > /tmp/dstat.log | grep puppet

dla appendind kłody: dstat --time --cpu --top-cputime >> /tmp/dstat.log | grep puppet

tutaj jest screenshots obu komend

Według komentarze mogą te polecenia pomaga:

(1) Zapisz statystyk w pliku dstat --time --cpu --top-cputime --output my.log

(2) stosuje filtrowanie do pliku dziennika i zapisuje wyniki w pliku cat my.log | grep httpd > myhttpd.log

(3) Wyniki końcowe cat myhttpd.log

patrz ekranu wyników here

+0

Jeśli chcesz zapisać zawartość do pliku, to nie będzie działać: dstat --time --cpu --top-cputime | grep puppet --output filen –

+0

sprawdź poprawność moich odpowiedzi – Farshad

+0

Poprawnym sposobem zapisu do pliku jest --output file, polecenie> nie zapisuje niczego do pliku. –

5

nie, to nie jest możliwe dstat komunikatu.

Zawsze przewidywałem, że jest to możliwe, ale nigdy nie udało mi się tego zrobić.

+1

Dzięki za pomocne narzędzie! Chciałbym również móc śledzić konkretny proces. –