リソース状況を確認するコマンドのメモ
ps
出力項目を指定[BSD options]
# ps axo user,pid,ppid,pcpu,pmem,vsz,rss,tty,stat,start,time,comm [OPTIONS]
USER PID PPID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
root 1 0 0.2 0.3 94684 15072 ? Ss 22:18:09 00:00:05 systemd
指定項目でソート
- 昇順
# ps OPTIONS --sort FIELD
- 降順
# ps OPTIONS --sort -FIELD
# ps aux --sort %cpu
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.3 0.3 94684 15072 ? Ss 22:18 0:05 /usr/lib/systemd/systemd --system --deserialize 20
# ps aux --sort -%cpu
OPTIONS
-H : プロセスを階層表示
--sort : ソート
-L : スレッド表示
プロセスを階層表示
# ps -eaf -H
UID PID PPID C STIME TTY TIME CMD
root 1356 1 0 2月11 ? 00:01:38 /usr/sbin/crond -n
root 1017443 1356 0 10:35 ? 00:00:00 /usr/sbin/CROND -n
root 1017445 1017443 0 10:35 ? 00:00:00 /bin/sh /root/crontest.sh test1
root 1017527 1017445 0 10:35 ? 00:00:00 sleep 1
スレッド
# ps -eaf -L
UID PID PPID LWP C NLWP STIME TTY TIME CMD
root 1 0 1 0 1 22:18 ? 00:00:05 /usr/lib/systemd/systemd --system --deserialize 20
root 2 0 2 0 1 22:18 ? 00:00:00 [kthreadd]
root 3 2 3 0 1 22:18 ? 00:00:00 [rcu_gp]
top・バッチモード
昇順・降順
- 昇順
DURATION=1
TIMES=5
top -o -%CPU -d $DURATION -n $TIMES -c -b
- 降順
DURATION=1
TIMES=5
top -o %CPU -d $DURATION -n $TIMES -c -b
表示項目の選択
- topを会話モードで実行
- "f"を押す
- カーソル移動し、d or <sppace
- q or ESC で表示画面に戻って
- W で保存
# samples
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND PPID nTH WCHAN
1 root 20 0 94684 15072 9144 S 0.0 0.4 1:11.15 systemd 0 1 do_epoll_+
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 0 1 -
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp 2 1 -
vmstat
DURATION=1
TIMES=5
vmstat -t $DURATION $TIMES
dstat
DURATION=1
TIMES=5
OTF=/tmp/foo
# second
dstat -ta --proc $DURATION $TIMES
# mili-sec
dstat --time-adv -a --proc $DURATION $TIMES
# output-file
dstat --time-adv -a --proc $DURATION $TIMES -o $OTF