服务器因为CPU占用率过高导致ssh无法连接
腾讯云官方解决方案:https://cloud.tencent.com/document/product/213/10310
可能原因
服务器可能因为某些原因(例如内存泄漏导致内存不足,cpu占用率过高)导致远程ssh命令行卡死甚至无法连接,此时的解决方案如下:
方法一、自行尝试解决
1、云服务商控制台处尝试远程连接服务器,能连上的话就能继续往下操作,否则只能提交工单寻求帮助或者重启服务器
2、使用top命令查看当前资源占用情况
按下列字母进行操作
M 根据驻留内存大小进行排序
P 根据CPU使用百分比大小进行排序找到资源占用大的程序,进行分析
如果是业务进程占用了大量 CPU 或内存资源,建议分析业务程序是否有优化空间,进行优化或者升级服务器配置。
如果是异常进程占用了大量 CPU 或内存资源,则实例可能中毒,您可以自行终止进程或者使用安全软件进行查杀,必要时考虑备份数据,重装系统。
找到资源占用大的异常进程后确认是否需要kill
终止进程:
根据分析的占用资源的进程情况,记录需要终止的进程 PID。
输入 k。
输入需要终止进程的 PID ,按 Enter。若按 Enter 后出现 kill PID 23 with signal [15]:,则继续按 Enter 保持默认设定即可。
操作成功后,界面会出现
Send pid xxx signal [15/sigterm]
的提示信息,按 Enter 确认即可
方法二、向云服务商提交工单寻求帮助