为了账号安全,请及时绑定邮箱和手机立即绑定

服务器报错 Out of memory: Kill process ,现在导致 ssh 显示超时无法链接,怎么办?

服务器报错 Out of memory: Kill process ,现在导致 ssh 显示超时无法链接,怎么办?

PHP
牧羊人nacy 2019-03-18 16:59:01
1,现在只能登录 vps 的 console 才能登录服务器,ssh,navicat,都显示超时,且无法登录。 2,用的环境是 lnmp,目前网站运行正常。 3,错误提示是: 4,输入 free,显示: 5,google 了好多答案,都尝试了,无效,目前网站浏览人数太少,没有升级内存( 512mb )的打算,请问我应该如何修改配置才能正常使用 ssh,navicat(目前都显示超时,无法登录) ? 6,https://www.digitalocean.com/... http://blog.csdn.net/ausboyue... 参考了上面 2 个教程进行了 swap 配置,现在显示如下: 7,现在vps,console输入:wq无法退出了 一直在这个界面停留,恢复不到命令行了 8:htop截图 9:上一次我重启了sshd,就可以正常登录了,这次发现重启sshd也无法正常登录ssh了。怎么办?
查看完整描述

7 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

试试重启 sshd服务 /etc/init.d/ssh restart

查看完整回答
反对 回复 2019-03-18
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

大哥,你的内存到哪里去了?
173+47和488也差太多了。
Ubuntu

apt install htop
htop

CentOs

yum install htop
htop

然后把截图给上

查看完整回答
反对 回复 2019-03-18
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

这个我觉得是你某个代码陷入了循环中或者你在某些特定的情况下你的代码陷入了循环,导致out of memory。你最好排查下代码,然后重新启动。

查看完整回答
反对 回复 2019-03-18
?
慕容3067478

TA贡献1773条经验 获得超3个赞

1:检查代码是否有死循环等情况;
2:调整mysql配置,系统一般默认是400M内存吧,可以根据情况搞小一点

performance_schema_max_table_instances=200
table_definition_cache=200
table_open_cache=128
查看完整回答
反对 回复 2019-03-18
?
智慧大石

TA贡献1946条经验 获得超3个赞

首先,肯定是因为内存不足导致的进程被杀,必须查看是哪个进程占用的内存比较大,和重启sshd没有多大关系。

  • 查看可疑进程

  • 查看内存最大的一些进程

  • 查看是否有可疑的账户

  • 查看是否有可疑自启动项

查看完整回答
反对 回复 2019-03-18
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

可能的话重启一下phpfpm和nginx,排查一下是不是程序占用内存过大导致的问题

查看完整回答
反对 回复 2019-03-18
?
侃侃无极

TA贡献2051条经验 获得超10个赞

  1. 从你htop截图看你的服务器上启动了3个mysqld的进程?每个进程占用了5.9%的内存。

  2. 检查一下3个mysqld进程是否是必要的,不需要的进程停掉,如果3个进程都是需要的调整一下配置,限制每个mysqld进程使用的内存总量。

查看完整回答
反对 回复 2019-03-18
  • 7 回答
  • 0 关注
  • 2945 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信