LoginSignup
1
0

リソースモニター

Last updated at Posted at 2024-03-07

リソース状況を確認するコマンドのメモ

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
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0