日期:2014-05-16  浏览次数:20561 次

使用dstat监控linux资源

ubuntu下直接sudo apt-get install dstat进行安装。

?

redhat下yum install dstat。

?

执行dstat -cdlmnpsyt 5 可以得到非常全面的系统资源利用情况。

?

?

Dstat的使用:


安装完成后,执行dstat命令,默认情况,它会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。

?

默认输入dstat等于输入了dstat -cdngy 1或dstat -a 1

?

推荐使用date && dstat -tclmdny 60,一分钟监视一次(注意调节显示的宽度,或去掉-t选项)。

?

Dstat拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察。

?

而且Dstat支持即时刷新,譬如:输入dstat 3,即每三秒收集一次,但最新的数据都会每秒刷新显示。

?

Dstat也可以收集指定的性能资源。譬如dstat -c,即显示CPU的使用情况。

?

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)