在使用RAKsmart Linux VPS或者服务器的时候,随着网站规模的不断增加以及安装的程序越来越多,你会发现CPU的使用率会越来越高。如果CPU使用率过高,很容易引起系统响应速度变慢、服务器登录不上等问题,甚至会影响网站的正常运行。
为解决这种情况,在Linux系统中可以创建CPU使用率阈值告警,当CPU使用率超过阈值或将会影响网站的正常运行时,将及时通知管理员并采取相应的解决措施。
目前可以通过top命令来排查和解决CPU使用率过高的问题,具体的过程就是对CPU占用率高的进程进行分析,如果为异常进程,终止病毒或木马进程,或者使用安全软件进行查杀;如果是业务进程,根据实际情况进行优化,下面简单来介绍下。
top命令相关介绍
top命令是Linux 操作系统下常用的监控工具,用于实时获取进程CPU 使用情况,下图是 top 命令的输出信息。
第一行:系统当前时间,当前登录用户个数以及系统负载。
第二行:系统总进程数、运行中进程数、休眠、睡眠和僵尸进程数量。
第三行:CPU 当前使用情况。
第四行:内存当前使用情况。
第五行:swap 空间当前使用情况。
白色部分是以进程为维度显示资源的占用情况。
PID:进程 ID。
USER:进程所有者。
PR:进程优先级 NI:NICE 值,NICE 值越小,优先级越高。
VIRT:使用的虚拟内存大小,单位 KB。
RES:当前使用的内存大小,单位 KB。
SHR:使用的共享内存的大小,单位 KB。
S:进程状态。
%CPU:更新时间间隔内进程所使用的 CPU 时间的百分比。
%MEM:更新时间间隔内进程所使用的内存的百分比。
TIME+:进程使用的 CPU 时间,精确到 0.01s。
COMMAND:进程名称。
使用top命令查看进程
了解top命令相关释义和功能之后,这样就很清楚使用top命令查找出CPU使用率高的进程。
说明:如果CPU使用率过高导致无法登录系统,这时可以尝试使用VNC 登录的方式。(RAKsmart VNC用户登录信息在哪查看?)
首先输入top命令查看系统负载情况。
然后输入大写的P,这样进程按CPU使用率降序排列;这样可以方便查看占用CPU较多的进程,如下图所示:
最后,分析占用CPU资源较高的进程,如果为正常的系统进程,建议分析程序并进行优化;如果为异常进程则可能中毒,可以自行终止进程,备份好数据之后重装系统即可。
使用top命令结束进程
1、键入小写k,然后输入想要结束进程的 pid(默认为排序第一的进程)并按回车键。
2、操作成功后界面会出现Send pid 984 signal [15/sigterm]的提示信息,回车确认就行了。
这样通过以上过程就可以使用top命令来解决CPU占用率过高的问题了,还是比较简单的。大家在使用RAKsmart VPS(尤其是512M内存)或服务器时,如果觉得CPU占用率过高且已经影响到网站的正常运行,那么就可以通过top命令来检查和优化CPU占用资源,从而提升主机整体的运行性能。