Python监控工具
多功能系统资源统计工具dstat
首先先安装dstat工具
yum -y install dstat
dstat的用法
# 查看帮助信息
dstat --help
# 查看dstat版本信息
dstat --version # 除了显示dstat的版本以外,还会显示操作系统信息、默认的Python版本、cpu个数、以及其他dstat支持的插件列表等详细信息
# 查看dstat的插件列表
dstat --list
dstat常用选项
dstat命令在不使用参数时,默认使用-cdngy参数执行
- -c:显示cpu的使用情况。这些列显示了cpu时间花费在各类操作的百分比,包括执行用户代码(usr)、执行系统代码(sys)、空闲(idl)和等待IO(wai)。如果usr的值比较高,说明当前系统中cpu负载较大;如果wai长期处于比较大的值,说明系统IO等待比较严重;
- -d:显示磁盘的读写情况,在进行性能测试时可以使用该字段观察当前的磁盘负载;
- -n:网络设备发送和接收的数据,这一栏显示网络收发数据的总数;
- -g:表示换页活动。大多数情况下你都希望看到in(换入)和out(换出)的值是0。如果不为0,则说明当前系统内存不够用,会严重影响应用程序的性能;
-
-y:系统统计。这一项显示的是中断(int)和上下文切换(csw)。
截屏2021-06-18 下午10.27.05.png
其他部分常用选项:
- -t:显示统计系统的当前时间。
- -l、--load:统计系统负载情况,包括1分钟、5分钟、15分钟平均值。
- -p、--proc:统计进程信息,包括runnable, blocked和new的进程数量。
- --tcp:显示常用的TCP统计。
- --fs:统计文件打开数和inodes数。
dstat高级用法
# 查看系统占用内存、I/O、CPU最高的进程信息
dstat --top-mem --top-io --top-cpu
将结果输出到文件
dstat可以通过--output选项指定监控数据输出的文件
# -a\--all 等价于-cdngy
dstat -a --output dstat_output.csv
交互式监控工具glances
glances是一款使用Python语言开发、基于psutil的跨平台系统监控工具。在所有的Linux命令行工具中,它与top命令最相似,都是命令行交互式监控工具。但是,glances实现了比top命令更齐全的监控,提供了更加丰富的功能。glances还提供了API接口以便应用程序从glances中获取数据。
安装glances:
yum -y install glances
安装完成后在命令行直接执行glances:
截屏2021-06-18 下午10.43.52.png
为了增加可读性,glances会以不同的颜色表示不同的状态。
- 绿色 - 表示性能良好,无须做任何额外工作。
- 蓝色 - 表示系统性能有一些小问题,用户应当开始关注系统性能。
- 紫色表示性能报警,应当采取措施。
- 红色表示性能问题严重,应当立即处理。
glances是一个交互式的工具,因此,我们也可以输入命令来控制glances的行为。glances中常见的命令有:
- h:显示帮助信息。
- q:离开程序退出。
- c:按照CPU实时负载对系统进程排序。
- m:按照内存使用状况对系统进程排序。
- i:按照I/O使用状况对系统进程排序。
- p:按照进程名称排序。
- d:显示或隐藏磁盘读写状况。
- f:显示或隐藏文件系统信息。
*1:分开显示每个CPU的使用情况。
网友评论