linux 常见的系统分析工具

整理分析系统性能的命令
sar 本人主要用这个命令看CPU的负载和使用情况
sar -u3 5 系统使用率 看cpu的负载情况没三秒统计一次,统计5次
linux 常见的系统分析工具
sar -p 1 3 5cpu是从0开始计算的,自定第二个cpu的运行负载
linux 常见的系统分析工具
%user 用户进程消耗的CPU时间百分比
%nice 运行正常进程消耗的CPu百分比
%system 系统进程消耗的CPU百分比
%iowait I/O等待所占用的CPU时间百分比
%steal 内存相对紧张的环境下pagein强制对不同页面进行的steal操作
%idle CPU处于空闲状态的百分比
vmstat 可以对操作系统的内存,进程状态,CPU活动进行监视
vmstat -3 5 每三秒更新一次输出信息,统计5次后结束
linux 常见的系统分析工具
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的统计时间
linux 常见的系统分析工具
iostat -d 查看系统磁盘的使用情况
linux 常见的系统分析工具
KB_read 每秒读取数据块数
KB_wrtn 每秒写入数据块数
KB_read 读取所有的数据块数
KB_wrtn 写入数据的所有块数
iostat -x 指定单块磁盘做统计

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

猜你喜欢

转载自blog.51cto.com/13654115/2333997