Linuxでは、より多くのプロセスを含むプログラムのコマンドを知りたいです。
top - 05:56:00 up 1203 days, 21:29, 1 user, load average: 1.08, 1.14, 0.88
Tasks: 1142 total, 2 running, 1139 sleeping, 0 stopped, 1 zombie
Cpu(s): 2.7%us, 0.4%sy, 0.0%ni, 96.3%id, 0.0%wa, 0.0%hi, 0.6%si, 0.0%st
Mem: 132128620k total, 131312592k used, 816028k free, 530768k buffers
Swap: 4194296k total, 0k used, 4194296k free, 12164416k cached
答え1
現在最も多くのCPUを使用している10個のプロセスを取得するには、次のコマンドを使用できます。
ps -ax -opid,pcpu,user,comm --sort=-pcpu | head -n 11
これは少なくともUbuntu Linuxで動作し、プロセスID、CPU比、プロセスを実行しているユーザーのユーザー名、およびコマンド名のリストを生成します。
--sort=-pcpu
ここで使用されるフラグは、ps
結果を降順に並べ替え、head
最初の11行の出力(タイトルと10のプロセス)を提供するように指示します。たとえば、
PID %CPU USER COMMAND
20975 2.5 100113 mongod
4268 0.8 root lxcfs
3956 0.3 root txg_sync
133411 0.3 100115 mongod
8 0.2 root rcu_sched
187 0.2 root kswapd0
3462 0.2 root z_wr_iss
3463 0.2 root z_wr_iss
3464 0.2 root z_wr_iss
3465 0.2 root z_wr_iss
ps
詳しくは、システムマニュアル()を参照してくださいman ps
。