Saya ingin menampilkan Penggunaan memori, Penggunaan Disk, dan Beban CPU dalam format berikut:
Memory Usage: 33/512MB (6%)
Disk usage: 4.2/20GB (23%)
CPU Load: 0.01
Bagaimana aku melakukan itu?
shell-script
Prem
sumber
sumber
Jawaban:
Coba ini, ini berfungsi pada sistem Debian saya. Detailnya dapat bervariasi tergantung pada implementasi alat-alat ini yang digunakan OS Anda:
Jika Anda menyimpan di atas sebagai skrip dan menjalankannya, Anda akan mendapatkan (contoh dari sistem saya):
Perhatikan bahwa skrip di atas memberikan penggunaan disk untuk
/
partisi. Anda tidak menentukan apa yang Anda inginkan, jadi saya kira itulah yang Anda cari.sumber
awk
github.com/rahulinux/scripts/blob/master/sys_info.shfree -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
Periksa di atas .
Baca ini, https://lwn.net/Articles/387202/
Lihat,
Anda dapat melihat memuat disk / memori / cpu oleh aplikasi:
Misalnya, penggunaan disk:
di atas statistik yang dikumpulkan dalam direktori
/var/log/atop/
dalam format file biner per hari. Anda dapat membaca halaman manual, harus ada cara untuk mengekstrak informasi yang berguna.sumber
Tidak ada perintah untuk menampilkan dengan tepat dalam format khusus Anda, tetapi yang berikut ini memberikan beberapa nilai dasar, yang dapat dibuat skrip, sebagai alternatif juga mungkin untuk membaca nilai dari / proc dan / sys.
free
- gambaran umum cepatvmstat 1
menunjukkan statistik kinerja sistem i / otop
dinamishtop
mirip dengan atassumber
Saya pikir Anda memerlukan bantuan nagios, karena semua plugin / srcipts untuk nagios ini sudah dibuat dan Anda dapat mengunduh dan menguji tanpa instalasi nagios.
sumber
Jika Anda menggunakan solaris, lihat ini: showcpucount
Ini akan memberi Anda ide tentang bagaimana cara menulis kode Anda.
sumber
Ini kode saya untuk mendapatkan penggunaan CPU dan RAM:
sumber
Anda harus dapat menampilkan penggunaan Memori, Penggunaan Disk dan Beban CPU menggunakan:
sumber