Trovo che l'output del comando shell top
sia un modo semplice e familiare per avere un'idea approssimativa della salute di una macchina. Vorrei servire top
l'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 top
comando 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.)
top
su OS X fosse supportato il flag -b. :-( Purtroppo, non lo è, e non vedo una versione ditop
disponibile tramite homebrew. Questa sembra esattamente la risposta giusta per Linux, comunque.