Szukam aplikacji lub wiersza kodu, który pozwoliłby mi obserwować proces, zapisać informacje w wielu zmiennych, a następnie umieścić zebrane informacje w pliku.
Próbowałem z odmianami, top
ale bez powodzenia. Korzystam z kilku serwerów wirtualnych CentOS, VM to 2 GB pamięci RAM, 2 procesory.
Skrypt działający przez określony czas podczas pisania wierszy z informacjami w pliku tekstowym, więc na końcu mogę mieć coś w rodzaju tabeli z danymi, by działał.
Zamierzam wykonać test warunków skrajnych na serwerze i chciałbym mieć dane do stworzenia statystyk.
Jeśli zależy Ci na precyzyjnym taktowaniu i chcesz mieć procesor w procentach:
źródło
Sugerowałbym
sadc
/sar
.źródło
sar
. Niektóre wersje używająsar -x PID
innychpidstat -p PID
.Próbujesz zaobserwować, ile czasu procesora wymaga dany proces.
Chciałem zaproponować narzędzie statystyki procesora dla CentOS? ale to dotyczy całego systemu, a nie tylko jednego procesu.
Każdy proces pokaże czas procesora na wyjściu ps:
W tym momencie, przeanalizuj dane wyjściowe za pomocą Pythona, przeprowadź na nim matematykę randkową, a będziesz złoty.
źródło
Poniższe polecenie pobiera średnie zużycie procesora i pamięci co 40 sekund dla określonego procesu (pid)
Dane wyjściowe dla mojego przypadku (pierwsze dwa wiersze na użycie procesora, drugie dwa wiersze na pamięć):
źródło