怎么设置Linux实例带宽和CPU跑满或跑高排查


本文摘自PHP中文网,作者坏嘻嘻,侵删。

本文在介绍怎么设置Linux实例带宽和CPU跑满或跑高排查的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。

Linux实例带宽和CPU跑满或跑高排查

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

定位问题。找到影响带宽和 CPU 跑满或跑高的具体进程。

分析处理。排查影响带宽和 CPU 跑满或跑高的进程是否正常,并分类进行处理。

对于 正常进程:您需要对程序进行优化或者升级服务器配置。

对于 异常进程:您可以手动对进程进行查杀,也可以使用第三方安全工具去查杀。

本文相关配置及说明已在 CentOS 6.5 64 位操作系统中进行过测试。其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档。

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

CPU 跑满或跑高的问题定位

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

1

2

3

ps -aux

ps -ef

top

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

操作步骤

通过控制台管理终端连接到 ECS 实例,参见使用远程连接功能连接 ECS 实例。

说明:资源负载异常时,通常无法通过 SSH 进行远程连接,建议您通过控制台管理终端进行连接。

通过 top 命令查看系统当前的运行情况。

1

2

3

4

5

6

7

8

top - 17:27:13 up 27 days,  3:13,  1 user,  load average: 0.02, 0.03, 0.05

Tasks:  94 total,   1 running,  93 sleeping,   0 stopped,   0 zombie

%Cpu(s):  0.3 us,  0.1 sy,  0.0 ni, 99.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.1 st

KiB Mem:   1016656 total,   946628 used,    70028 free,   169536 buffers

KiB Swap:        0 total,        0 used,        0 free.   448644 cached Mem

PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND

1 root      20   0   41412   3824   2308 S  0.0  0.4   0:19.01 systemd

2 root      20   0       0      0      0 S  0.0  0.0   0:00.04 kthreadd

针对负载问题,您只需关注回显的第一行和第三行信息,详细说明如下。

阅读剩余部分

相关阅读 >>

Linux必学的命令

Linux新建文件有哪些方法

Linux系统需要多大磁盘空间

将一台网络类型为专有网络vpc的ecs实例的公网 ip转化为弹性公网ip

Linux shell中的curl和wget如何使用代理ip的方法教程

停止实例之后如何变更按量付费实例的实例规格

Linux系统下有vscode吗

关于api 返回内容只有 10 条信息的原因

Linux压缩命令(总结)

Linux实现下载文件到本地

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...