Linux下性能分析

Linux下性能分析

一、CPU分析

1、Linux查看CPU信息:
lscpu:
Linux下性能分析_第1张图片
cat /proc/cpuinfo :
注:Linux下/proc目录是内核态透传给用户态使用的,里面记录了许多信息,除了CPU信息,还有内存信息meminfo,虚拟内存vmallocinfo等。
Linux下性能分析_第2张图片
2、查看CPU占用情况
top :
Linux下性能分析_第3张图片

top命令关于CPU的我们关注下面这几个指标:
	load average: 这个指标表示系统1分、5分钟、15分钟的平均负载。数值越大则负载越大。
	%Cpu:这个表示当前CPU的使用情况。
	            -us:用户空间占用CPU时间比例。
	            -sy:系统占用CPU时间比例。
	            -ni:用户进程空间内改变过优先级的进程占用CPU百分比。
	            -id:CPU空闲时间比例。
	            -wa:IO等待时间比例。
	            -hi:硬件中断占用CPU时间比例。
	            -si:软件中断占用CPU时间比例。
	            -st:虚拟机占用百分比。
1.看每个进程需要的CPU占用情况可以使用:top -H -p 
2.还有一个命令与top命令类似,但是界面更加酷炫:htop

ps :
ps不仅仅查看进程,还可以查看CPU使用情况,这个往往被忽略掉。
Linux下性能分析_第4张图片
vmstat:
Linux下性能分析_第5张图片

vmstat命令关注如下几个指标:
		-r:表示CPU在运行队列中等待的进程数。值越大,队列中进程等待被执行的数越大,CPU压力越大。
		-cs:上下文切换次数。数值越大,上下文切换开销越大。
		-其他:us/sy/id/wa/st和top命令中概念一样,不做概述。

dstat
该命令输出彩色,更直观显示。使用这个命令可以看到CPU、IO、网络收发包、换页情况,功能强大。
Linux下性能分析_第6张图片
pidstat

二、IO分析

三、内存分析

四、网络分析

你可能感兴趣的:(LINUX)