linux 常见的系统分析工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 常见的系统分析工具相关的知识,希望对你有一定的参考价值。

整理分析系统性能的命令
sar 本人主要用这个命令看CPU的负载和使用情况
sar -u3 5 系统使用率 看cpu的负载情况没三秒统计一次,统计5次
技术分享图片
sar -p 1 3 5cpu是从0开始计算的,自定第二个cpu的运行负载
技术分享图片
%user 用户进程消耗的CPU时间百分比
%nice 运行正常进程消耗的CPu百分比
%system 系统进程消耗的CPU百分比
%iowait I/O等待所占用的CPU时间百分比
%steal 内存相对紧张的环境下pagein强制对不同页面进行的steal操作
%idle CPU处于空闲状态的百分比
vmstat 可以对操作系统的内存,进程状态,CPU活动进行监视
vmstat -3 5 每三秒更新一次输出信息,统计5次后结束
技术分享图片
proces
r 标示运行和等待CPU时间片的进程数,如果这个值长期大于CPU的个数,说明CPU不足,需要增加CPU
b 在等待资源的进程数
memory
swpd 切换到内存交换区的内存大小。
free 当前空闲的物理内存
buff buffers cache 的内存数量
cache page cached的内存数量
swap
si 有磁盘调入内存,也就是内存进入swap分区的内存大小
so 列表有内存调入磁盘,也就是swap分区进入内存的内存大小
io
bi 块设备读入数据的总量
bo 写到块设备的数据总量
system
in 某一个时间段内观测到的每秒设备中断数
cs 每秒产生的上下文切换次数
这个两个值越大,由内核消耗的cpuCPU时间越多
cpu
us 用户进程消耗cpu的百分比
sy 内核进程消耗cpu时间的百分比
id cpu处于空闲时间的百分比
wa io等待所占用cpu时间的百分比

iostat

iostat -c 显示系统cpu的统计时间
技术分享图片
iostat -d 查看系统磁盘的使用情况
技术分享图片
KB_read 每秒读取数据块数
KB_wrtn 每秒写入数据块数
KB_read 读取所有的数据块数
KB_wrtn 写入数据的所有块数
iostat -x 指定单块磁盘做统计

free 看内存
free -m
-g 为单位显示
-k 为单位显示
技术分享图片
-g 为单位显示
-m 为单位显示
-k 为单位显示
total 总内存
userd 总内存
used 使用的内存
free 空闲的内存
shared 共享内存
buff 缓冲 ,用于存储速度不同步的设备之间传输数据的区域,通过缓冲。使设备之间的相互等待变小,用户内存和硬盘之间
cache 缓存 位于cpu和主内存之间的容量较小但速度很快的存储器。用于cpu和内存之间的缓冲
avaailable 系统可使用的内存
uptime
uptime 系统的平均负载
技术分享图片
系统现在的时间,系统开机到现在运行了多长时间。系统目前有多少个登录用户 ,系统1分钟5分钟15分钟平均负载

以上是关于linux 常见的系统分析工具的主要内容,如果未能解决你的问题,请参考以下文章

性能工具之linux常见日志统计分析命令

linux性能优化分析系统CPU瓶颈

常见静态代码分析工具

Linux监控工具讲解

Linux系统常见异常分析

linux有什么静态分析C代码的好工具么