鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全/ 服務(wù)器報(bào)錯 Out of memory: Kill process ,現(xiàn)在導(dǎo)致

服務(wù)器報(bào)錯 Out of memory: Kill process ,現(xiàn)在導(dǎo)致 ssh 顯示超時無法鏈接,怎么辦?

1,現(xiàn)在只能登錄 vps 的 console 才能登錄服務(wù)器,ssh,navicat,都顯示超時,且無法登錄。
2,用的環(huán)境是 lnmp,目前網(wǎng)站運(yùn)行正常。
3,錯誤提示是:
vOYEoJQ.png

4,輸入 free,顯示:

ex6JRhW.png
5,google 了好多答案,都嘗試了,無效,目前網(wǎng)站瀏覽人數(shù)太少,沒有升級內(nèi)存( 512mb )的打算,請問我應(yīng)該如何修改配置才能正常使用 ssh,navicat(目前都顯示超時,無法登錄) ?

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

參考了上面 2 個教程進(jìn)行了 swap 配置,現(xiàn)在顯示如下:
mr27tH7.png

7,現(xiàn)在vps,console輸入:wq無法退出了
圖片描述

一直在這個界面停留,恢復(fù)不到命令行了

8:htop截圖

圖片描述

9:上一次我重啟了sshd,就可以正常登錄了,這次發(fā)現(xiàn)重啟sshd也無法正常登錄ssh了。怎么辦?

回答
編輯回答
空痕
  1. 從你htop截圖看你的服務(wù)器上啟動了3個mysqld的進(jìn)程?每個進(jìn)程占用了5.9%的內(nèi)存。

  2. 檢查一下3個mysqld進(jìn)程是否是必要的,不需要的進(jìn)程停掉,如果3個進(jìn)程都是需要的調(diào)整一下配置,限制每個mysqld進(jìn)程使用的內(nèi)存總量。

2017年2月7日 11:08
編輯回答
夢一場

1:檢查代碼是否有死循環(huán)等情況;
2:調(diào)整mysql配置,系統(tǒng)一般默認(rèn)是400M內(nèi)存吧,可以根據(jù)情況搞小一點(diǎn)

performance_schema_max_table_instances=200
table_definition_cache=200
table_open_cache=128
2017年9月20日 20:53
編輯回答
熟稔

圖片描述

2018年4月20日 23:56
編輯回答
薄荷糖

可能的話重啟一下phpfpm和nginx,排查一下是不是程序占用內(nèi)存過大導(dǎo)致的問題

2018年9月23日 12:57
編輯回答
我以為

大哥,你的內(nèi)存到哪里去了?
173+47和488也差太多了。
Ubuntu

apt install htop
htop

CentOs

yum install htop
htop

然后把截圖給上

2018年7月12日 07:25
編輯回答
陪妳哭

試試重啟 sshd服務(wù) /etc/init.d/ssh restart

2018年7月23日 10:46
編輯回答
臭榴蓮

這個我覺得是你某個代碼陷入了循環(huán)中或者你在某些特定的情況下你的代碼陷入了循環(huán),導(dǎo)致out of memory。你最好排查下代碼,然后重新啟動。

2017年9月25日 22:23
編輯回答
悶騷型

首先,肯定是因?yàn)閮?nèi)存不足導(dǎo)致的進(jìn)程被殺,必須查看是哪個進(jìn)程占用的內(nèi)存比較大,和重啟sshd沒有多大關(guān)系。

  • 查看可疑進(jìn)程

  • 查看內(nèi)存最大的一些進(jìn)程

  • 查看是否有可疑的賬戶

  • 查看是否有可疑自啟動項(xiàng)

2017年1月10日 14:04