springboot 啟動的java進程默默終止


首先說明這是一個靈異事件。。。。。。。。。

  場景1 :把之前用map實現的緩存用Redis重構,高高興興上線更新,10 分鍾后,老板告訴我,項目停了,what ??? 像我這么帥氣,英俊,聰明的人,更新完我一定會看日志,確保項目沒有問題才會 哈哈哈

既然問題發生了,就解決吧,看日志。。。沒有任何 Exception 和 error, 他的進程默默地就被 kill 掉了,簡直就像女朋友生氣好嗎???但是經過看日志還是發現了一點問題,我這個二貨把 從redis中取數據的代碼寫到了for循環里面,難道是這個原因,我試着改了一下這塊代碼,重新上測試服,半個小時過去了,沒問題,我屮艸芔茻 ?? 這是啥原因,雖然問題解決了,但是心里的 ?? 依然不能去掉。

  場景2 :場景1的前提下,正在開心的准備進攻下一個目標,老板又出現了,流計算的項目(另一個項目)停了,,看日志,,,跟上一個項目停的一模一樣,log里也沒有信息, 看了看memory, 突然多出來   一大塊,這個時候其實有點懷疑是 oom的問題,但是因為日志中啥都沒有,所以不敢確定。。上網查了查:"springboot項目突然停止的原因" , 大多數都是一個原因:在一個 終端中使用 java -jar  **.jar啟動,然后把這個終端關了,然后進程就被kill掉了,,帥氣的我怎么會犯這個錯誤,,我當然使用的是 nohup java -jar **.jar &  啟動的項目了,所以排除了這個原因,繼續找,終於在一個論壇 上看到有人遇到同樣的問題,他猜測是 oom的原因,但是沒有證據,這個時候 我 就在腦子上畫了個圈, 搜了一下 "centos系統日志" , 找到了一個目錄 /var/log/messages , 據說它包含了系統啟動時的引導消息,以及系統運行時的其他狀態消息。那就看看它吧,,,,果然,清楚的記錄了幾點幾分,因為 oom  kill 了哪個進程,,,至此,,證據終於找到了,接下來就該怎么解決怎么解決唄。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM