Saya mencoba membuat perintah kecil yang akan menemukan proses yang menggunakan daya CPU paling banyak.
Pertama, saya gunakan ps aux > file.txt
lalu cut -c 16-20 file.txt | sort -n | tail -5
.
Hasil yang saya dapatkan adalah ini:
1.0
2.7
8.
14.5
14.5
Jadi pertanyaan saya adalah bagaimana saya bisa menggunakan keduanya %CPU
dan bidang lainnya dikeluarkan bersama?
bash
shell-script
sort
ps
Spyros Chiotakis
sumber
sumber
top
saja?awk
. Setelah itu, ketika Anda siap untuk memindahkan barang "ke produksi", Anda harus menggunakantop
dalam mode batch jika cocok untuk kebutuhan Anda.file.txt
dengan melakukanps aux|cut -c ...
Jawaban:
Jawaban yang benar adalah:
Untuk top 5:
Jadi, Anda dapat menentukan kolom tanpa mengganggu penyortiran.
Ex:
Catatan 'ckujau':
--sort
didukung olehps
dariprocps
, implementasi lain mungkin tidak memiliki opsi ini.sumber
--sort
hanya didukung olehps
dariprocps
, implementasi lain mungkin tidak memiliki opsi ini.Urutkan pada bidang yang sesuai (secara default didefinisikan sebagai transisi whitespace ke non-whitespace), dalam kasus saya ini adalah yang ketiga:
sumber
ps
memiliki--sort
pilihan.Satu gangguan dengan solusi yang diterima adalah bahwa header untuk kolom yang berbeda akan dimasukkan dalam output. Masalah lainnya adalah ketika Anda menggunakan peralihan
-x
keps
itu akan memberikan baris perintah penuh untuk beberapa program, yang dapat berjalan dan menjadi gangguan dalam output.Sebagai contoh
Baris perintah yang mengganggu
Chrome khususnya bisa sangat menjengkelkan ketika melihat
ps
output seperti ini!Header dalam output
Anda bisa melihat tajuk tercampur di baris ke-7 di output.
Alternatif
Menyingkirkan tajuk
ps
menyediakan sakelar untuk menonaktifkan tampilan tajuk kolom ini. Ini cukup mudah digunakan, cukup tambahkan--no-heading
sakelar.Atau seperti ini:
Kendalikan kolom yang ditampilkan.
Ini bisa terasa menyakitkan, tetapi jika Anda membuat skrip untuk menangkap
ps
output, itu tidak terlalu buruk. Perintah seperti ini akan meniru outputps aux
, kecuali menukar bentukCOMMAND
kolom yang lebih panjang dengan versi yang lebih pendek yang hanya menunjukkan nama yang dapat dieksekusi.Menyatukan semuanya tanpa tajuk kolom akan lebih mudah ditangani saat membuat skrip.
Daftar proses CPU tertinggi hingga terendah:
Daftar proses CPU terendah ke tertinggi:
sumber