三剑客实战Linux性能统计分析(2)
mpstat -P ALL 1

%nice优先级内存使用时间
%irp硬中断
%soft软中断
%idle空闲时间 ;
%steal、%guest是虚拟机上的参数 不用考虑
什么是iowait?

只有在cpu空闲的时候,去处理IO;当IO不变的情况下,iowait增高了 是因为cpu有更多的时间去处理这个IO了,并不是我们的IO操作变多了;
所以当iowait达到95%的时候一定不要说IO达到了一个瓶颈,而是cpu空闲了 ;
Cpu空闲的时候,完全是有能力处理并行IO的 上图:串行 下图:并行;
所以iowait低的不一定代表IO操作就少;所以iowait一定要结合其他指标一起来看,要结合当前空闲时间
pidstat 1
pidstat责任到人,具体哪个进程;

%guest 虚拟化内存时间 %CPU总比;
命令:pidstat 1每隔一秒中打印一次
iostat 1
Tps每秒传输速度
KB_read/s 每秒读取多少
KB_wrtn/s 每秒写多少
KB_wrtn为读和写的总数
有一点记住:在/dev下,一切皆是文件
-
/dev/hd[a-t]:IDE设备
-
/dev/sd[a-z]:SCSI设备
-
/dev/fd[0-7]:标准软驱
-
/dev/md[0-31]:软raid设备
-
/dev/loop[0-7]:本地回环设备
-
/dev/ram[0-15]:内存
-
/dev/null:无限数据接收设备,相当于黑洞
-
/dev/zero:无限零资源
-
/dev/tty[0-63]:虚拟终端
-
/dev/ttyS[0-3]:串口
-
/dev/lp[0-3]:并口
-
/dev/console:控制台
-
/dev/fb[0-31]:framebuffer
-
/dev/cdrom => /dev/hdc
-
/dev/modem => /dev/ttyS[0-9]
-
/dev/pilot => /dev/ttyS[0-9]
-
/dev/random:随机数设备
-
/dev/urandom:随机数设备
Free -m
和top很像,不过有一些自有的命令 比如可以查看历史的状态,并且top会覆盖掉之前的信息,而free不会
top
查看进程的状态,实时更新,会覆盖之前的内容
硬中断的优先级永远高于软中断
如何查找进程pid: ps -ef |grep chrome
实战:
查看命令的pid:ps -ef | grep chrome
1.使用三剑客提取指定pid的进程的cpu数据
1. ps -ef | grep systemd (快照的形式)
2. top -p 1 -n 1 | grep systemd | awk '{print $10}’(实时获取进程信息)
2.使用三剑客提取指定pid的进程的cpu数据,打印20次,间隔1s(for循环来做)
for i in {1..20};do top -p 1 -n 1 | grep systemd | awk '{print $10}';sleep 3s;done(使用shell脚本)
for((i=0;i<20;i++));do top -p 1 -n 1 | grep systemd | awk '{print $10}';sleep 1s;done(使用shell脚本)
浙公网安备 33010602011771号