阿里云1年8.5折,3年5折

5天无理由退款,免费备案!
阿里云服务器Linux实例带宽和CPU跑满或跑高排查 时间:2017-10-31 发布人:阿里云代理

使用阿里云服务器 时,若出现服务的速度变慢,或 ECS 实例突然断开,可以查看服务器带宽和 CPU 是否使用太高。若您预先创建报警任务,当带宽和 CPU 跑满或跑高时,系统将自动进行报警提醒。Linux 系统下,您可以按如下步骤进行排查:

定位问题。找到影响带宽和 CPU 跑满或跑高的具体进程。
分析处理。排查影响带宽和 CPU 跑满或跑高的进程是否正常,并分类进行处理。

对于 正常进程:您需要对程序进行优化或者升级服务器配置。
对于 异常进程:您可以手动对进程进行查杀,也可以使用第三方安全工具去查杀。
本文相关配置及说明已在 CentOS 6.5 64 位操作系统中进行过测试。其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档。

如果云服务器 ECS Linux 系统的 CPU 持续跑高,则会对系统稳定性和业务运行造成影响。本文对 CPU 占用率较高问题的排查分析做简要说明。

CPU 跑满或跑高的问题定位

若阿里云服务器 ECS 的 CPU 持续比较高,会对系统的稳定性和业务运行造成影响。Linux 系统下,查看进程的常用命令如下:

ps -aux
ps -ef
top
Linux 系统中,通常使用 top 命令来查看系统的负载问题,并定位耗用较多 CPU 资源的进程。

CPU 跑满或跑高的分析处理

CPU 的跑满或跑高,在确认具体的进程结果后,针对异常的进程,您需要通过 top 命令将其终止;而对于 kswapd0 进程导致的内存不足等问题,您需要对系统进行规格的升级或程序的优化。

使用 top 直接终止 CPU 消耗较大的进程

您可以直接在 top 运行界面快速终止相应的异常进程。操作步骤如下:

若您想要终止某个进程,只需按下小写的 k 键。

输入想要终止的进程 PID (top 输出结果的第一列)。例如,若您想要终止 PID 为 86 的进程,输入 86 后按回车即可。

操作成功后,界面会出现类似 Send pid 86 signal [15/sigterm] 的提示信息。按回车确认即可。

kswapd0 进程占用导致 CPU 较高

操作系统都用分页机制来管理物理内存,系统会把一部分硬盘空间虚拟成内存使用。由于内存的速度要比磁盘快得多,所以系统要按照某种换页机制将不需要的页面换到磁盘中,将需要的页面调到内存中。

kswapd0 是虚拟内存管理中负责换页的进程,当服务器内存不足的时候 kswapd0 会执行换页操作,这个换页操作是十分消耗主机 CPU 资源的。操作步骤如下:

通过 top 命令查看 kswapd0 进程。

检查该进程是否持续处于非睡眠状态,且运行时间较长。若是,可以初步判定系统在持续地进行换页操作,kswapd0 进程占用了系统大量 CPU 资源。

上一篇:上一篇:云服务器Windows实例带宽和CPU100%故障排查处理 下一篇:下一篇:阿里云最便宜的服务器要多少钱?仅用10元购买阿

最新文章


客服QQ:537058898或800018259
免费热线:400-6800-390
微信:15988871576
邮箱:537058898@qq.com
地址:浙江省杭州市拱康路郎家桥116号
阿里云钻石级代理商