利器分享:实时监控Linux服务器性能的工具
点击上方蓝字
关注Linux公社
简述 dstat 是一款生成Linux系统资源统计信息的功能强大、灵活和通用的工具,可以替代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。拥有Python知识的用户可以构建他们自己的插件。 dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内)。 dstat将以列表的形式为你提供选项信息并清晰地告诉你是在何种幅度和单位显示输出。这样更好地避免了信息混乱和误报。更重要的是,它可以让你更容易编写插件来收集你想要的数据信息,以从未有过的方式进行扩展。 dstat的默认输出是专门为人们实时查看而设计的,不过你也可以将详细信息通过CSV输出到一个文件,并导入到Gnumeric或者Excel生成表格中。 特性 ⒈结合了vmstat,iostat,ifstat,netstat以及更多的信息⒉实时显示统计情况
⒊在分析和排障时可以通过启用监控项并排序
⒋模块化设计
5.使用python编写的,更方便扩展现有的工作任务
6.容易扩展和添加你的计数器(请为此做出贡献)
7.包含的许多扩展插件充分说明了增加新的监控项目是很方便的
8.可以分组统计块设备/网络设备,并给出总数
9.可以显示每台设备的当前状态
10.极准确的时间精度,即便是系统负荷较高也不会延迟显示
11.显示准确地单位和和限制转换误差范围
12.用不同的颜色显示不同的单位
13.显示中间结果延时小于1秒
14.支持输出CSV格式报表,并能导入到Gnumeric和Excel以生成图形 安装方法 Ubuntu/Mint和Debin系统: 本地软件库中有相关安装包,你可以用下面命令安装: # sudo apt-get install dstat RHEL/Centos和Fedora系统: 你可以在romforge软件库中添加有相关安装包,参照指导,使用如下命令很简单就能进行安装: # yum install dstat ArchLinux系统: 相关软件包在社区资源库中,你可以用这个命令来安装: # pacman -S dstat 使用方法 dstat的基本用法就是输入dstat命令,输出如下: 这是默认输出显示的信息:
-c:显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息。
-C:当有多个CPU时候,此参数可按需分别显示cpu状态,例:-C 0,1 是显示cpu0和cpu1的信息。
-d:显示磁盘读写数据大小。
-D hda,total:include hda and total。
-n:显示网络状态。
-N eth1,total:有多块网卡时,指定要显示的网卡。
-l:显示系统负载情况。
-m:显示内存使用情况(包括used,buffer,cache,free值)。
-g:显示页面使用情况。
-p:显示进程状态。
-s:显示交换分区使用情况。
-S:类似D/N。
-r:I/O请求情况。
-y:系统状态。
-t :将当前时间显示在第一行
--ipc:显示ipc消息队列,信号等信息。
--socket:用来显示tcp udp端口状态。
-a:此为默认选项,等同于-cdngy。
-v:等同于 -pmgdsc -D total。
–socket :显示网络统计数据
–tcp :显示常用的TCP统计
–udp :显示监听的UDP接口及其当前用量的一些动态数据–fs :显示文件系统统计数据(包括文件总数量和inodes值)
–nocolor :不显示颜色(有时候有用)
--output 文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。例:dstat --output /root/dstat.csv & 此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中。
当然不止这些用法,dstat附带了一些插件很大程度地扩展了它的功能。你可以通过查看/usr/share/dstat目录来查看它们的一些使用方法,常用的有这些:
-–disk-util :显示某一时间磁盘的忙碌状况
-–freespace :显示当前磁盘空间使用率
-–proc-count :显示正
在运行的程序数量 -–top-bio :指出块I/O最大的进程 -–top-cpu :图形化显示CPU占用最大的进程 -–top-io :显示正常I/O最大的进程 -–top-mem :显示占用最多内存的进程 举一些例子: 查看全部内存都有谁在占用: # dstat -g -l -m -s --top-mem您可以将多个内部dstat插件与外部dstat插件一起使用,以查看所有可用插件的列表,请运行以下命令:
$ dstat --list
...END...
长按或扫描下面的二维码关注Linux公社
关注Linux公社,添加“星标”
每天获取技术干货,让我们一起成长
合作联系微信:linuxgs