沐沐在性能测试过程中,主要使用的是JMeter,但是不管性能测试采用什么工具,都需要在性能测试执行过程中监控服务器资源情况,去分析性能瓶颈。本文将主要介绍一下top和htop命令。
top:为linux自带的命令,能够实时监控系统给的运行状态,top命令执行后如下截图:
load average:系统的运行队列的平均利用率,也可以认为是可运行进程的平均数。三个值分别表示在最后1分钟、5分钟、15分钟的平均负载值。例如在单核CPU的load average的值为1时表示满负荷状态。同理在多核CPU中满负载的load average的值是1*cpu核数。
%Cpu(s):当前CPU的平均值。
Mem:物理内存。
Swap:虚拟内存。
htop:需要安装后才能使用。CentOS7 安装上安装htop的命令如下:
yum install epel-release -y
yum install htop -y
安装成功后,运行htop命令后如下截图所示:
以上截图可以清晰的看出cpu、Mem、Swp使用情况以及服务器的负载情况,详细介绍如下:
16个分区:即服务器的CPU为16核,以及实时显示了cpu占用率。
Mem:物理内存的总量和实际使用情况。
Swp:虚拟内存的的总量和实际使用情况。
load average:三个值分别表示在最后1分钟、5分钟、15分钟的平均负载值。
下面的进程列表是按照CPU占用率倒序排列,我们在性能测试过程中可以监控到占用cpu最高的进程,然后通过pid查询到占用进程的详情(查询命令为: ps aux | grep pid)。
通过以上两个命令的介绍,大家可以看出htop命令可以更为直观的显示服务器资源使用情况,更加便于我们在性能测试过程中监控服务端资源情况以及迅速定位到消耗性能的进程。
The more we share,The more we have.
希望这篇文章对大家有用...