์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ ๋ช ๋ น dstat์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
dstat - ์์คํ ๋ฆฌ์์ค ํต๊ณ ์์ฑ์ ์ํ ๋ค๋ชฉ์ ๋๊ตฌ
๊ฐ์
dstat [-afv] [์ต์ ..] [์ง์ฐ [์นด์ดํธ]]
๊ธฐ์
Dstat๋ vmstat, iostat ๋ฐ ifstat์ ๋ํ ๋ค๋ชฉ์ ๋์ฒดํ์ ๋๋ค. Dstat๋ ๋ค์ ์ค ์ผ๋ถ๋ฅผ ๊ทน๋ณตํฉ๋๋ค.
์ ํ ๋ฐ ๋ช ๊ฐ์ง ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค.
Dstat๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์์คํ ๋ฆฌ์์ค๋ฅผ ์ฆ์ ๋ณผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋์คํฌ ๋น๊ต
IDE ์ปจํธ๋กค๋ฌ์ ์ธํฐ๋ฝํธ์ ํจ๊ป ์ฌ์ฉํ๊ฑฐ๋ ๋คํธ์ํฌ๋ฅผ ๋น๊ตํ์ญ์์ค.
๋์ผํ ๊ฐ๊ฒฉ์ผ๋ก ๋์คํฌ ์ฒ๋ฆฌ๋๊ณผ ์ง์ ์ ์ผ๋ก ๋์ญํญ ์์น๋ฅผ ๋ํ๋ ๋๋ค.
Dstat๋ ๋ํ ์ด์ ๊ฐ์ฅ ์์ธํ ์ ๋ณด๋ฅผ ์๋ฆฌํ๊ฒ ์ ๊ณตํ๊ณ ๋ช ํํ๊ฒ
์ถ๋ ฅ์ด ํ์๋๋ ํฌ๊ธฐ์ ๋จ์๋ฅผ ๋ํ๋ ๋๋ค. ๋ ํผ๋, ๋
์ค์, ๋ ํจ์จ์ ์ ๋๋ค.
Dstat๋ ํน์ ๋์คํฌ ์ธํธ ๋๋
์ธํฐํ์ด์ค ๊ทธ๋ฃน์ ๋ํ ๋คํธ์ํฌ ๋์ญํญ, ์ฆ. ๋ชจ๋ ์ฒ๋ฆฌ๋์ ๋ณผ ์ ์์ต๋๋ค.
๋จ์ผ ํ์ผ ์์คํ ๋๋ ์คํ ๋ฆฌ์ง ์์คํ ์ ๊ตฌ์ฑํ๋ ๋ธ๋ก ์ฅ์น.
Dstat๋ ๋ฐ์ดํฐ๋ฅผ CSV ํ์ผ์ ์ง์ ์์ฑํ์ฌ ๊ฐ์ ธ์ค๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค.
OpenOffice, Gnumeric ๋๋ Excel์ ์ฌ์ฉํ์ฌ ๊ทธ๋ํ๋ฅผ ๋ง๋ญ๋๋ค.
์ฃผ์ ์ฌํญ
Sleuthkit ์ฌ์ฉ์๋ ์ด๋ฆ์ ํผํ๊ธฐ ์ํด Sleuthkit์ dstat๊ฐ datastat๋ก ์ด๋ฆ์ด ๋ฐ๋๋ ๊ฒ์ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
๊ฐ๋ฑ. ์์ธํ ๋ด์ฉ์ ๋ฐ๋น์ ๋ฒ๊ทธ #283709๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ต์
-c, --cpu
CPU ํต๊ณ ํ์ฑํ(์์คํ , ์ฌ์ฉ์, ์ ํด, ๋๊ธฐ, ํ๋์จ์ด ์ธํฐ๋ฝํธ, ์ํํธ์จ์ด ์ธํฐ๋ฝํธ)
-C 0,3, ํฉ๊ณ
cpu0, cpu3 ๋ฐ total ํฌํจ(-c/--cpu ์ฌ์ฉ ์)
-d, --๋์คํฌ
๋์คํฌ ํต๊ณ ํ์ฑํ(์ฝ๊ธฐ, ์ฐ๊ธฐ)
-D ์ด๊ณ, hda
total ๋ฐ hda ํฌํจ(-d/--disk ์ฌ์ฉ ์)
-g, --ํ์ด์ง
ํ์ด์ง ํต๊ณ ํ์ฑํ(ํ์ด์ง ์ธ, ํ์ด์ง ์์)
-i, --int
์ธํฐ๋ฝํธ ํต๊ณ ํ์ฑํ
-๋๋ 5,10
์ธํฐ๋ฝํธ 5 ๋ฐ 10 ํฌํจ(-i/--int ์ฌ์ฉ ์)
-l, --๋ก๋
๋ถํ ํ๊ท ํต๊ณ ํ์ฑํ(1๋ถ, 5๋ถ, 15๋ถ)
-m, --mem
๋ฉ๋ชจ๋ฆฌ ํต๊ณ ํ์ฑํ(์ฌ์ฉ๋จ, ๋ฒํผ, ์บ์, ์ฌ์ฉ ๊ฐ๋ฅ)
-n, --net
๋คํธ์ํฌ ํต๊ณ ํ์ฑํ(๋ฐ๊ธฐ, ๋ณด๋ด๊ธฐ)
-N eth1, ์ด๊ณ
eth1 ๋ฐ total ํฌํจ(-n/--net ์ฌ์ฉ ์)
-p, --proc
ํ๋ก์ธ์ค ํต๊ณ ํ์ฑํ(์คํ ๊ฐ๋ฅ, ์ค๋จ ๋ถ๊ฐ๋ฅ, ์ ๊ท)
-r, --io
I/O ์์ฒญ ํต๊ณ ํ์ฑํ(์ฝ๊ธฐ, ์ฐ๊ธฐ ์์ฒญ)
-s, --์ค์
์ค์ ํต๊ณ ํ์ฑํ(์ค๊ณ , ๋ฌด๋ฃ)
-S ์ค์1, ํฉ๊ณ
swap1 ๋ฐ total ํฌํจ(-s/--swap ์ฌ์ฉ ์)
-t, --์๊ฐ
์๊ฐ/๋ ์ง ์ถ๋ ฅ ํ์ฑํ
-T, --์ํฌํฌ
์๊ฐ ์นด์ดํฐ ํ์ฑํ(์ํฌํฌ ์ดํ ์ด)
-y, --sys
์์คํ ํต๊ณ ํ์ฑํ(์ธํฐ๋ฝํธ, ์ปจํ ์คํธ ์ ํ)
--aio ํ์ฑํ aio ํต๊ณ(๋น๋๊ธฐ I/O)
--fs ํ์ผ ์์คํ ํต๊ณ ํ์ฑํ(์ด๋ฆฐ ํ์ผ, inode)
--ipc enable ipc ํต๊ณ(๋ฉ์์ง ๋๊ธฐ์ด, ์ธ๋งํฌ์ด, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ)
--lock ํ์ฑํ ํ์ผ ์ ๊ธ ํต๊ณ(posix, ๋ฌด๋ฆฌ, ์ฝ๊ธฐ, ์ฐ๊ธฐ)
--raw ์์ ํต๊ณ ํ์ฑํ(์์ ์์ผ)
--์์ผ
์์ผ ํต๊ณ ํ์ฑํ(total, tcp, udp, raw, ip-fragments)
--tcp enable tcp stats(๋ฃ๊ธฐ, ์ค์ ๋จ, syn, time_wait, ๋ซ๊ธฐ)
--udp udp ํต๊ณ ํ์ฑํ(๋ฃ๊ธฐ, ํ์ฑํ)
--unix ์ ๋์ค ํต๊ณ ํ์ฑํ(๋ฐ์ดํฐ๊ทธ๋จ, ์คํธ๋ฆผ, ์์ , ํ์ฑ)
--vm enable vm stats(hard pagefaults, soft pagefaults, ํ ๋น๋จ, free)
--ํ๋ฌ๊ทธ์ธ ์ด๋ฆ
ํ๋ฌ๊ทธ์ธ ์ด๋ฆ์ผ๋ก (์ธ๋ถ) ํ๋ฌ๊ทธ์ธ ํ์ฑํ, ์ฐธ์กฐ PLUGINS ์ต์
๊ฐ๋ฅํ ๋ด๋ถ ํต๊ณ๋
aio, cpu, cpu24, ๋์คํฌ, disk24, disk24old, epoch, fs, int, int24, io, ipc, ๋ก๋,
์ ๊ธ, mem, net, ํ์ด์ง, page24, proc, raw, ์์ผ, ์ค์, swapold, sys, tcp, ์๊ฐ,
UDP, ์ ๋์ค, VM
--list ๋ด๋ถ ๋ฐ ์ธ๋ถ ํ๋ฌ๊ทธ์ธ ์ด๋ฆ ๋์ด
-a, --๋ชจ๋
๊ฐ์ -cdngy(๊ธฐ๋ณธ๊ฐ)
-f, --์ ์ฒด
-C, -D, -I, -N ๋ฐ -S ๊ฒ์ ๋ชฉ๋ก ํ์ฅ
-v, --vmstat
๊ฐ์ -pmgdsc -D ํฉ๊ณ
--๋จ๋ค
ํ๋ฉด์ ๋ถ๋ ์์์ ๊ฐ ๊ฐ์ ์ ์ฉ(์ํธ ๋ฐฐํ์ --์ ์)
--์ ์
ํ๋ฉด์ ์ ์ ๊ฐ ๊ฐ์ ์ ์ฉ(์ํธ ๋ฐฐํ์ --๋จ๋ค)
--bw, --ํ๋ฐฑ
ํฐ์ ๋ฐฐ๊ฒฝ ํฐ๋ฏธ๋์ ์์ ๋ณ๊ฒฝ
--๋ฌด์
์์ ๋นํ์ฑํ(์๋ฏธ --์ ๋ฐ์ดํธ ์์)
--ํค๋ ์์
๋ฐ๋ณต ํค๋ ๋นํ์ฑํ
--์ ๋ฐ์ดํธ ์์
์ง์ฐ > 1์ผ ๋ ์ค๊ฐ ์ ๋ฐ์ดํธ ๋นํ์ฑํ
--๊ฒฐ๊ณผ๋ฌผ ํ์ผ
ํ์ผ์ CSV ์ถ๋ ฅ ์ฐ๊ธฐ
--ํ๋กํ
dstat ์ข ๋ฃ ์ ํ๋กํ์ผ๋ง ํต๊ณ ํ์
PLUGINS
๋๊ตฌ๋ ์์ ์ dstat ํ๋ฌ๊ทธ์ธ์ ๋ง๋ค๊ณ ๊ธฐ์ฌํ ์ ์์ง๋ง dstat๋
์ด๋ฏธ ๊ธฐ๋ฅ์ ํฌ๊ฒ ํ์ฅํ๋ ํ๋ฌ๊ทธ์ธ์ ์. ๋ค์์ ๊ฐ์์ ๋๋ค.
ํ๋ฌ๊ทธ์ธ dstat๋ ๋ค์๊ณผ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค.
--๋ฐฐํฐ๋ฆฌ
๋ฐฐํฐ๋ฆฌ ๋ฐฑ๋ถ์จ(ACPI ํ์)
--๋ฐฐํฐ๋ฆฌ ์๋
๋ฐฐํฐ๋ฆฌ ์๋(์๊ฐ, ๋ถ)(ACPI ํ์)
--cpufreq
CPU ์ฃผํ์ ๋ฐฑ๋ถ์จ(ACPI ํ์)
--dbus dbus ์ฐ๊ฒฐ ์(python-dbus ํ์)
--๋์คํฌ-tps
์ด๋น ๋์คํฌ ํธ๋์ญ์ (tps) ํต๊ณ
--๋์คํฌ ์ ํธ๋ฆฌํฐ
๋์คํฌ ์ฌ์ฉ๋ฅ (๋ฐฑ๋ถ์จ)
--dstat
dstat cputime ์๋น ๋ฐ ๋๊ธฐ ์๊ฐ ํ์
--dstat-cpu
dstat ๊ณ ๊ธ CPU ์ฌ์ฉ๋ ํ์
--dstat-ctxt
dstat ์ปจํ ์คํธ ์ค์์น ํ์
--dstat-mem
dstat ๊ณ ๊ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ํ์
--ํฌ ํฌ ์๋(ACPI ํ์)
--์์ ๊ณต๊ฐ
ํ์ผ ์์คํ ๋์คํฌ ์ฌ์ฉ๋๋น
--gpfs GPFS ์ฝ๊ธฐ/์ฐ๊ธฐ I/O(mmpmon ํ์)
--gpfs-ops
GPFS ํ์ผ ์์คํ ์์ (mmpmon ํ์)
--ํฌ๋ก์๋
Hello World ์์ dstat ํ๋ฌ๊ทธ์ธ
--innodb ๋ฒํผ
innodb ๋ฒํผ ํต๊ณ ํ์
--innodb-io
innodb I/O ํต๊ณ ํ์
--innodb-ops
innodb ์์ ์นด์ดํฐ ํ์
--๊ดํ
๊ดํ I/O ์ฒ๋ฆฌ๋ ํ์
--memcache-์ ์ค
Memcache์ ์ ์ค ํ์ ๋ฐ ๋๋ฝ ํ์ ํ์
--mysql5-cmds
MySQL5 ๋ช ๋ น ํต๊ณ ํ์
--mysql5-conn
MySQL5 ์ฐ๊ฒฐ ํต๊ณ ํ์
--mysql5-io
MySQL5 I/O ํต๊ณ ํ์
--mysql5-ํค
MySQL5 ํค ํต๊ณ ํ์
--mysql-io
MySQL I/O ํต๊ณ ํ์
--mysql ํค
MySQL ํค ํต๊ณ ํ์
--net ํจํท
์์ ๋ฐ ์ ์ก๋ ํจํท ์ ํ์
--nfs3 NFS v3 ํด๋ผ์ด์ธํธ ์์ ํ์
--nfs3-ops
ํ์ฅ๋ NFS v3 ํด๋ผ์ด์ธํธ ์์ ํ์
--nfsd3
NFS v3 ์๋ฒ ์์ ํ์
--nfsd3-ops
ํ์ฅ๋ NFS v3 ์๋ฒ ์์ ํ์
--ntp NTP ์๋ฒ์ NTP ์๊ฐ ํ์
--์ ๋ฏธ์ฌ
์ ๋ฏธ์ฌ ๋๊ธฐ์ด ํฌ๊ธฐ ํ์(์ ๋ฏธ์ฌ ํ์)
--ํ
์ ๋ ฅ ์ฌ์ฉ๋ ํ์
--proc-์นด์ดํธ
์ด ํ๋ก์ธ์ค ์ ํ์
--ํ๋ฉ์ผ
ํ๋ฉ์ผ ํ ํฌ๊ธฐ ํ์(ํ๋ฉ์ผ ํ์)
--rpc show RPC ํด๋ผ์ด์ธํธ ํธ์ถ ํต๊ณ
--rpcd show RPC ์๋ฒ ํธ์ถ ํต๊ณ
--๋ฉ์ผ์ ๋ณด๋ด๋ค
sendmail ๋๊ธฐ์ด ํฌ๊ธฐ ํ์(sendmail ํ์)
--์ ์
์ด๋น ํฑ ์ ํ์
--์ค์ง์ด
์ค์ง์ด ์ฌ์ฉ ํต๊ณ ํ์
--test ์ผ ํ ์คํธ ํ๋ฌ๊ทธ์ธ ์ถ๋ ฅ
--์ด์
์์คํ ์จ๋ ์ผ์
--top-๋ฐ์ด์ค
๊ฐ์ฅ ๋น์ผ ๋ธ๋ก I/O ํ๋ก์ธ์ค ํ์
--top-bio-adv
๊ฐ์ฅ ๋น์ผ ๋ธ๋ก I/O ํ๋ก์ธ์ค ํ์(pid ๋ฐ ๊ธฐํ ํต๊ณ ํฌํจ)
--ํ ์ฐจ์ผ๋ ์จ์ดํธ
์์ด๋ฅผ ๊ฐ์ฅ ๊ธฐ๋ค๋ฆฌ๋ ๊ณผ์ ์ ๋ณด์ฌ์ค๋๋ค.
--์๋จ CPU
๊ฐ์ฅ ๋น์ผ CPU ํ๋ก์ธ์ค ํ์
--top-cpu-adv
๊ฐ์ฅ ๋น์ผ CPU ํ๋ก์ธ์ค ํ์(pid ๋ฐ ๊ธฐํ ํต๊ณ ํฌํจ)
--์ต๊ณ CPU ์๊ฐ
๊ฐ์ฅ ๋ง์ CPU ์๊ฐ์ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค ํ์(ms)
--top-cputime-avg
ํ๊ท ํ์์ฌ๋ผ์ด์ค๊ฐ ๊ฐ์ฅ ๋์ ํ๋ก์ธ์ค ํ์(ms)
--top-int
๊ฐ์ฅ ๋น๋ฒํ ์ธํฐ๋ฝํธ ํ์
--top-io
๊ฐ์ฅ ๋น์ผ I/O ํ๋ก์ธ์ค ํ์
--top-io-adv
๊ฐ์ฅ ๋น์ผ I/O ํ๋ก์ธ์ค ํ์(pid ๋ฐ ๊ธฐํ ํต๊ณ ํฌํจ)
--์ต๊ณ ๋๊ธฐ ์๊ฐ
์ด ๋๊ธฐ ์๊ฐ์ด ๊ฐ์ฅ ๋์ ํ๋ก์ธ์ค ํ์(ms)
--์ต์์ ๋๊ธฐ ์๊ฐ ํ๊ท
ํ๊ท ๋๊ธฐ ์๊ฐ์ด ๊ฐ์ฅ ๋์ ํ๋ก์ธ์ค ํ์(ms)
--์ต์์ ๋ฉ๋ชจ๋ฆฌ
๊ฐ์ฅ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค ํ์
--์ต๊ณ ์
๋จผ์ OOM์ ์ํด ์ข ๋ฃ๋ ํ๋ก์ธ์ค๋ฅผ ํ์ํฉ๋๋ค.
--utmp utmp ์ฐ๊ฒฐ ์ ํ์(python-utmp ํ์)
--vmk-hba
VMware ESX ์ปค๋ vmhba ํต๊ณ ํ์
--vmk-int
VMware ESX ์ปค๋ ์ธํฐ๋ฝํธ ํต๊ณ ํ์
--vmk-nic
VMware ESX ์ปค๋ ํฌํธ ํต๊ณ ํ์
--vm-memctl
VMware ๊ฒ์คํธ ๋ด๋ถ์ ํ์ ์ํ ํ์
--vz-cpu
OpenVZ ๊ฒ์คํธ๋น CPU ์ฌ์ฉ๋ ํ์
--vz-io
OpenVZ ๊ฒ์คํธ๋น I/O ์ฌ์ฉ๋ ํ์
--vz-ubc
OpenVZ ์ฌ์ฉ์ ๋น ์นด์ดํฐ ํ์
--wifi ๋ฌด์ ๋งํฌ ํ์ง ๋ฐ ์ ํธ ๋ ์ก์๋น
์ธ์
์ง์ฐ ๊ฐ ์ ๋ฐ์ดํธ ์ฌ์ด์ ์ง์ฐ ์๊ฐ(์ด)์ ๋๋ค.
๊ณ์ฐ ์ข ๋ฃํ๊ธฐ ์ ์ ํ์ํ ์ ๋ฐ์ดํธ ์์ ๋๋ค.
๊ธฐ๋ณธ ์ง์ฐ์ 1์ด๊ณ ๊ฐ์๋ ์ง์ ๋์ง ์์(๋ฌด์ ํ)
์ค๊ธ ์ ๋ฐ์ดํธ
a๋ก dstat๋ฅผ ํธ์ถํ ๋ ์ง์ฐ 1๋ณด๋ค ํฌ๊ณ ์ ์ธ --์ ๋ฐ์ดํธ ์์ ์ต์ , ๊ทธ๊ฒ์
์ค๊ฐ ์ ๋ฐ์ดํธ ํ์, ์ฆ. ์ฒซ ๋ฒ์งธ๋ 1์ด ํ๊ท , ๋ ๋ฒ์งธ ์ ๋ฐ์ดํธ๋ 2
์ง์ฐ์ ๋๋ฌํ ๋๊น์ง ๋ ๋ฒ์งธ ํ๊ท ๋ฑ.
๋ฐ๋ผ์ ์ง์ฐ์ 10์ผ๋ก ์ง์ ํ ๊ฒฝ์ฐ ์ ์, 9 ์ค๊ฐ์ ์ ๋ฐ์ดํธ are ์์ต๋๋ค. ์ค๋ ์ท๊ทธ๋ค์
๋ง์ง๋ง ์ต์ข ์ ๋ฐ์ดํธ ์ดํ ๊ฒฝ๊ณผ๋ ์๊ฐ์ ํ๊ท ์ ๋๋ค. ์ต์ข ๊ฒฐ๊ณผ๋
vmstat์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ค์์ 10์ด ํ๊ท ์ ์ป์ต๋๋ค.
์ฌ์ฉ ์
dstat๋ฅผ ์ฌ์ฉํ์ฌ ๋์คํฌ ์ฒ๋ฆฌ๋์ ๋คํธ์ํฌ ์ฌ์ฉ๋(eth0), ์ด CPU ์ฌ์ฉ๋ ๋ฐ
์์คํ ์นด์ดํฐ:
dstat -dnyc -N eth0 -C ์ด๊ณ -f 5
dstat์ ๋์๊ณผ dstat์ ์์คํ ์ํฅ ํ์ธ:
dstat -taf --๋๋ฒ๊ทธ
cpu, net, disk, system, load, proc ๋ฐ top_cpu์ ํจ๊ป ์๊ฐ ํ๋ฌ๊ทธ์ธ ์ฌ์ฉ
ํ๋ฌ๊ทธ์ธ :
dstat -tcndylp --top-cpu
์ด๊ฒ์ ๋์ผํ๋ค
dstat --time --cpu --net --disk --sys --load --proc --top-cpu
dstat๋ฅผ ์ฌ์ฉํ์ฌ CPU ํต๊ณ๋ฅผ ์ฅ์น๋น ์ธํฐ๋ฝํธ์ ์ฐ๊ฒฐ:
dstat -tcyif
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ dstat ์จ๋ผ์ธ ์ฌ์ฉ