Saya perlu mendapatkan penggunaan memori dalam% dari vmstat, tapi saya tidak begitu mengerti beberapa angka yang berkaitan dengan memori yang ditampilkan di vmstat.
Secara khusus, diberi output seperti ini
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 139728 45396 199128 1236360 1 2 4 622 3 1 51 4 43 2 0
Berapa jumlah total memori sistem? Apakah 'swpd' + 'gratis' + 'buff' + 'cache', yang berjumlah total 1620612?
Berapa jumlah memori bebas dari sistem? Apakah 45396, seperti yang ditampilkan di kolom 'gratis'?
Masalahnya adalah mereka tidak menambahkan atau bahkan melihat dekat dengan apa yang dilaporkan 'atas'. Output dari 'top' yang saya ambil sekitar waktu yang sama dengan 'vmstat di atas adalah:
[...]
Mem: 4059616k total, 3965504k used, 94112k free, 200020k buffers
[...]
Jadi ... saya berasumsi pasti ada angka / opsi tersembunyi di 'vmstat' yang tidak saya ketahui?
Saya perlu menggunakan 'vmstat' untuk tujuan ini dan bukan perintah lain karena ini adalah persyaratan yang dinyatakan.
Jadi idealnya, apa yang ingin saya capai dari 'vmstat' adalah penggunaan% memori, seperti pada:
<used_memory>/<total_memory> * 100%.
Terima kasih!