Saya memiliki VPS inti tunggal dengan rata-rata beban melebihi 25 kali. Ketika mencapai itu, ia menjadi lambat tak tertahankan, dan bahkan perintah dijalankan dash
, yang lebih cepat dan menggunakan lebih sedikit RAM daripada bash
, butuh beberapa saat untuk dijalankan. Bagaimana saya bisa melacak proses apa yang menyebabkan beban tinggi?
command-line
cpu-load
NerdOfLinux
sumber
sumber
sudo apt install htop
memberi Anda alat mode teks yang berguna untuk tujuan ini (lebih ramah pengguna daripada standartop
). Tapitop
bagus kalau mau cetak kaki kecil.Jawaban:
Anda dapat menginstal
htop
. Hal yang baik tentang ituhtop
adalah ia akan menunjukkan kepada Anda penggunaan Anda per CPU, serta grafik teks yang bermakna dari memori Anda dan menukar penggunaan tepat di atas.Untuk menginstal
htop
:Mulai itu:
Tekan
F6
untuk mengurutkan proses, lalu menggunakan tombol navigasi yang dapat Anda pilihPERCENT_CPU
dan tekan enter.Atau Anda dapat menggunakan
top
cara ini ( sumber ):sumber
P
untuk mengurutkan berdasarkan penggunaan prosesor,M
untuk memori, atauT
untuk waktu, dant
untuk kembali ke tata letak pohon.htop
memiliki beberapa dukungan mouse dasar. Jika Anda mengklik kolom, itu akan memungkinkan Anda untuk mengurutkannya juga (jika saya tidak salah). Ada beberapa operasi lain yang berfungsi dengan mouse Anda.Di bawah ini hanya dicuri dari Unix.SE: Temukan proses yang mengambil penggunaan CPU maksimum jika penggunaan CPU lebih dari 60%? , meskipun tentu saja disesuaikan dengan pertanyaan ini.
daftar proses berdasarkan penggunaan CPU tertentu
Ini memberikan daftar proses yang memiliki
>0.0
% penggunaan CPU , Anda dapat mengubah nilai ini sesuai dengan kebutuhan Anda, misalnya>50.0
. Setiap baris berisi penggunaan CPU dalam persen, PID dan file proses.daftar proses dengan penggunaan CPU paling banyak
Ini menunjukkan 5
NR<=5
proses teratas ( ) yang saat ini paling banyak menyebabkan beban CPU.sumber
Kemarin saya belajar
awk
dan saya bermain dengan dua jawaban lainnya. Inilah hasilnya:Hanya dapatkan proses dengan penggunaan CPU paling tinggi, menggunakan
ps aux
:Dapatkan tiga proses dengan penggunaan CPU paling tinggi, menggunakan
top
:Dapatkan tiga proses dengan penggunaan CPU paling tinggi, menggunakan
ps aux
:Saya sudah mencoba menjalankan dua perintah terakhir secara bersamaan (dengan
<command>; wait; <command>
dan<command> & <command> &
), tetapi kemudian saya menyadari itu tidak mungkin sama sekali :)Referensi:
sumber
NR>=2
sana - ternyataps
memberikan opsih
yang menghilangkan baris header, lihat jawaban saya yang diperbarui.NR>=2
, tapiNR>1
pendek :) Saya sudah memperbarui jawabannya.Gunakan
top
perintahsumber
tutorial youtube yang bagus
sumber