2020年 01月 19日
SUSE Linux の stat 系管理ツール多用途ツールdstat を使ってみる
|
|
まず使ってみます。デフォルトで1秒間隔でステータスを返してくれます。
sle15:~ # dstatYou did not select any stats, using -cdngy by default.--total-cpu-usage-- -dsk/total- -net/total- ---paging-- ---system--usr sys idl wai stl| read writ| recv send| in out | int csw5 1 89 5 0| 52k 996k| 0 0 | 13B 298B|1335 37844 1 92 3 0|4096B 520k| 85k 86k| 0 0 |1373 38766 1 89 4 0|4096B 348k| 109k 112k| 0 0 |1500 41615 1 91 4 0|4096B 524k| 65k 66k| 0 0 |1312 37265 1 91 3 0|8192B 413k| 109k 112k| 0 0 |1412 426811 1 85 2 0|4096B 156k| 158k 162k| 0 0 |1517 39515 2 80 13 0| 0 1224k| 105k 106k| 0 0 |1498 40454 1 90 5 0| 0 3384k| 72k 72k| 0 0 |1327 39425 1 92 2 0| 0 224k| 112k 113k| 0 0 |1405 40705 1 91 3 0|8192B 780k| 90k 90k| 0 0 |1342 3978 ^Csle15:~ #
Help で使い方を調べてみます。
sle15:~ # dstat --helpUsage: dstat [-afv] [options..] [delay [count]]Versatile tool for generating system resource statisticsDstat 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-r, --io enable io stats (I/O requests completed)-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--aio enable aio stats--fs, --filesystem enable fs stats--ipc enable ipc stats--lock enable lock stats--raw enable raw stats--socket enable socket stats--tcp enable tcp stats--udp enable udp stats--unix enable unix stats--vm enable vm stats--vm-adv enable advanced vm stats--zones enable zoneinfo stats--list list all available plugins--<plugin-name> enable external plugin by name (see --list)-a, --all equals -cdngy (default)-f, --full automatically expand -C, -D, -I, -N and -S lists-v, --vmstat equals -pmgdsc -D total--bits force bits for values expressed in bytes--float force float values on screen--integer force integer values on screen--bw, --black-on-white change colors for white background terminal--color force colors--nocolor disable colors--noheaders disable repetitive headers--noupdate disable intermediate updates-o, --output file write CSV output to file--profile show profiling statistics when exiting dstat-V, --version show version and system info--debug 1,2,3 debug modedelay is the delay in seconds between each update (default: 1)count is the number of updates to display before exiting (default: unlimited)sle15:~ #
-af オプションですべてのステータスを見てみます。ディスクの数が多いと、画面に収まり切りません。sle15:~ # dstat -af--total-cpu-usage-- --dsk/sr0-----dsk/vda-- --net/eth0- ---paging-- ---system--usr sys idl wai stl| read writ: read writ| recv send| in out | int csw1 0 93 5 0| 1B 0 :7910B 535k| 0 0 | 3B 22B| 192 4111 0 91 7 0| 0 0 : 0 190k| 560B 270B| 0 0 | 212 3371 0 89 10 0| 0 0 : 0 692k|3206B 716B| 0 0 | 236 5201 1 72 25 1| 0 0 : 0 2500k| 518B 1756B| 0 0 | 176 4950 0 98 2 0| 0 0 : 0 873k| 728B 784B| 0 0 | 193 3836 2 84 8 0| 0 0 : 112k 1010k| 660B 566B| 0 0 | 290 773 ^Csle15:~ #
デフォルトインターバルを3秒に設定してみました。
sle15:~ # dstat 3You did not select any stats, using -cdngy by default.--total-cpu-usage-- -dsk/total- -net/total- ---paging-- ---system--usr sys idl wai stl| read writ| recv send| in out | int csw5 1 89 5 0| 52k 996k| 0 0 | 13B 298B|1335 37845 2 91 3 0|2731B 391k| 51k 51k| 0 0 |1331 38515 1 90 4 0|1365B 504k| 76k 76k| 0 0 |1349 40535 1 86 7 0|5461B 639k| 75k 75k| 0 0 |1475 39875 1 89 5 0|4096B 358k| 93k 93k| 0 0 |1380 4637 ^Csle15:~ #
-v を付けると vmstat と同じフォーマットで出てきます。
sle15:~ # dstat -v---procs--- ------memory-usage----- ---paging-- -dsk/total- ---system-- --total-cpu-usage--run blk new| used free buff cach| in out | read writ| int csw |usr sys idl wai stl0 1.0 0.5|9332M 161M 1080k 5185M| 13B 298B| 52k 996k|1335 3784 | 5 1 89 5 03.0 1.0 0|9332M 161M 1080k 5185M| 0 0 |4096B 1804k|1227 3773 | 4 1 91 3 00 2.0 0|9332M 161M 1080k 5185M| 0 0 |4096B 1260k|1423 3547 | 4 1 80 15 01.0 0 0|9332M 161M 1080k 5185M| 0 0 | 0 1220k|1535 3744 | 5 1 70 24 02.0 1.0 0|9332M 161M 1080k 5185M| 0 0 | 0 364k|1213 3266 | 4 1 92 3 01.0 0 0|9332M 161M 1080k 5185M| 0 0 | 0 184k|1264 3916 | 5 2 90 4 00 1.0 0|9332M 161M 1080k 5185M| 0 0 | 0 412k|1276 3595 | 5 1 90 4 0^Csle15:~ #
-cdn オプションは、それぞれ cpu, Network, Disk のステータスを返してきます。
sle15:~ # dstat -cdn--total-cpu-usage-- -dsk/total- -net/total-usr sys idl wai stl| read writ| recv send5 1 89 5 0| 52k 996k| 0 05 1 92 2 0|4096B 212k| 170k 174k6 4 90 0 0|4096B 180k| 60k 60k12 2 84 2 0|4096B 196k| 87k 87k5 1 92 2 0|4096B 284k| 87k 88k5 1 92 2 0|4096B 188k| 73k 73k4 1 92 2 0|4096B 196k| 67k 67k5 1 93 2 0|4096B 212k| 74k 74k^Csle15:~ #
-t オプションで、収集した時刻を付けてくれます。
sle15:~ # dstat -tcdn----system---- --total-cpu-usage-- -dsk/total- -net/total-time |usr sys idl wai stl| read writ| recv send17-01 14:12:39| 5 1 89 5 0| 52k 996k| 0 017-01 14:12:40| 4 1 93 2 0| 0 176k| 266B 420B17-01 14:12:41| 5 0 91 4 0| 0 412k|2432B 6838B17-01 14:12:42| 4 1 91 4 0| 0 968k|2127B 2163B17-01 14:12:43| 5 1 87 7 0|4096B 780k| 106B 228B17-01 14:12:44| 5 1 91 3 0| 0 256k|1326B 2622B17-01 14:12:45| 4 1 91 4 0| 0 280k| 408B 784B17-01 14:12:46| 5 1 92 2 0| 0 188k| 638B 1096B^C
--output FileName で結果をテキスト化してくれます。これはこれで便利そう。sle15:~ # dstat -v --output dstat.csv---procs--- ------memory-usage----- ---paging-- -dsk/total- ---system-- --total-cpu-usage--run blk new| used free buff cach| in out | read writ| int csw |usr sys idl wai stl0 1.0 0.5|9326M 155M 1080k 5198M| 13B 301B| 52k 996k|1335 3784 | 5 1 89 5 01.0 0 0|9326M 155M 1080k 5198M| 0 0 |4096B 396k|1460 4840 | 7 5 86 2 00 1.0 0|9326M 155M 1080k 5198M| 0 0 |4096B 460k|1454 3902 | 11 3 82 3 00 0 0|9326M 155M 1080k 5198M| 0 0 | 12k 188k|1521 4287 | 12 1 84 2 00 1.0 0|9326M 155M 1080k 5198M| 0 0 |4096B 3052k|1809 3747 | 5 1 88 5 01.0 1.0 0|9326M 155M 1080k 5198M| 0 0 |4096B 424k|1346 3628 | 5 1 90 4 00 1.0 0|9326M 155M 1080k 5198M| 0 0 |4096B 260k|1249 3593 | 5 1 92 2 00 0 0|9326M 155M 1080k 5198M| 0 0 |4096B 288k|1229 3657 | 4 2 89 5 02.0 0 0|9326M 155M 1080k 5198M| 0 0 |8192B 268k|1236 3578 | 5 1 90 4 00 0 0|9326M 155M 1080k 5198M| 0 0 |4096B 284k|1247 3440 | 5 1 91 2 00 0 0|9326M 155M 1080k 5198M| 0 0 |4096B 345k|1414 3987 | 7 2 88 4 0^Csle15:~ #