Bagaimana menemukan proses mana yang mengambil semua memori?
85
Saya mencari sesuatu seperti top adalah untuk penggunaan CPU. Apakah ada argumen baris perintah untuk top yang melakukan ini? Saat ini, ingatan saya begitu penuh sehingga bahkan 'man top' gagal tanpa memori :)
Di Linux, cukup tekan Muntuk mengurutkan berdasarkan penggunaan memori fisik (kolom RES). Di bawah * BSD, jalankan top -o resatau top -o size. Tetapi htop jauh lebih baik dan bahkan tidak mengkonsumsi lebih banyak memori dari atas (namun itu bukan bagian dari toolset dasar sehingga Anda mungkin tidak menginstalnya).
Gilles
2
Saya harus menekan suntuk mengurutkan berdasarkan %MEMdan, lalu tekan melarikan diri untuk top.
Bryce Guinta
11
Jika sudah diinstal, saya suka htop sekali meluncurkannya Anda dapat menekan f6, down arrow(untuk MEM%), enteruntuk mengurutkan berdasarkan memori.
Setelah topdimulai, tekan Funtuk beralih ke layar bidang sortir. Pilih salah satu bidang yang terdaftar dengan menekan tombol yang tercantum di sebelah kiri; Anda mungkin ingin NuntukMEM%
Jika Anda ingin MEM%, menekan 'M' melakukan hal yang sama di atas. 'c' menambahkan parameter baris perintah ke daftar proses, mungkin informatif untuk masalah Anda.
Mengibaskan
6
Di Solaris, perintah yang Anda butuhkan adalah:
prstat -a -s size
Ini akan mendaftar semua proses dalam urutan ukuran gambar proses menurun. Perhatikan bahwa yang terakhir didasarkan pada memori yang dilakukan untuk proses oleh OS, bukan penggunaan memori fisik penduduknya.
Seharusnya ada versi "atas" yang tersedia untuk Solaris, tetapi ini bukan bagian dari instalasi standar.
Jawaban:
Dari dalam
top
Anda dapat mencoba yang berikut:Anda mungkin juga mencoba:
Ini akan memberikan 5 proses teratas oleh penggunaan memori.
sumber
M
untuk mengurutkan berdasarkan penggunaan memori fisik (kolom RES). Di bawah * BSD, jalankantop -o res
atautop -o size
. Tetapi htop jauh lebih baik dan bahkan tidak mengkonsumsi lebih banyak memori dari atas (namun itu bukan bagian dari toolset dasar sehingga Anda mungkin tidak menginstalnya).s
untuk mengurutkan berdasarkan%MEM
dan, lalu tekan melarikan diri untuk top.Jika sudah diinstal, saya suka
htop
sekali meluncurkannya Anda dapat menekan f6, down arrow(untukMEM%
), enteruntuk mengurutkan berdasarkan memori.sumber
Setelah
top
dimulai, tekan Funtuk beralih ke layar bidang sortir. Pilih salah satu bidang yang terdaftar dengan menekan tombol yang tercantum di sebelah kiri; Anda mungkin ingin NuntukMEM%
sumber
Di Solaris, perintah yang Anda butuhkan adalah:
Ini akan mendaftar semua proses dalam urutan ukuran gambar proses menurun. Perhatikan bahwa yang terakhir didasarkan pada memori yang dilakukan untuk proses oleh OS, bukan penggunaan memori fisik penduduknya.
Seharusnya ada versi "atas" yang tersedia untuk Solaris, tetapi ini bukan bagian dari instalasi standar.
sumber
Salah satu alternatif yang bagus
top
adalahhtop
. Lihat, ini jauh lebih ramah pengguna daripada top biasa.sumber
Perintah ini akan mengidentifikasi proses pemakaian memori teratas:
sumber
Anda dapat mencoba
ps aux --sort -rss | head
ataups aux | sort -nk +4 | tail
sumber