Saya menemukan output dari perintah shell top
menjadi cara sederhana dan akrab untuk mendapatkan gambaran kasar tentang kesehatan mesin. Saya ingin menyajikan top
output (atau sesuatu yang sangat mirip) dari server web kecil pada mesin untuk keperluan pemantauan mentah.
Apakah ada cara untuk mendapatkan puncak untuk menulis output teksnya tepat sekali , tanpa memformat karakter? Saya sudah mencoba ini:
(sleep 1; echo 'q') | top > output.txt
Ini sepertinya dekat dengan yang saya inginkan, kecuali bahwa (1) tidak ada jaminan bahwa saya tidak akan mendapatkan lebih dari satu layar penuh informasi dan (2) saya harus menghapus semua karakter pemformatan terminal.
Atau adakah top
perintah mirip lainnya yang mencantumkan info memori / penggunaan CPU / informasi tingkat mesin secara keseluruhan dan tingkat proses?
(Idealnya, saya suka strategi yang portabel untuk Linux dan Mac OS X, karena pengembang kami menggunakan Mac dan lingkungan prod kami adalah Linux.)
top
pada OS X mendukung -b flag. :-( Sayangnya, tidak, dan saya tidak melihat versi yangtop
tersedia melalui homebrew. Ini sepertinya jawaban yang tepat untuk Linux, tho.