说在前面:在我们进行性能测试的时候往往少不了要关注服务器的性能资源,而Linux系统又是我们常用的操作系统之一,那么关于Linux的系统性能我们要怎么去了解,去看它的性能指标呢?这篇文章详细的进行说明。

一、Top命令

在Linux命令行输入top命令就会看到如下界面:
Linux系统性能分析之-Top命令
1、任务队列信息Linux系统性能分析之-Top命令
其中的各个参数分别表示:

15:58:51 系统当前时间
up 5 days 系统已经运行了5天
2 users 当前登陆的用户有2个
load average 0.00 0.01 0.05 系统负载的平均长度,三个值分别是1分钟、5分钟、15分钟前到现在的平均值

2、进程状态信息
Linux系统性能分析之-Top命令
226代表总的进程数;
1 running 代表目前正在运行的进程数为1个;
225 sleeping 代表处于休眠状态的进程数有225个;
0 stopped 和0 zombie 分别代表已停止和僵尸状态的进程个数;
3、CPU信息
Linux系统性能分析之-Top命令
0.1 us 代表在使用的CPU内存占比;【实际的内存使用率应该为:1-空闲cpu占比】
0.2 sy 代表内核空间占用的cpu百分比为0.2%;
0.0 ni 代表用户进程空间内改变过优先级的进程占用CPU的百分比;
99.7 id 代表空闲CPU的百分比;【也是大家关注最多的参数】
0.0 wa 等待输入输出的cpu占的百分比;
hi和si 分别代表硬中断和软中断占用的CPU百分比;
软中断:通过一种软件方法(可延迟函数)来模拟硬件的终端模式。
4、内存信息
Linux系统性能分析之-Top命令
在Men一行中:
total 代表总的物理内存的总量;
free 代表空闲的内存总量;
used 代表已经使用的内存总量;
buff/cache 代表用作内存缓存和缓冲交换去的内存总量;【该部分内存当系统需要的时候可以进行立即释放,所以可以看作是可用内存,释放内存需要用到drop cache操作具体可以搜索一下】
注意:实际内存使用量应该是used减去buff/cache使用的内存;
在Swap中:
total 代表总的交换区总量;
free 代表空闲交换区总量;
used 代表已经使用交换区总量;
5、进程信息
Linux系统性能分析之-Top命令
在进程信息中可以看到:
PID:进程ID
user:进程所有者
PR:优先级
NI:nice值,负值表示优先级高,正值表示优先级底
VIRT:进程使用的虚拟内存,单位Kb
RES:进程实际使用的内存,单位Kb
SHR:共享内存大小,单位Kb
%CPU:进程占用的CPU百分比
%Mem:进程使用的物理内存的百分比
Time+:进程使用的CPU时间总计,最小单位为0.01秒
COMMAND:命令名
6、配置Top命令的显示项
首先进入到top命令的配置命令信息界面,在Top命令界面敲击键盘H进入界面
Linux系统性能分析之-Top命令
6.1、配置举例(配置时间刷新间隔)
在TOP命令界面输入d进入配置界面;
Linux系统性能分析之-Top命令
Change delay from 3.0 to (输入自己需要修改的刷新时间间隔)完成配置。
6.2、配置举例(添加进程字段显示列)
在Top命令中输入f进入配置界面:
Linux系统性能分析之-Top命令
进入之后通过键盘上的上下键来控制选择项,选择完之后在键盘输入d字母进行选择显示或者选择不显示,当选项前有“*”号的时候代表选中,需要显示项。

小技巧:我们常用的服务器基本都是多核的,那么我们如果想要查看单核的cpu使用的情况该如何查看呢?在Top命令界面输入数字1就可以进行查看,如图所示:
Linux系统性能分析之-Top命令

补充:

1、命令:uptime
Linux系统性能分析之-Top命令
uptime是一个简单的展示服务器CPU使用情况的命令,和Top的“任务队列信息”展示的信息基本一致。
其中uptime的系统存活时间越长,意味着系统就越稳定。

相关文章: