どのプログラムがより多くのプロセスを使用しているかを確認するために、Linuxでどのコマンドを使用できますか?

どのプログラムがより多くのプロセスを使用しているかを確認するために、Linuxでどのコマンドを使用できますか?

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

おすすめ記事