Linux资源监控top命令详解(服务器性能指标)

说到服务器性能指标,永远离不开CPU、Memory、IO等。

一、top命令(centOS7)

第一行 top: 

-18:39:57当前系统时间
up 6 min持续运行时间
load average系统前1分钟,前5分钟,前15分钟的平均负载

load average理解:假如如现在的CPU是4核,当前running的进程总数为4,那么此时此刻的负载就是4.00 ,只要这个load average的值不超过cup的总核数就代表不是满负荷状态,CPU运行通畅;反之,超过CPU的核数就属于负荷状态了,需要优化;load average前1分钟>前5分钟和15分钟,表示系统负载越来越重,反之则表示系统负载降低。

查询CPU的信息:lscpu

查询CPU的核数命令:grep 'model name' /proc/cpuinfo | wc -l 

第二行 tasks: 

98 total总进程(任务)数
1 running运行状态进程数
97 sleeping睡眠状态进程数
0 stopped停止状态进程数
0 zombie僵尸状态进程数

第三行 %CPU(s):

        一般来说,物理空闲CPU,我们看id的值(空闲CPU百分比)就可以,如图idle的值>20%,我们就认为CPU运行流畅,<20%我们就认为CPU负载过重,查看us、sy、wa的值,us过高就是用户进程优化,sy过高就需要提升服务器性能了,wa过高就要关注磁盘IO或者网络IO。

        当然也有通过 us+sy 来判断的,这个就是CPU的使用率了,80%作为参考值,>80%CPU负载过重,<80%CPU运行流畅。这种计算方式是忽略了等待进程占用CPU的空间的,其实都是可以的,个人认为idle的值更准确一点。

0.0 us用户(user)进程占用CPU空间的百分比
0.3 sy内核(systerm)进程占用CPU空间的百分比
0.0 ni调整优先级(niced)进程占用CPU空间的百分比
99.3 id空闲(idle)CPU的百分比
0.3 waIO等待(wait)进程占用CPU空间的百分比
0.0 hi硬件中断(Hardware Interrupt)占用CPU的百分比
0.0 si软件中断(Software Interrupt)占用CPU的百分比
0.0 st偷走(steal)进程占用CPU的百分比(仅虚拟机有这种情况)

 第四行:KiB Mem:

        一般比较关注的就是free和total,物理内存空闲率free/total,free/total的值一般>20%就代表内存资源充足,<20%表示内存资源紧缺。

1863004 total总物理内存(容量),单位KB
1427916 free空闲内存
235340 used已使用内存
199848 buff/Cache缓冲内存

 第五行:KiB Swap:

2097140 total总交换分区内存(容量)
2097140 free闲置交换分区内存
0 used已使用交换分区内存
1473568 avail Mem可用的缓冲交换区内存

  第七行:列表:

PID进程ID
USER进程所有者
PR进程的实际优先级(priority),rt表示任务正在调度优先级下运行
NI进程的调度优先级nice,-20拥有最高优先级
VIRT进程使用的虚拟内存(virtual)
RES进程使用的驻留内存(resident)
SHR进程使用的共享内存(share)
S进程状态(state):R-运行态,S-睡眠态,Z-僵尸态,T-被跟踪已停止,D-不可中断的睡眠态
%CPU进程使用的CPU占比
%MEM进程使用的物理内存占比
TIME+进程使用CPU的时间,单位(分钟:秒)
COMMAND进程名称(命令行/名)

二、补充其他辅助命令

        查看内存  free -h

        查看负载 uptime

        查看分区:fdisk -l

        查看磁盘使用情况: df -h

         查看进程 ps -ef

        整体查看(每3秒刷新1次,共刷新5次):vmstat 3 5    

procsr表示正在运行的进程数,若r值长期大于CPU个数,说明CPU不足,需要增加CPU个数
b等待资源的进程数,如IO、内存交换等
memoryswpd交换分区的内存(KB)
free空闲内存
buff缓冲内存,对块设备的读写,需要缓冲
cache文件系统cache,频繁访问的文件都会被cached,如果cached的值较大,说明cached文件数较多,如果此时IO中的bi值较小,说明文件系统效率高
swapsi从磁盘写入内存,就是交换分区写入内存的大小(KB/s)
so从内存写入磁盘,就是内存写入交换分区的大小,一般情况下,si、so的值都为0,若si、so的值长期不为0,则说明内存不足,需要增加系统内存
IObi每秒读取的块数,现在的linux版本块的大小为1024bytes
bo每秒写入的块数,
systemin每秒中断数,包括时钟中断,值越大,cpu中的sy就越大
cs每秒上下文切换数,值越大,cpu中的sy就越大
cpuus用户态占用CPU时间的百分比
sy内核态占用CPU时间的百分比
id空闲时间(包括等待时间)
wa等待IO时间,wa过高说明IO等待比较严重,这可能是由于磁盘大量随机访问造成的,也有可能是磁盘的宽带出现瓶颈,查看磁盘IO或者网络IO
st偷走进程占用CPU时间的百分比(仅虚拟机有这种情况)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小雨天的树荫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值