VPS云服务器内出现卡顿的情况下,在排除了网络方面的问题后,就需要我们查看服务器的CPU、内存等资源占用情况来排查是否系统的相关进程CPU等资源持续跑高,从而导致系统的稳定性或业务相关造成影响。 我们一般通过’
top’命令来查看目前系统的运行情况:
红框的数值为我们简单排查的主要查看对象。
系统的平均负载:
主要查看
load average: 其3个数值对应分别为,
系统过去1、5、15分钟的平均负载值 ,如果第一个值很大,则代表1分钟前系统的负载较高。参考值这边参考CPU的核数,如果超过80%,基本为系统负载高。
Tasks相关:进程数 running:正在运行中的进程 sleeping:暂时休息的进程 stopped:已经停止的进程 zomebie: 僵尸进程
%CPU(s):所有cpu加在一起的使用率,即cpu的使用情况。
任务相关详情:
PID:进程ID,可以用‘top -p xxx’ (xxx为PID)查看对应进程使用情况信息
USER: 进程所有者的有效用户名称。
PR : 表示进程执行的优先级
NI :从用户视角看到的进程执行优先级。
S :表示进程当前的状态,S为睡眠状态、R为正在运行的状态、D为不可中断的睡眠状态
%CPU :目前进程使用 CPU 的百分比。
%MEM :目前进程使用 内存的百分比。
TIME+ :目前进程使用运行时间
COMMAND: 表示进程的对应程序
对于简单的排查情况,红框的数值可以很直观的看出目前系统进程对服务器的资源占用情况,排查后再通过结束相关占用率高的进程来缓解服务器的压力。