linux性能分析命令

1、uptime:获取主机的运行时间和查询linux系统负载等信息,可以显示系统运行了多长时间,以及有多少个用户登录,快速获知服务器的负荷情况。

图片.png

15:36:14 :系统当前时间;
up 21 days, 4:34 :主机已运行的时间;
1 user :当前有多少登录用户数;
load average:
0.17 :过去一分钟的平均负载;
0.07 :过去五分钟的平均负载;
0.06 : 过去十五分钟的平均负载;

1)uptime的系统存活时间越长,意味着系统越稳定,可以通过uptime来查看这一段时间有无重启;
2)用w命令显示当前登录用户信息:


图片.png

3)系统的平均负载是指在特定时间间隔内运行队列中的平均进程数;
4)系统负载的3个值表示过去一分钟,五分钟,十五分钟的平均值,可以分析出负载的趋势:是否增加,稳固,降低等。
5)uptime获取负载的一个平均值,它是过去某一时间段的平均信息,如要分析当前的负载情况,用ps、top比较好
6)统计过去一分钟的负载命令:


图片.png

统计过去五分钟的负载命令:
图片.png

统计过去十五分钟的负载命令:
图片.png

2,top:系统负载、CPU利用分布情况、内存使用、每个进程的内存使用情况;
1)任务队列信息:


图片.png

15:58:42 :当前时间
up 21 days,4:56 :系统运行时间
1 user :当前登录用户数
load average:0.04,0.05,0.05 :系统负载平均长度。3个数值分别为1分钟、5分钟、15分钟前到现在的平均值。

2)进程状态信息:


图片.png

3)CPU信息:


图片.png

us,用户空间占用CPU百分比;
ni,用户进程空间内改变过优先级的进程占用CPU的百分比;

id,空闲CPU百分比;
wa,等待输入输出的CPU时间百分比;
hi,硬中断占用CPU百分比;
si,软中断占用CPU百分比。

4)内存信息:


图片.png

a)buffer和cache的作用是缩短I/O系统调用的时间,比如读写等。一般一个系统而言,如果cache的值很大,说明cache住的文件多。
b)mem.free表示空闲内存总量,buff/cache会占用一定的物理内存,但是系统需要内存的时候,可以立即释放出来,也就说buff/cache可以看成是内存。
c)物理内存总数:Mem_total=Mem_used+Mem_free
实际使用的物理内存数:-buffers/cache=used-buffers-cache
实际可用的物理内存数:+buffers/cache=free+buffers+cache
交换分区对应的内存总数:Swap_total=swap_used+swap_free

5)进程信息:


图片.png

6)top小技巧:
a)top间隔刷新:top后,按下d;
b)top添加进程字段显示列:top后,按下f;
c)显示平均/各颗CPU的利用率信息:top后,按1.

你可能感兴趣的:(linux性能分析命令)