6. 性能监控
优质
小牛编辑
133浏览
2023-12-01
目录
在使用操作系统的过程中,我们经常需要查看当前的性能如何,需要了解CPU、内存和硬盘的使用情况;本节介绍的这几个工具能满足日常工作要求;
6.1. 监控CPU
查看CPU使用率
- sar -u
后面的两个参数表示监控的频率,比如例子中的1和2,表示每秒采样一次,总共采样2次;
查看CPU平均负载
- sar -q 1 2
sar指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;
6.2. 查询内存
查看内存使用状况sar指定-r之后,可查看内存使用状况;
- sar -r 1 2
查看内存使用量
- free -m
6.3. 查询页面交换
查看页面交换发生状况页面发生交换时,服务器的吞吐量会大幅下降;服务器状况不良时,如果怀疑因为内存不足而导致了页面交换的发生,可以使用sar -W这个命令来确认是否发生了大量的交换;
- sar -W 1 3
6.4. 查询硬盘使用
查看磁盘空间利用情况
- df -h
查询当前目录下空间使用情况
du -sh -h是人性化显示 s是递归整个目录的大小
查看该目录下所有文件夹的排序后的大小
for i in `ls`; do du -sh - i; done | sort
6.5. 综合应用
当系统中sar不可用时,可以使用以下工具替代:linux下有 vmstat、Unix系统有prstat
eg:查看cpu、内存、使用情况:vmstat n m (n 为监控频率、m为监控次数)
[/home/weber#]vmstat 1 3
使用watch 工具监控变化当需要持续的监控应用的某个数据变化时,watch工具能满足要求;执行watch命令后,会进入到一个界面,输出当前被监控的数据,一旦数据变化,便会高亮显示变化情况;
eg:操作redis时,监控内存变化:
- watch -d -n 1 './redis-cli info | grep memory'
6.6. 总结
top / sar / free / watch
6.7. 附录
关于sar的使用详解参考:sar 找出系统瓶颈的利器