CPU使用率が高くなっているプロセスを見つける方法


30

どのプロセスが高いCPU使用率を引き起こしているのかを端末から見つける方法はありますか?

CPUの降順でプロセスを順序付けることも有用です。

回答:


23

topCPUを使用しているものが表示されます。インストールhtopしている場合は、CPUによるフィルタリングなど、よりきめ細かい制御が可能です。


4
topは、しばしば有用ではありません。まず、プロセスが頻繁に変動するため-CPUを完全に占有しているプロセスが時々トップで0%にちらつくのを見るのは珍しいことではありません。 、読みにくくします。また、数字が奇妙な場合もあります。たとえば、現在、私のトップはすべての個々のプロセスが0%CPUを使用していると報告していますが、合計は52%です。
ベヌバード

29
ps -eo pcpu,pid,user,args | sort -k1 -r -n | head -10

私のために機能し、スレッドを使用して数値でソートされた上位10 CPUを表示します


1
逆に辞書編集では、8%が78%より上にソートされます
-cherdt

3
ソートするには-nを追加することをお勧めします。値を字句順ではなく数値でソートします。(ss64.com/bash/sort.html
サイモンZYX

4

psおよびtopコマンドに加えて、vmstatCPU、システムのメモリ使用量に関して何が起こっているのかを把握するために実行することもできます。

vmstat 1 100

上記を使用すると、さまざまな統計の1秒あたり100サンプルを取得できます。場合rまたはb列番号を有する(より高い=より多くのリソースが使用される)ブロックされているスクリプトがあります。rCPU、b一般的にディスクやネットワークなどのIOブロッキングです。

出力例:

$ vmstat 1 100
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 288700  17592 1920048    0    0  4482  3297   47  155  8  2 78 12  0
 0  0      0 268420  17904 1920584    0    0   788    36 4095 4759 11  3 85  1  0
 0  0      0 269916  17940 1920868    0    0   108   560 6969 7280 11  2 86  1  1
 3  0      0 267684  18196 1921304    0    0   256     0 5934 6094  9  2 90  0  0
 0  0      0 257800  18196 1921528    0    0     0     0 5412 5508 10  1 89  0  1
 1  0      0 257368  18196 1922028    0    0     0     0 5852 6046  9  1 89  0  1
 0  0      0 256872  18200 1922236    0    0     0     0 5345 5566  9  1 90  0  0
 0  0      0 256688  18208 1922292    0    0     0  1788 5388 5602  7  2 90  1  1
 0  0      0 256520  18208 1922684    0    0     0     0 5387 5557  8  1 91  0  0
 1  0      0 255788  18208 1923024    0    0     0     0 4992 5363 10  1 89  0  1
 1  0      0 255392  18208 1923456    0    0     0     0 5027 5145 13  1 86  0  0
 0  0      0 254980  18208 1923792    0    0     0     0 5042 5082 21  1 77  0  1
 0  0      0 254452  18216 1924092    0    0     0  1848 5481 5695  7  1 91  1  1
 0  0      0 254416  18216 1924268    0    0     0     0 4947 5250  7  1 92  0  0
 1  0      0 253732  18216 1924616    0    0     0     0 5180 5383  8  2 90  0  1
 0  0      0 253584  18216 1924912    0    0    12     0 4464 4623  8  1 91  0  0
 0  0      0 243496  18216 1925224    0    0     0     0 5507 5700  9  1 90  0  1
 0  0      0 243008  18224 1925504    0    0     0  1356 5070 5345  8  1 90  0  1
 1  0      0 243220  18228 1925676    0    0     0     0 6241 6533 11  2 87  0  0

2

あなたは、おそらく使用することができps xo pid,cmd --sort=%cmd | tail -1ますが、topリアルタイムで表示されます。


2

htop」はtopに似ていますが、CPUの「カラフルなテキストベースのグラフィカル」表示があり、プロセスにツリー構造も表示されるため、プロセスには子とその数があります。

また、ラップトップのバッテリー電源と充電中かどうかも表示します-以前は知りませんでした!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.