Linux系统性能分析
比较好的状态
CPU user% + sys% < 70%
内存 Swap In (si) = 0
Swap Out(so) = 0
硬盘 iowait% < 20%
1:网络流量实时监控
工具1 sar
sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,这里只说其在网络数据监控上的参数。
sar -n [DEV|EDEV|SOCK] interval cnt
某些系统提供的sar支持基于网络接口的数据统计,这个命令可以查看设备上每秒收发包的个数和流量
sar -n UDP|TCP|SOCK interval cnt
某些系统提供的sar支持基于协议的数据统计,这个命令可以查看特定协议的收发包、出错数据等
sar -T|U interval cnt
与上面的命令类似,只是参数格式和输出格式有不同
下载与安装 wget http://perso.orange.fr/sebastien.godard/sysstat-9.0.6.1.tar.gz,解压,按说明安装即可
工具2 vnstat
vnstat命令读取/proc/net/dev的数据并将历史数据保存在特有数据库中,并提供数据的格式化,可以使用户看到历史或实时的流量信息
vnstat -l -i eth0 支持实时显示网络流量和包数
下载安装 wget http://humdi.net/vnstat/vnstat-1.10.tar.gz,解压,按说明安装即可
工具3 ifconfig
ifconfig 本身已经提供了某个接口当前的实时流量信息,通过watch命令可以做到动态更新
watch -n 1 "ifconfig eth0"
工具4 netstat
netstat支持特定协议的数据统计实时分析,也可以通过watch命令动态更新
watch -n 1 "netstat -s -u|t"
2: #vmstat 2 3
显示的si so 应该是0
3: #sar -u 3 5
显示的%iowait < 20%
sar -P 0 3 5 针对第1个cpu
sar -P 1 3 5 针对第2个cpu
4: #iostat -d 2 3
Blk_read/s 每秒读硬盘的数据块
Blk_wrtn/s 每秒写硬盘的数据块
5:#uptime的load average的3个值,的和在8核cpu上不能大于8
6: # netstat -i
RX-ERR/TX-ERR 表示错误的数据包数
RX-DRP/TX-DRP 表示丢弃的多少数据包
RX-OVR/TX-OVR表示由于误差而遗失了多少数据包。
这3个值应该是0,如果不是表示网络质量不好。
7:cat /proc/cpuinfo 查看cpu核数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架