Linux 的性能进行监测
查看物理空间 or 查看物理空间以外的
df -h df -hi
查看内存情况
free -h
查看进程活动状态以及一些系统状况
top
查看系统状态、硬件和系统信息等
vmstat
r 正在处理的进程数,如果大于cpu核心数说明cpu任务比较重 b 正在等待资源的进程数 不能经常大于CPU总核数 si 临时数据放入交换分区的数量 so 内存交换区放入物理内存的数量 bi 快设备读取数据的大小 单位KB bo 写入到快设备的数量大小 in 某一个事件间隔内检测到的每秒设备的中断数 cs 某一个事件间隔内每秒上下文切换数 us 用户进程消耗cpu百分比 sy 系统进程(内核)消耗cpu百分比 # us+sy 长期大于80%说明cpu资源不是很足 id 空闲状态占比 wa I/O等待占比 # 超过20% 检查磁盘I/O是否存在问题 超过50%大概率存在问题 st
查看CPU 负载,硬盘状况
iostat
%user #用户空间的CPU使用
%nice 改变过优先级的进程的CPU使用率
%system 内核空间的CPU使用率
%iowait CPU等待IO的百分比
%steal 虚拟机的虚拟机CPU使用的CPU
%idle 空闲的CPU
综合工具,查看系统状况
sar
查看多处理器状况
mpstat
查看网络状况
netstat
实时网络状况监测
iptraf
抓取网络数据包,详细分析
tcpdump
数据包分析工具
tcptrace
网络带宽工具
netperf
(存储) df fdisk
(CPU) lscpu uptime htop glances
(内存) free -m
(网络) iftop
一般系统性能标准
| 性能因素 | 好 | 坏 | 糟糕 |
|---|---|---|---|
| CPU | user% + sys%< 70% | user% + sys%=85% | user%+sys% >=90% |
| 内存 | Swap In (si) =0 Swap Out (so)=0 |
Per CPU with 10 page/s | More Swap In & Swap Out |
| 磁盘 | iowait % < 20% | iowait %=35% | iowait % >=50% |
%user:表示CPU处在用户模式下的时间百分比。 %sys:表示CPU处在系统模式下的时间百分比。 %iowait:表示CPU等待输,入输出完成时间的百分比。 swapin:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM
