Linux云服务器卡顿怎么办?_ECS卡顿(Linux)_常见问题_弹性云服务器ECS
复制链接到剪贴板
由于共享型资源实例是多实例共享CPU,当资源不足时,实例间可能出现CPU资源争抢,导致云服务器卡顿。
如果您已经通过云监控服务,当CPU或带宽利用率高时,系统会自动发送告警给您。
当linux实例带宽流量过高或CPU使用率高时,您可以按如下步骤进行排查:
Linux云服务器查看CPU使用率等性能相关问题时的常用命令如下:
系统回显样例如下:
s:改变画面更新频率。
l:关闭或开启第一部分第一行top信息的表示。
t:关闭或开启第一部分第二行Tasks和第三行Cpus信息的表示。
m:关闭或开启第一部分第四行Mem和 第五行Swap信息的表示。
N:以PID的大小的顺序排列进程列表。
P:以CPU占用率大小的顺序排列进程列表。
M:以内存占用率大小的顺序排列进程列表。
n:设置在进程列表所显示进程的数量。
对于导致CPU使用率高的具体进程,如果确认是异常进程,可以直接通过top命令终止进程。对于kswapd0进程导致的CPU使用率高的问题,则需要对应用程序进行优化,或者通过增加内存进行系统规格的升级。
您可以直接在top运行界面快速终止相应的异常进程。操作步骤如下:
进程的PID为top命令回显的第一列数值。例如,要终止PID为52的进程,直接输入“52”后回车。
可通过以下步骤排查进程的内存占用情况。
如果要从根本上解决内存不足的问题,需要对服务器内存进行扩容,扩大内存空间。如果不具备扩容的条件,可通过优化应用程序,以及配置使用大页内存来进行缓解。
如果是正常业务访问以及正常应用进程导致的带宽使用率高,需要升级服务器的带宽进行解决。如果是非正常访问,如某些特定IP的恶意访问,或者服务器遭受到了CC攻击。或者异常进程导致的带宽使用率高。可以通过流量监控工具nethogs来实时监测统计各进程的带宽使用情况,并进行问题进程的定位。
安装成功后可以通过nethogs命令查看网络带宽的使用情况。
如果确认大量占用网络带宽的进程是恶意进程,可以使用kill PID命令终止恶意进程。
如果是某个IP恶意访问,可以使用iptables服务来对指定IP地址进行处理,如屏蔽IP地址或限速。
若服务遭受了CC攻击,请在Web应用防火墙控制台开启CC安全防护。Web应用防火墙的使用指导请参见。
在使用文档中是否遇到以下问题
请至少选择一项反馈信息并填写问题反馈
字符长度不能超过500
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨
提供免费备案服务
云业务全流程支持
华为云微信小程序
华为云微信小程序
增值电信业务经营许可证:B1.B2-20200593 | 域名注册服务机构许可:黔D3-20230001 | 代理域名注册服务机构:新网、西数
本文地址: https://www.earthnavs.com/jishuwz/e8989b6617b138106265.html