Saya ingin membiarkan aplikasi berjalan di terminal saya yang menunjukkan kepada saya penggunaan memori, mirip dengan bagaimana top
menunjukkan CPU dan info lainnya, dan iotop
menunjukkan pengguna I / O teratas.
Apakah aplikasi semacam itu ada?
PS Saya tahu top menunjukkan penggunaan memori juga, tapi saya sedang berbicara tentang pengurutan berdasarkan penggunaan memori teratas dan tidak menampilkan info lain (mirip dengan apa yang iotop
dilakukan).
htop
merupakantop
alternatif yang saya gunakan. Walaupun sepertinya Anda mencari lebih sedikit fitur tetapi lebih spesifik daripada lebih banyak fitur?htop
bukan apa yang saya cari - karena ini menunjukkan hal-hal lain (termasuk penggunaan CPU) yang sudah saya dapatkantop
. Maksud saya, saya suka htop tidak diragukan lagi (saya pernah menggunakannya sebelumnya), tapi bukan itu yang saya cari dalam hal ini.Jawaban:
Yang paling dekat yang bisa saya temukan adalah
memtop
, skrip Python tersedia di sini di Google Code.Tangkapan layar:
Cara menggunakan memtop
sudo mv memtop-1.0.0.py /usr/bin/memtop.py
danchmod +x /path/to/memtop.py
untuk membuatnya bisa dieksekusi-p 1
untuk membuatnya 1 menit, dll. (tidak bisa lebih rendah dari itu kecuali Anda memodifikasi sumbernya)-l N
, di mana N adalah jumlah proses yang ingin Anda tampilkan, tergantung pada ukuran terminal Anda.-m
untuk menampilkan informasi "lebih banyak", yaitu statistik Swap / Halaman di bagian bawah tangkapan layar.The htop menyamar sebagai memtop pilihan
Jika Anda tidak menggunakan
htop
sebaliknya, cukup mudah untuk mengaturnya dengan opsi pengaturan F2 agar terlihat sepertimemtop
:~/.config/htop/htoprc
, jadi hapus sajahtoprc
untuk mengembalikan htop normal .sumber
Saya tidak tahu tentang aplikasi spesifik untuk memonitor apa yang Anda inginkan secara real time tetapi saya memang menemukan beberapa informasi yang mungkin bisa membantu.
Pertama, inilah perintah sederhana untuk mencetak info ini
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
(ditemukan di sini: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-perage-per-process-160181/ )Kedua di sini adalah beberapa info lebih lanjut tentang skrip untuk melakukan hal yang sama:
http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general
dan
http://unixlive.editboard.com/t5-how-much-ram-is-used-per-program
Anda dapat menulis skrip / program Anda sendiri untuk memenuhi kebutuhan Anda. Info yang Anda butuhkan semuanya diperbarui
/proc/
secara realtime, tetapi Anda harus menyelesaikan dua masalah:/proc/[pid]/
), dan beberapa file potensial untuk menemukan info ini tidak dapat dibaca manusia - meskipun saya menduga itustatm
danstatus
memiliki info yang diperlukan dan keduanya dapat dibaca manusia.tail
perintah dengan pipa untuk mengurutkan / mencetak hanya informasi yang diinginkan untuk setiap proses.Sebenarnya bukan jawaban yang lengkap, tapi mudah-mudahan ini memberi Anda beberapa ide tentang apa yang bisa Anda coba. Semoga berhasil!
sumber
Coba
watch memstat -w
atau mungkinwatch free -m
.sumber
htop cukup bagus. Ini cukup ringan (tidak seperti monitor sistem gnome. Tidak masuk akal bagi saya bahwa program pemantauan sistem harus sering menjadi program yang paling banyak digunakan.)
Tekan F6, lalu gunakan tombol panah atau mouse untuk beralih ke pengurutan berdasarkan MEM%.
sumber
iotop
).