Trovo che l'output del comando shell topsia un modo semplice e familiare per avere un'idea approssimativa della salute di una macchina. Vorrei servire topl'output (o qualcosa di molto simile ad esso) da un minuscolo web server su una macchina per scopi di monitoraggio rozzo.
C'è un modo per ottenere il massimo per scrivere l'output testuale esattamente una volta , senza formattare i caratteri? Ho provato questo:
(sleep 1; echo 'q') | top > output.txt
Questo sembra essere vicino a quello che voglio, tranne per il fatto che (1) non c'è garanzia che non otterrò più o meno di una schermata di informazioni e (2) devo eliminare tutti i caratteri di formattazione del terminale.
Oppure c'è qualche altro topcomando simile che elenca sia la memoria a livello di macchina che a livello di processo / utilizzo della CPU / informazioni sull'uptime?
(Idealmente, mi piacerebbe una strategia portatile sia per Linux che per Mac OS X, dal momento che i nostri sviluppatori usano i Mac e il nostro ambiente di produzione è Linux.)
topsu OS X fosse supportato il flag -b. :-( Purtroppo, non lo è, e non vedo una versione ditopdisponibile tramite homebrew. Questa sembra esattamente la risposta giusta per Linux, comunque.