Linux学习|Gentoo/Arch/FreeBSDLinux我用 Linux

全能系统监控工具dstat

2018-10-07  本文已影响21人  it_zzy

全能系统监控工具dstat


特性

使用方法

dstat的基本用法就是输入dstat命令。输出如下:

这是默认输出显示的信息:

默认情况下分五个区域:

1、 --total-cpu-usage---- CPU使用率

usr:用户空间的程序所占百分比;

sys:系统空间程序所占百分比;

idel:空闲百分比;

wai:等待磁盘I/O所消耗的百分比;

hiq:硬中断次数;

siq:软中断次数;

2、-dsk/total-磁盘统计

read:读总数

writ:写总数

3、-net/total- 网络统计

recv:网络收包总数

send:网络发包总数

4、---paging-- 内存分页统计

in: pagein(换入)

out:page out(换出)

注:系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,通常情况下当系统已经开始用交换空间的时候,就说明你的内存已经不够用了,或者说内存非常分散,理想情况下page in(换入)和page out(换出)的值是0 0。

5、--system--系统信息

int:中断次数

csw:上下文切换

注:中断(int)和上下文切换(csw)。这项统计仅在有比较基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,需要对CPU进行关注。你的服务器一般情况下都会运行运行一些程序,所以这项总是显示一些数值。

默认情况下,dstat 会每隔一秒刷新一次数据,一直刷新并一直输出,按 Ctrl+C 退出 "dstat";

dstat 还有许多具体的参数,可通过man dstat命令查看,

常用参数如下:

通过dstat --list可以查看dstat能使用的所有参数

当然不止这些用法,dstat附带了一些插件很大程度地扩展了它的功能。你可以通过查看/usr/share/dstat目录来查看它们的一些使用方法,常用的有这些:

应用举例:

dstat输出默认监控、报表输出的时间间隔为3秒钟,并且报表中输出10个结果

# dstat 3 10

查看全部内存都有谁在占用:

# dstat -g -l -m -s --top-mem

显示一些关于CPU资源损耗的数据:

# dstat -c -y -l --proc-count --top-cpu

如何输出一个csv文件

# dstat --output /tmp/sampleoutput.csv -cdn

备注:输出的的 csv 文件,可以在 windows 下用 excel 打开,并生成图表;

参考:
https://www.cnblogs.com/wjoyxt/p/4844237.html

上一篇下一篇

猜你喜欢

热点阅读