Ini tidak menangani untuk tajuk kolom yang dicampur dengan output, tetapi mudah diingat pada baris perintah, dan merupakan cara yang dapat diterima untuk melakukan apa yang Anda inginkan ketika secara manual melihat jenis output ini.
Contoh
root 1791 0.0 0.0 4140 536 tty2 Ss+ 07:04 0:00 /sbin/mingetty /dev/tty2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 996 0.0 0.0 0 0 ? S 07:04 0:01 [kdmflush]
root 982 0.0 0.0 0 0 ? S 07:04 0:00 [kvm-irqfd-clean]
Lebih banyak tips
Tip tambahan akan mem-pipe seluruh output ke perintah lain seperti less. Ini memungkinkan Anda untuk melihat informasi suatu halaman pada satu waktu dan juga menggunakan tombol panah dan tombol naik / turun halaman untuk menggulir bolak-balik melalui output.
$ ps aux | sort -rn -k 5,6 | less
Jika output Anda banyak, Anda juga dapat menggunakan -Sswitch menjadi lebih sedikit, yang akan memaksa semua output tetap pada satu baris saja. Anda kemudian dapat menggunakan tombol panah untuk bergerak ke kiri / kanan / atas / bawah untuk melihat semuanya.
$ ps aux | sort -rn -k 5,6 | less -S
Mengurutkan dalam ps
Versi tertentu psmemberikan kemampuan untuk digunakan --sort. Sakelar ini kemudian dapat mengambil kunci yang diawali dengan a +atau a -untuk menunjukkan urutan pengurutan ... paling sedikit ke terbesar atau terhebat ke yang terkecil.
Contohnya
vsz, -rss
$ ps aux --sort=vsz,-rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
+ vsz, + rss
$ ps aux --sort=+vsz,+rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
akan psselalu menampilkan kolom dengan cara yang Anda harapkan sortuntuk melihat / memprosesnya?
Felipe Alvarez
Tergantung pada versi ps
slm
2
A ... | lessadalah saran yang bagus tetapi kadang-kadang proses Anda memiliki baris perintah besar dan mengacaukan output. Dalam kasus seperti itu ... | less -Sberfungsi lebih baik.
buang
@waste - tip yang bagus, ingat saja -Struncate dan Anda mungkin kehilangan sebagian dari apa yang ingin Anda lihat, tetapi saran yang bagus jika Anda hanya tertarik pada kolom paling kiri.
slm
@ ms Saya tidak yakin itu adalah kasus untuk less -S. Ketika Anda menutup lesstampilan, semuanya menghilang, tetapi selama Anda berada dalam tampilan, Anda dapat menggulir secara vertikal tetapi juga secara horizontal. Menyalin mungkin sulit.
buang
6
Bahkan jika ps tidak mencerminkan memori aktual yang digunakan, perintah ini cukup membantu.
Sebagai alternatif untuk argumen gaya BSD yang ditunjukkan dalam jawaban lain, orang dapat menggunakan (setidaknya menggunakan procps, dikirimkan oleh Debian dan Ubuntu):
Cara menjumlahkan memori yang digunakan berdasarkan nama proses:
Kadang-kadang bahkan melihat proses tunggal terbesar masih ada banyak memori yang digunakan tidak terhitung. Untuk memeriksa apakah ada banyak proses yang lebih kecil yang sama menggunakan memori, Anda dapat menggunakan perintah seperti berikut yang menggunakan awk untuk meringkas total memori yang digunakan oleh proses dengan nama yang sama:
ps -e -orss=,args= |awk '{print $1 " " $2 }'| awk '{tot[$2]+=$1;count[$2]++} END {for (i in tot) {print tot[i],i,count[i]}}' | sort -n
ps
--sort
ada di sini: alvinalexander.com/linux/…Jawaban:
Gunakan perintah berikut:
Periksa di sini untuk lebih banyak penggunaan memori proses Linux
sumber
head
sepertips aux --sort -rss | head -n15
ps: illegal option -- -
ps aux --sort=rss
?ps aux | sort -rn -k 6
Metode cepat dan kotor adalah dengan hanya mem-pipe output dari
ps aux
kesort
perintah:Contoh
Ini tidak menangani untuk tajuk kolom yang dicampur dengan output, tetapi mudah diingat pada baris perintah, dan merupakan cara yang dapat diterima untuk melakukan apa yang Anda inginkan ketika secara manual melihat jenis output ini.
Contoh
Lebih banyak tips
Tip tambahan akan mem-pipe seluruh output ke perintah lain seperti
less
. Ini memungkinkan Anda untuk melihat informasi suatu halaman pada satu waktu dan juga menggunakan tombol panah dan tombol naik / turun halaman untuk menggulir bolak-balik melalui output.Jika output Anda banyak, Anda juga dapat menggunakan
-S
switch menjadi lebih sedikit, yang akan memaksa semua output tetap pada satu baris saja. Anda kemudian dapat menggunakan tombol panah untuk bergerak ke kiri / kanan / atas / bawah untuk melihat semuanya.Mengurutkan dalam ps
Versi tertentu
ps
memberikan kemampuan untuk digunakan--sort
. Sakelar ini kemudian dapat mengambil kunci yang diawali dengan a+
atau a-
untuk menunjukkan urutan pengurutan ... paling sedikit ke terbesar atau terhebat ke yang terkecil.Contohnya
vsz, -rss
+ vsz, + rss
-vsz, -rss
sumber
ps
selalu menampilkan kolom dengan cara yang Anda harapkansort
untuk melihat / memprosesnya?... | less
adalah saran yang bagus tetapi kadang-kadang proses Anda memiliki baris perintah besar dan mengacaukan output. Dalam kasus seperti itu... | less -S
berfungsi lebih baik.-S
truncate dan Anda mungkin kehilangan sebagian dari apa yang ingin Anda lihat, tetapi saran yang bagus jika Anda hanya tertarik pada kolom paling kiri.less -S
. Ketika Anda menutupless
tampilan, semuanya menghilang, tetapi selama Anda berada dalam tampilan, Anda dapat menggulir secara vertikal tetapi juga secara horizontal. Menyalin mungkin sulit.Bahkan jika ps tidak mencerminkan memori aktual yang digunakan, perintah ini cukup membantu.
sumber
ps aux --sort -rss bagus:
tetapi jika Anda ingin melihat memori dan penggunaan CPU berdasarkan aplikasi (dikelompokkan berdasarkan perintah):
kode:
sumber
Sebagai alternatif untuk argumen gaya BSD yang ditunjukkan dalam jawaban lain, orang dapat menggunakan (setidaknya menggunakan procps, dikirimkan oleh Debian dan Ubuntu):
sumber
cara sederhana adalah menginstal htop
karena Anda dapat mengurutkan proses berdasarkan PID, Persentase CPU, MEM
lebih mutakhir
sumber
top
perintahShift + F
untuk mengurutkan berdasarkan bidang (lihat menu lengkap di bawah)n
untuk mengurutkan berdasarkan penggunaan memorisumber
Cara menjumlahkan memori yang digunakan berdasarkan nama proses:
Kadang-kadang bahkan melihat proses tunggal terbesar masih ada banyak memori yang digunakan tidak terhitung. Untuk memeriksa apakah ada banyak proses yang lebih kecil yang sama menggunakan memori, Anda dapat menggunakan perintah seperti berikut yang menggunakan awk untuk meringkas total memori yang digunakan oleh proses dengan nama yang sama:
misalnya keluaran
sumber