Uważam, że dane wyjściowe polecenia powłoki top
są prostym i znanym sposobem na uzyskanie przybliżonego obrazu stanu maszyny. Chciałbym podawać top
dane wyjściowe (lub coś bardzo podobnego do tego) z małego serwera WWW na maszynie do surowego monitorowania.
Czy istnieje sposób, aby uzyskać najlepsze zapisanie tekstu wyjściowego dokładnie raz , bez formatowania znaków? Próbowałem tego:
(sleep 1; echo 'q') | top > output.txt
To wydaje się być bliskie temu, czego chcę, poza tym, że (1) nie ma gwarancji, że nie otrzymam więcej niż jednego ekranu informacji i (2) muszę usunąć wszystkie znaki formatujące terminal.
A może jest jakieś inne top
podobne polecenie, które wyświetla informacje o pamięci / zużyciu procesora / czasie pracy na poziomie całego komputera?
(Idealnie, chciałbym mieć strategię, która jest przenośna zarówno na system Linux, jak i Mac OS X, ponieważ nasi twórcy używają komputerów Mac, a naszym środowiskiem produkcyjnym jest Linux).
top
w OS X obsługiwał flagę -b. :-( Niestety tak nie jest i nie widzę wersjitop
dostępnej przez homebrew. Wydaje się, że jest to właściwa odpowiedź dla Linuksa, chociaż.