linux性能监控
所属分类 linux
浏览量 869
CPU 内存 磁盘I/O 网络I/O
vmstat top netstat
一般
user% + sys% < 70%
Swap In(si)=0
Swap Out(so)=0
iowait % < 20%
%user CPU处在用户模式下的时间百分比
%sys CPU处在系统模式下的时间百分比
%iowait CPU等待输入输出完成时间的百分比
swap in si 从SWAP DISK交换到RAM
swap out so RAM交换到SWAP DISK
常用系统命令
vmstat sar iostat netstat free ps top等
常用组合方式
vmstat sar iostat CPU
free vmstat 内存
iostat 磁盘I/O
netstat 网络带宽
uptime
load average 如果一直大于cpu个数
说明CPU很忙,负载很高,可能会影响系统性能
vmstat 2 3
2秒间隔 3次
Linux vmstat 命令
vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
5 0 0 71840 57420 976988 0 0 60 51 0 0 1 1 98 1 0
CPU资源不足的情况
us+sy大于 80%
r 值大于 CPU个数
buff buffers cache 一般对块设备的读写才需要缓冲
cache page cached
一般作为文件系统cached,频繁访问的文件都会被cached,
如果cache值较大,说明cached的文件数较多,
如果此时IO中bi比较小,说明文件系统效率比较好
一般情况 si so 值都为0,否则应该增加内存
top 交互式命令
P CPU使用排序
M Memory使用排序
top命令使用
top使用技巧
top命令输出说明
CPU整体利用率不高,而应用缓慢 ,可能是单线程 ,或者线程数较少
磁盘性能优化
尽可能用内存读写代替磁盘I/O
冷热数据分离
写频繁的数据,可以考虑使用裸设备代替文件系统
使用裸设备的优点
数据直接读写,不需要经过操作系统级的缓存,节省内存资源,避免内存资源争用
避免文件系统级的维护开销,比如文件系统需要维护超级块 I-node等
避免操作系统的cache预读功能,减少I/O请求
使用裸设备的缺点
数据管理、空间管理不灵活,需要专业人士操作
linux iostat 命令
网络
ping 检测网络连通性
netstat -s
netstat -i 检测网络接口状况
netstat -r 检测系统的路由表信息
sar -n 网络运行状态
/proc/net/netstat
linux网络流量监控工具 iftop ifstat nload
进程网络流量查看
linux性能监控常用命令
llinux性能分析及调优
linux sar 使用简介
linux系统性能分析工具sar总结
top命令输出说明
top使用技巧
上一篇
下一篇
grafana忘记密码重置
sizeof与strlen的区别
size_t和int区别
网络流量单位说明
make 和 make install 的区别
c和c++代码编译方法