Humanity

Edit the world by your favorite way

最近知った top コマンド tips

今更すぎるけど便利だったので。

top で起動した後に M でメモリ使用量が多い順にソートできる。 P で CPU 使用率。 そしてさらにデフォルトではプログラムの引数は表示されていないが、c と打つと表示できる。

例えば KVM 上で動かしている VM のプロセスをメモリ使用順に並べたい場合、 top で起動した後に M でソートしただけだと VM のプロセスは全て qemu-kvm としか表示されないが、 c を打つと引数も表示されるので何の VM か分かったりする。

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
25165 qemu      20   0 3728792 2.960g   7532 S   4.3 19.2 208:59.85 qemu-kvm
25569 qemu      20   0 2679196 1.929g   4488 S   2.6 12.5 158:59.49 qemu-kvm

これが c を押すと

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
25165 qemu      20   0 3736988 2.960g   7532 S   5.0 19.2 208:57.08 /usr/libexec/qemu-kvm -name vm1 -S -machine pc-i440fx-rhel7.0.0,accel=kvm,usb=off -m 3072 -realtime mlock=off +
25569 qemu      20   0 2679196 1.929g   4488 S   1.0 12.5 158:58.94 /usr/libexec/qemu-kvm -name vm2 -S -machine pc-i440fx-rhel7.0.0,accel=kvm,usb=off -m 2048 -realtime mlock=off+

こうなる。