MacOSのtopコマンドでCPU使用順にソート

topコマンドでCPU使用率順に並び替え

最近、macOSでファンが煩くなり負荷が上がるケースが増えてきました。その時にターミナルを起動してCPU使用率をみるのですが、LinuxだとデフォルトがCPU使用率なのでソートする必要がないケースが多いですが、macOSだとCPU使用率順ではないのでソート(並び替え)が必要です

topコマンドを使用時に、起動時にCPU使用率順に指定する

topコマンドを使用時に、CPU使用率に並び替えて起動するようにします。
その際に使用するオプション付きのtopコマンドは「top -o cpu」と入力すればOKです

$ top -o cpu

Processes: 282 total, 3 running, 279 sleeping, 1173 threads            10:56:47
Load Avg: 1.25, 1.68, 1.83  CPU usage: 6.82% user, 4.87% sys, 88.29% idle
SharedLibs: 133M resident, 40M data, 14M linkedit.
MemRegions: 38629 total, 3250M resident, 102M private, 1207M shared.
PhysMem: 8016M used (1439M wired), 173M unused.
VM: 758G vsize, 627M framework vsize, 11922(0) swapins, 14418(0) swapouts.
Networks: packets: 347458/402M in, 167578/19M out.
Disks: 524382/9369M read, 91778/5015M written.

PID   COMMAND      %CPU TIME     #TH   #WQ  #PORT MEM    PURG   CMPRS  PGRP PPID
957   plugin-conta 6.2  14:38.48 28    1    237   893M-  0B     26M    423  423
150   WindowServer 5.9  02:24.80 6     2    310+  65M-   0B     36M    150  1
0     kernel_task  5.9  02:41.18 116/4 0    2     744M+  0B     0B     0    0

topコマンドを起動後に、CPU使用率順にソートする

先程は、起動時にオプションを付けて起動してCPU使用率順に並び替えましが、起動後にCPU使用率順にソートするには、「o」→「cpu」と入力すればCPU使用率順にソートできます

1.ターミナルを起動します

2.topコマンドを入力します

$ top

3.top が起動したら「o」と入力します。「primary key [-pid]:」と表示されます
Processes: 285 total, 2 running, 283 sleeping, 1192 threads            11:02:26
Load Avg: 1.71, 1.77, 1.82  CPU usage: 2.93% user, 2.68% sys, 94.37% idle
〜〜〜省略〜〜〜
Disks: 530015/9463M read, 94295/5073M written.

primary key [-cpu]:

PID   COMMAND      %CPU TIME     #TH   #WQ  #PORT MEM    PURG   CMPRS  PGRP PPID
950   iTerm2       5.9  00:19.43 10    4    274   29M+   1072K  7556K  950  1

4.「cpu」と入力して「Enter」を押すと、CPU使用率に並び替えができます
Processes: 285 total, 2 running, 283 sleeping, 1183 threads            11:05:12
Load Avg: 2.05, 1.90, 1.86  CPU usage: 5.10% user, 3.40% sys, 91.48% idle
〜〜〜省略〜〜〜
Networks: packets: 353015/404M in, 173243/19M out.
Disks: 533581/9479M read, 95728/5104M written.
primary key [-pid]: cpu
PID   COMMAND      %CPU TIME     #TH   #WQ  #PORT MEM    PURG   CMPRS  PGRP PPID
1451  mdworker     0.0  00:00.04 4     1    48    3908K  0B     0B     1451 1
1450  top          2.0  00:00.31 1/1   0    21    2276K+ 0B     0B     1450 1447

 

スポンサーリンク