服务器因为CPU占用率过高导致ssh无法连接

腾讯云官方解决方案:https://cloud.tencent.com/document/product/213/10310

可能原因

服务器可能因为某些原因(例如内存泄漏导致内存不足,cpu占用率过高)导致远程ssh命令行卡死甚至无法连接,此时的解决方案如下:

方法一、自行尝试解决

1、云服务商控制台处尝试远程连接服务器,能连上的话就能继续往下操作,否则只能提交工单寻求帮助或者重启服务器

2、使用top命令查看当前资源占用情况

     按下列字母进行操作

     M 根据驻留内存大小进行排序

     P 根据CPU使用百分比大小进行排序找到资源占用大的程序,进行分析

如果是业务进程占用了大量 CPU 或内存资源,建议分析业务程序是否有优化空间,进行优化或者升级服务器配置。

如果是异常进程占用了大量 CPU 或内存资源,则实例可能中毒,您可以自行终止进程或者使用安全软件进行查杀,必要时考虑备份数据,重装系统。

找到资源占用大的异常进程后确认是否需要kill

终止进程

  1. 根据分析的占用资源的进程情况,记录需要终止的进程 PID。

  2. 输入 k

  3. 输入需要终止进程的 PID ,按 Enter。若按 Enter 后出现 kill PID 23 with signal [15]:,则继续按 Enter 保持默认设定即可。

  4. 操作成功后,界面会出现Send pid xxx signal [15/sigterm] 的提示信息,按 Enter 确认即可

方法二、向云服务商提交工单寻求帮助