top / htop; proses kelompok dengan perintah

20

Saya ingin tahu berapa banyak sumber daya yang digunakan perintah tertentu.

topdan htopmenampilkan informasi berdasarkan setiap proses tetapi saya ingin informasi ditampilkan pada setiap perintah. Misalnya saya ingin tahu berapa banyak RAM yang digunakan chrome.

brillout
sumber
5
Utilitas seperti topdan psbervariasi menurut OS. Anda harus menandai pertanyaan dengan OS yang Anda gunakan.
jordanm

Jawaban:

9

Anda dapat menjalankan topdalam mode batch -bdengan 1 iterasi -n1. Anda menangkapnya, menyalurkannya ke awk, SUMhasilnya dan mencetaknya.

top -b -n1 | grep chrome | awk '{ SUM += $9} END { print SUM }'

Saya tidak tahu kolom mana yang ingin Anda tampilkan. Ubah $9agar sesuai dengan kebutuhan Anda.

ThomasFrederiksen
sumber
6

Ini dimungkinkan di atop. Cukup tekan psaat menjalankannya. Dari bantuan:

Accumulated figures:
        'u'  - total resource consumption per user
        'p'  - total resource consumption per program (i.e. same process name)
        'j'  - total resource consumption per container
Nemo
sumber
Satu-satunya hal yang menghentikan saya untuk menggunakan atopadalah ketergantungan cron, tetapi ada PR terbuka yang diharapkan akan memperbaikinya
Code Bling
1
Pembaruan: PR diterima, dan atopversi baru akan dirilis tanpa cronketergantungan.
Kode Bling
6

Menekan Hdalam htopgrup proses dengan utas utama (perintah), sebenarnya itu mengaktifkan visibilitas utas.

BG Adrian
sumber
Memang menyembunyikan utasnya, meskipun masih ada pohon proses. Menggunakan tampilan pohon dan menciutkan pohon dengan F6karya untuk hanya menampilkan grup proses, tetapi menyortir menonaktifkan tampilan pohon.
Code Bling
Saya menyadari bahwa dalam tampilan pohon, bahkan dengan cabang-cabang pohon runtuh, itu masih tidak menunjukkan total, itu hanya per proses. Ada kolom yang seharusnya mencantumkan total untuk anak-anak, tetapi tampaknya juga tidak berfungsi. htoptidak akan menampilkan total apa pun yang Anda lakukan.
Code Bling