GNU/Linux >> Linux の 問題 >  >> Linux

「ps」で上位 5 つの CPU 消費プロセスを表示

ps を使用する理由 top で簡単にできる場合 コマンド?

ps を使用する必要がある場合 、これを試してください:

ps aux | sort -nrk 3,3 | head -n 5

絶え間なく更新される本当に「トップ」な何かが必要な場合は、watch を使用してください

watch "ps aux | sort -nrk 3,3 | head -n 5"

正解は :

ps --sort=-pcpu | head -n 6

そのため、並べ替えを妨げずに列を指定できます。

例:

ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6

MAC OS X に関する注意 :Mac OS X では、ps --sort を認識しません 、しかし提供 -r 現在の CPU 使用率で並べ替えます。したがって、Mac OS X では以下を使用できます:

ps -Ao user,uid,comm,pid,pcpu,tty -r | head -n 6

必要に応じて、こちらの方が読みやすいかもしれません:

ps -eo pcpu,pid,user,args --no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 5

出力例:

 1.3     4 root     [ksoftirqd/0]
 1.1     9 root     [ksoftirqd/1]
 1.0 17606 nobody   /usr/sbin/gmetad
 1.0    13 root     [ksoftirqd/2]
 0.3 17401 nobody   /usr/sbin/gmond

(フィールドは %CPU、PID、USER、COMMAND です)


Linux
  1. バッチモードで「top」を使用してメモリ使用量で上位15のプロセスを検索

  2. Linuxで最も高いメモリとCPU使用率で上位のプロセスを検索する

  3. メモリとCPU使用率で上位のプロセスを見つける方法

  1. メモリとCPUの使用量で実行中のプロセスのトップ10を探す

  2. WindowsServerでの高いCPU使用率のトラブルシューティング

  3. シェルスクリプトでCPU使用率を取得しますか?

  1. トップ コマンドを制限して、コマンド ラインでトップ X プロセスのみを表示する

  2. htop、CPUを並べて表示

  3. トップの %st はどういう意味ですか?