Linux服务器性能参数相关信息之Top命令详解

Linux服务器性能的相关信息可用top命令进行查看,输入top,界面如下,以ubuntu为例,解释和记录下各个相关参数的信息含义。


第一行:系统运行状态和平均负载

参数1 目前的时间 :20:31:52
参数2 系统目前运行的时间:运行了42天
参数3 当前有多少人登录了这个系统: 2个
参数4 系统负载,既任务队列的平均长度,三个数值分别代表最近1分钟,5分钟,15分钟的系统平均负载

关注点1:系统负载

​ 对於单核CPU来说,0表示没有负荷,1表示满负荷,大于1表示超负荷,理想值是0.7

​ 对于多核CPU来说,用核数按比例放大就好,比如四核CPU,理想值就是4*0.7=2.8

​ 如何查看CPU核数:

​ 查看CPU核数:

 # 命令
 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
 # 结果
 1  Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz

第一个参数是核数,第二个参数是型号


第二行:进程相关信息

参数1 进程总数:87个
参数2 正在运行的进程数 : 1个
参数3 睡眠的进程数:56
参数4 停止的进程数 : 0个
参数5 僵尸进程数 :0个

第三行:cpu信息,按1可以切换显示多核CPU信息

参数1 us用户空间占用的cpu百分比:0.7%
参数2 sy内核空间占用的cpu百分比:0.0%
参数3 ni用户进程空间内改变过优先级的进程占用CPU百分比:0%
参数4 id 空闲CPU百分比:99.3%
参数5 wa等待输入输出的CPU时间百分比:0%
参数6 hi CPU服务于硬件中断所耗费的时间总额:0.0%
参数7 si CPU服务软中断所耗费的时间总额:0.0%
参数8 st Steal time 虚拟机被hypervisor偷去的CPU时间:0.0%

​  关注点2 

​ 空闲cpu百分比,这里就表示还剩多少cpu处于空闲状态

​ 一般剩余不到50%就需要关注一下,是否服务器压力可能过大,这个根据不同的要求,具体判断就好了


​ 第四行:内存信息

参数1 mem 物理内存总量 : 后缀是total
参数2 空闲内存总量 : 后缀是free
参数3 使用的物理内存总量 : 后缀是used
参数4 用作内核缓存的内存量 : 后缀是buff/cache

第五行:

参数1 交换区总量 : 后缀是total
参数2 空闲交换区总量 : 后缀是free
参数3 使用的交换区总量 : 后缀是used
参数4 缓冲的交换区总量 : 后缀是avail mem

最后的进程信息

​ PID(process id): 进程id
USER (user name): 进程所有者的用户名
PR (priority) : 优先级
NI (nice value) : 负值表示高优先级,正值表示低优先级
VIRT (Virtual Image (kb)) : 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES (Resident size (kb)) : 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR (Shared Mem size (kb)) : ​共享内存大小,单位kb
​ S (Process Status) : 进程状态:D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程
%CPU (CPU usage) : 上次更新到现在的CPU时间占用百分比。这里可能超过100%,每一个100%表示占用了一个CPU,比如230%,表示目前这个进程占用了2核CPU
%MEM (Memory usage (RES)) : 进程使用的物理内存百分比
TIME+ (CPU Time, hundredths) : 进程使用的CPU时间总计,单位1/100秒
COMMAND (Command name/line) : ​命令名/命令行

​ ​

 

写完发现这篇更好,推荐阅读:https://blog.csdn.net/quiet_girl/article/details/50668126,没关系,权当实践记录打打字了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章