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

1,现在只能登录 vps 的 console 才能登录服务器,ssh,navicat,都显示超时,且无法登录。
2,用的环境是 lnmp,目前网站运行正常。
3,错误提示是:
https://img4.mukewang.com/5c8f5dcc0001ecea08000056.jpg

4,输入 free,显示:

https://img.mukewang.com/5c8f5dcd00018bf306290049.jpg
5,google 了好多答案,都尝试了,无效,目前网站浏览人数太少,没有升级内存( 512mb )的打算,请问我应该如何修改配置才能正常使用 ssh,navicat(目前都显示超时,无法登录) ?

6,https://www.digitalocean.com/...
http://blog.csdn.net/ausboyue...

参考了上面 2 个教程进行了 swap 配置,现在显示如下:
https://img3.mukewang.com/5c8f5dcf00018c3406330051.jpg

7,现在vps,console输入:wq无法退出了
https://img4.mukewang.com/5c8f5dd100011af308000449.jpg

一直在这个界面停留,恢复不到命令行了

8:htop截图

https://img2.mukewang.com/5c8f5dd200018d0508000358.jpg

9:上一次我重启了sshd,就可以正常登录了,这次发现重启sshd也无法正常登录ssh了。怎么办?

牧羊人nacy
浏览 2947回答 7
7回答

qq_花开花谢_0

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

翻翻过去那场雪

大哥,你的内存到哪里去了?173+47和488也差太多了。Ubuntu apt install htop htop CentOs yum install htop htop 然后把截图给上

慕田峪4524236

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

慕容3067478

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

智慧大石

首先,肯定是因为内存不足导致的进程被杀,必须查看是哪个进程占用的内存比较大,和重启sshd没有多大关系。 查看可疑进程 查看内存最大的一些进程 查看是否有可疑的账户 查看是否有可疑自启动项

红糖糍粑

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

侃侃无极

从你htop截图看你的服务器上启动了3个mysqld的进程?每个进程占用了5.9%的内存。 检查一下3个mysqld进程是否是必要的,不需要的进程停掉,如果3个进程都是需要的调整一下配置,限制每个mysqld进程使用的内存总量。
打开App,查看更多内容
随时随地看视频慕课网APP