首页  

linux性能监控     所属分类 linux 浏览量 705
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++代码编译方法