Articles Comments

ちからの備忘録的日記 » Uncategorized » vmstat に時刻を追加する

vmstat に時刻を追加する




vmstat コマンドにタイムスタンプを追加したいってことよくありますよね。
方法は、2つあります。

vmstat の標準出力に細工する

コマンド例

# vmstat -n -S m -a 1 | awk '{print strftime("%H:%M:%S"), $0}' 

上記で使っている awk は、GNU awk です。

表示例

【細工前】
# vmstat -n -S m -a 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st
 0  0      0      8    362    109    0    0    76   113   29   25  2  0 98  0  0
 0  0      0      8    362    108    0    0     0    68   37   58  0  0 99  1  0
 0  0      0      8    362    108    0    0     0     0    8   12  0  0 100  0  0

【細工後】
# vmstat -n -S m -a 1 | awk '{print strftime("%H:%M:%S"), $0}'
15:17:19 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
15:17:19  r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st
15:17:19  1  0      0      9    362    108    0    0    76   113   29   25  2  0 98  0  0
15:17:20  0  0      0      9    362    108    0    0     0     0   15   17  0  0 100  0  0

dstat を使う

dstat

dstat インストール

# yum install dstat -y

コマンド例

【CPU/メモリ/Disk をみる場合】

# dstat -tcmd
-----time----- ----total-cpu-usage---- ------memory-usage----- -dsk/total-
  date/time   |usr sys idl wai hiq siq| used  buff  cach  free| read  writ
11-07 15:19:48|  2   0  98   0   0   0| 102M 9524k  396M 4600k|  76k  113k
11-07 15:19:49|  0   0 100   0   0   0| 102M 9524k  396M 4600k|   0     0
11-07 15:19:50|  0   0 100   0   0   0| 102M 9524k  396M 4600k|   0     0
11-07 15:19:51|  0   0 100   0   0   0| 102M 9524k  396M 4600k|   0     0
11-07 15:19:52|  0   0 100   0   0   0| 103M 9564k  396M 4108k|   0   332k

【他のオプション】
# dstat --help
Usage: dstat [-afv] [options..] [delay [count]]
Versatile tool for generating system resource statistics

Dstat options:
  -c, --cpu              enable cpu stats
     -C 0,3,total           include cpu0, cpu3 and total
  -d, --disk             enable disk stats
     -D total,hda           include hda and total
  -g, --page             enable page stats
  -i, --int              enable interrupt stats
     -I 5,eth2              include int5 and interrupt used by eth2
  -l, --load             enable load stats
  -m, --mem              enable memory stats
  -n, --net              enable network stats
     -N eth1,total          include eth1 and total
  -p, --proc             enable process stats
  -s, --swap             enable swap stats
     -S swap1,total         include swap1 and total
  -t, --time             enable time/date output
  -T, --epoch            enable time counter (seconds since epoch)
  -y, --sys              enable system stats
  --ipc                  enable ipc stats
  --lock                 enable lock stats
  --raw                  enable raw stats
  --tcp                  enable tcp stats
  --udp                  enable udp stats
  --unix                 enable unix stats

  -M stat1,stat2         enable external stats
     --mods stat1,stat2

  -a, --all              equals -cdngy (default)
  -f, --full             expand -C, -D, -I, -N and -S discovery lists
  -v, --vmstat           equals -pmgdsc -D total

  --integer              show integer values
  --nocolor              disable colors (implies --noupdate)
  --noheaders            disable repetitive headers
  --noupdate             disable intermediate updates
  --output file          write CSV output to file

  delay is the delay in seconds between each update
  count is the number of updates to display before exiting
  The default delay is 1 and count is unspecified (unlimited)
Related Posts Plugin for WordPress, Blogger...

Filed under: Uncategorized · Tags: , ,

Leave a Reply

*