記一則伺服器記憶體洩漏解決過程
故事背景
很早之前用表弟的學生證薅了一個阿里雲低配的主機,前段時間快到期也一隻沒續費等到過期啦才想起來要續費,還好趕在伺服器資料清除之前續費成功,但當我登入到伺服器中發現有點卡不流暢這是什麼情況,而且發現伺服器中 docker 無法執行.
事件排查
當在伺服器執行 docker 時會抱如下錯誤:
fatal error: runtime: out of memory
很明顯伺服器記憶體洩漏,撐爆了。
解決方式
排查原因發現是由於一個 gitlab 程式導致,殺掉 gitlab 相關程式服務正常使用但是發現在瀏覽器中還是無法正常訪問到伺服器的服務,但是服務地址(網址)可以正常 ping 通,使用 netstat -anp | grep :80
發現 nginx 沒起。
- 使用 nginx -s reload 報錯如下
# nginx -s quit
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
- 解決方式
# 使用如下命令:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (使用nginx -c的引數指定nginx.conf檔案的位置)
# 再次重啟 ngin 服務正常啟動,伺服器中的服務也可正常訪問
nginx -s reload
相關文章
- 記一次透過Memory Analyzer分析記憶體洩漏的解決過程記憶體
- Java記憶體洩漏解決之道Java記憶體
- 記一次使用windbg排查記憶體洩漏的過程記憶體
- RxJava記憶體洩漏的一種解決方案RxJava記憶體
- 記一次 Java 應用記憶體洩漏的定位過程Java記憶體
- Handler記憶體洩漏分析及解決記憶體
- 記憶體洩漏記憶體
- Android 輕鬆解決記憶體洩漏Android記憶體
- Handler記憶體洩漏原因及解決方案記憶體
- 防範JAVA記憶體洩漏解決方案Java記憶體
- 一次排查Java專案記憶體洩漏的過程Java記憶體
- 1.記憶體優化(一)記憶體洩漏記憶體優化
- js記憶體洩漏JS記憶體
- Java記憶體洩漏Java記憶體
- webView 記憶體洩漏WebView記憶體
- Javascript記憶體洩漏JavaScript記憶體
- 分析記憶體洩漏和goroutine洩漏記憶體Go
- 解決記憶體洩漏(1)-ApacheKylin InternalThreadLocalMap洩漏問題分析記憶體Apachethread
- Java 記憶體洩露的理解與解決過程Java記憶體洩露
- 深入瞭解 JavaScript 記憶體洩漏JavaScript記憶體
- 記憶體分析與記憶體洩漏定位記憶體
- 記憶體洩漏和記憶體溢位記憶體溢位
- 記一次"記憶體洩露"排查過程記憶體洩露
- Handler的使用、記憶體洩漏和解決記憶體
- 【記憶體洩漏和記憶體溢位】JavaScript之深入淺出理解記憶體洩漏和記憶體溢位記憶體溢位JavaScript
- valgrind 記憶體洩漏分析記憶體
- Android 記憶體洩漏Android記憶體
- Android記憶體洩漏Android記憶體
- 淺談記憶體洩漏記憶體
- 記憶體洩漏的原因記憶體
- JavaScript 記憶體洩漏教程JavaScript記憶體
- 說說 記憶體洩漏記憶體
- 手把手教你解決 Flutter engine 記憶體洩漏Flutter記憶體
- JVM——記憶體洩漏與記憶體溢位JVM記憶體溢位
- 記錄一次記憶體洩漏排查過程記憶體
- [譯] Swift:通過示例避免記憶體洩漏Swift記憶體
- 記一次堆外記憶體洩漏分析記憶體
- 一步步除錯解決iOS記憶體洩漏除錯iOS記憶體