当前位置: 首页 > 科技观察

工具分享:Linux服务器性能实时监控工具

时间:2023-03-18 21:52:36 科技观察

简介dstat是一款强大、灵活、通用的Linux系统资源统计生成工具,可以替代vmstat、iostat、netstat和ifstat命令。.dstat克服了这些命令的局限性,增加了一些额外的功能,增加了监控项,变得更加灵活。dstat可以方便地监控系统健康状况以及进行基准测试和故障排除。具有Python知识的用户可以构建自己的插件。dstat可以让你实时看到所有的系统资源,例如,你可以通过统计IDE控制器的当前状态来比较磁盘利用率,或者直接通过网络带宽值来比较磁盘吞吐量(在同一时间间隔内)。dstat将以列表的形式为您提供选项信息,并清楚地告诉您以什么量级和单位显示输出。这样可以更好地避免信息混淆和误报。更重要的是,它使您可以更轻松地编写插件来收集您想要的数据信息,并以前所未有的方式扩展它。dstat的默认输出是为人们实时查看而设计的,但您也可以通过CSV将详细信息输出到文件,并将其导入到Gnumeric或Excel生成的表格中。特点1.结合vmstat,iostat,ifstat,netstat等更多信息2.实时显示统计信息3.您可以在分析和故障排除期间启用监控项并对其进行排序一些工作任务6.易于扩展和添加您的计数器(请有助于此)7.包含的许多扩展充分说明添加新的监控项非常方便8.可以分组统计块设备/网络设备,并给出总数9.可以显示每个设备的当前状态10.时间极其准确准确,即使系统负载高,显示也不会延迟11.显示准确的单位和限制换算误差范围12.使用不同的颜色显示不同的单位。13、中间结果显示延迟小于1秒。14、支持CSV格式报表输出,可导入Gnumeric和Excel生成图形。安装方法Ubuntu/Mint和Debin系统:在本地软件库包中进行相关安装,可以使用以下命令安装:#sudoapt-getinstalldstatRHEL/Centos和Fedora系统:可以在romforge软件库中添加相关安装包,参考到指南,使用下面的命令安装非常简单:#yuminstalldstatArchLinuxsystem:related软件包在社区资源库中,你可以使用这个命令安装:#pacman-Sdstat如何使用dstat的基本用法是输入dstat命令,输出如下:这是默认输出显示的信息:CPUstatus:CPU使用率。该报告更有趣的部分是它显示了用户、系统和空闲部分,从而更好地分析了当前的CPU使用情况。如果在“等待”列中看到高CPU使用率值,则表示系统中存在一些其他问题。当CPU状态为“waits”时,是因为它正在等待I/O设备(如内存、磁盘或网络)的响应,但尚未收到。磁盘统计(dsk):磁盘读写操作,这一栏显示磁盘读写总数。网络统计(net):网络设备发送和接收的数据,该栏显示网络接收和发送的数据总数。寻呼统计(paging):系统寻呼活动。分页指的是一种用于查找系统场景的内存管理技术。大页面表明系统正在使用大量交换空间,或者内存非常分散。在大多数情况下,您希望看到的页入(swapin)和页出(swappedout)值都是00。系统统计(system):此项显示中断(int)和上下文切换(csw)。这个统计只有在有比较基线时才有意义。此列中的高统计信息通常表示大量进程拥塞,需要CPU关注。你的服务器通常会运行一些程序,所以这总是会显示一些值。默认情况下,dstat每秒刷新一次数据。如果要退出dstat,可以按“CTRL+C”键。需要注意的是报告的第一行,通常这里所有的统计都不显示数值。这是因为dstat会通过上次的报告给出一个汇总,所以第一次运行的时候并没有平均值和合计值的相关数据。但是可以通过传递2个参数来控制报告间隔和报告数量来运行dstat。比如你想让dstat输出默认的监控,报表输出间隔为3秒,报表输出10条结果,可以运行如下命令:#dstat310dstat命令有很多参数可以选择,可以通过大部分常用参数如下:-c:显示CPU系统使用率、用户使用率、空闲、等待、中断、软件中断等信息。-C:当有多个CPU时,该参数可以根据需要分别显示cpu的状态,例如:-C0,1就是显示cpu0和cpu1的信息。-d:显示磁盘读写数据的大小。-Dhda,total:包括hda和total。-n:显示网络状态。-Neth1,total:当有多个网卡时,指定要显示的网卡。-l:显示系统负载。-m:显示内存使用情况(包括used、buffer、cache、free值)。-g:显示页面使用情况。-p:显示进程状态。-s:显示交换分区使用情况。-S:类似于D/N。-r:I/O请求状态。-y:系统状态。-t:在第一行显示当前时间--ipc:显示ipc消息队列、信号等信息--socket:用于显示tcpudp端口状态。-a:这是默认选项,相当于-cdngy。-v:相当于-pmgdsc-Dtotal。–socket:显示网络统计信息–tcp:显示常用的TCP统计信息–udp:显示被监控的UDP接口的一些动态数据及其当前使用情况–fs:显示文件系统统计信息(包括文件总数和inodes值)–nocolor:不显示颜色(有时有用)--outputfile:这个选项也很有用,可以将状态信息以csv格式重定向到指定文件,方便以后查看。例:dstat--output/root/dstat.csv&此时让程序在后台静默运行,并将结果输出到/root/dstat.csv文件中。当然,除了这些用法,dstat还附带了一些插件,大大扩展了它的功能。您可以通过查看/usr/share/dstat目录来查看它们的一些使用情况。常用的有:--disk-util:显示磁盘在某个时间的繁忙状态--freespace:显示当前磁盘空间使用情况---proc-count:显示正在运行的程序数量--top-bio:指出blockI/O最大的进程--top-cpu:图形化显示CPU使用率最大的进程--top-io:显示最大normalI/O--top-mem:显示进程占用内存最多的那个。一些示例:检查谁占用了所有内存:#dstat-g-l-m-s--top-mem显示一些有关CPU资源消耗的数据:#dstat-c-y-l--proc-count--top-cpu您可以使用多个内部dstat插件外部dstat插件,要查看所有可用插件的列表,请运行以下命令:$dstat--list摘要:dstat命令是一个工具,可替代vmstat、iostat、netstat、nfsstat和ifstat等命令。它是一个全方位的系统信息统计工具。