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

2017-10-31 17:49:56 +08:00
 kmdd33
1,现在只能登录 vps 的 console 才能登录服务器,ssh,navicat,都显示超时,且无法登录。
2,用的环境是 lnmp,目前网站运行正常。
3,错误提示是:


4,输入 free,显示:


5,google 了好多答案,都尝试了,无效,目前网站浏览人数太少,没有升级内存( 512mb )的打算,请问我应该如何修改配置才能正常使用 ssh ?
1944 次点击
所在节点    问与答
12 条回复
gamexg
2017-10-31 18:07:21 +08:00
加 swap
kmdd33
2017-10-31 18:16:47 +08:00
@gamexg 具体请问如何操作?
7654
2017-10-31 18:24:10 +08:00
@kmdd33 #2 关键字文件 swap
kmdd33
2017-10-31 18:55:43 +08:00
https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-centos-7
http://blog.csdn.net/ausboyue/article/details/73433990

参考了上面 2 个教程进行了 swap 配置,现在显示如下:


还是无法登录 navicat 啊,还是 time out 的提示。
@7654 @gamexg
Keyes
2017-10-31 18:58:43 +08:00
shm 满了你怎么 swap
Keyes
2017-10-31 18:59:36 +08:00
df -lah
gwind
2017-10-31 21:07:43 +08:00
通常需要加内存,如果不加内存,可以试试:
1. (我不了解 php,但按原理来讲)你可以看看自己的 php 应用配置:是否有少开几个并发进程 /线程的地方
2. 使用 docker 管理下应用吧
3. 调高 ssh 进程的 nice, 或降低内存 /CPU 大户的进程 nice。https://askubuntu.com/questions/48708/change-niceness-priority-of-a-running-process
ACTom
2017-11-01 09:00:45 +08:00
看样子是 iptables 被搞了啊,service iptables restart 试试。
从截图来看,内存占用没有问题,应该还是防火墙问题,看看 iptables 里面是不是禁了 ssh 端口。
kmdd33
2017-11-01 21:45:47 +08:00
@ACTom 试一下
kmdd33
2017-11-01 21:46:25 +08:00
为什么 cache 会占用 267mb 的内存
kmdd33
2017-11-02 02:00:24 +08:00
@ACTom @gwind @Keyes @7654 现在 vps,console 输入:wq 无法退出了,一直在这个界面停留,恢复不到命令行了

https://segmentfault.com/img/bVXKWR?w=923&h=518
kmdd33
2017-11-02 02:03:07 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/402341

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX