高效诊断Linux性能问题

从uptime命令开始;这里的关键指标是平均负载,它显示了过去
1分钟,5分钟和15分钟内正在运行或等待资源的进程平均数量;如果这些数字持续高于CPU内核数,则可能表明进程正在争夺资源,提示我们使用其他工具深入研究

1.使用top工具;top提供了系统流程和关键指标的动态,持续更新的视图;它就像系统性能的仪表盘;
需要关注的关键指标是用户进程和系统进程占用CPU的百分比;top还会显示正在运行的进程列表,密切关注CPU或内存消耗比列异常搞得进程(top提供的是当前时刻的快照,要想了解更全面的情况,需要长期观察。)

2.vmstat命令可以同时显示多个系统组件,并实时更新,需要关注的关键领域包括CPU部分的CPU队列,IO等待,交换活动和io等待时间

3.要深入了解磁盘IO,我们可以使用iostat;他可以让我们连续查看磁盘活动,需要关注的关键指标是磁盘活动的每秒事务数和CPU部分IO操作等待时间的百分比

iostat按设备细分IO操作,当需要确定哪个磁盘导致性能问题时,很有用

4.netstat,监控网络连接工具

列出说有活动连接,包括传入和传出连接,它有助于识别系统上的开放端口和活动服务

还可以计算特定端口的连接数 netstat -an | grep -c ':80' 它可以快速衡量特定服务的负载,如果我们看到异常高的连接
数,可能表明存在潜在的性能问题或需要调查的流量高峰

5.sar系统活动报告程序,它可以保存历史数据

符:

|---------|
| Tools |
| top |
| vmstat |
| iostat |
| netstat |

相关推荐
sxgzzn17 分钟前
光伏数智化综合平台:让光伏电站运维更智能、更高效
运维
fengyehongWorld1 小时前
TeraTerm ttl脚本登录wsl
linux·teraterm
乌托邦的逃亡者2 小时前
Linux中如何检测IP冲突
linux·运维·tcp/ip
一曦的后花园2 小时前
linux搭建promethes并对接node-exporter指标
linux·运维·服务器
乌托邦的逃亡者2 小时前
CentOS/Openeuler主机中,为一个网卡设置多个IP地址
linux·运维·网络·tcp/ip·centos
拾贰_C3 小时前
【OpenClaw | openai | QQ】 配置QQ qot机器人
运维·人工智能·ubuntu·面试·prompt
桌面运维家3 小时前
服务器进程异常监控:快速定位与排障实战指南
运维·服务器
@CLoudbays_Martin113 小时前
UniApp是否能够接入SDK游戏盾呢?
服务器·网络·网络协议·tcp/ip·安全
念恒123063 小时前
进程控制---自定义Shell
linux·c语言
风曦Kisaki3 小时前
# Linux Shell 编程入门 Day02:条件测试、if 判断、循环与随机数
linux·运维·chrome