了解最新公司動態(tài)及行業(yè)資訊
您好服務(wù)器運維技術(shù),我是運維工程師陳亮。我利用試飛平臺與大家交流分享。我是運維公司,我是研發(fā)測試運維公司。相信一點運維知識對你也很有幫助,廢話。話不多說,看案例:
背景:
朋友反饋服務(wù)器SSH提示:VNC操作命令提示fork:
解剖學(xué):
從字面上理解可能的觸發(fā)因素:顯存不足。
1.首先想到用free-m檢測可用顯存,沒有發(fā)現(xiàn)顯存問題,排除顯存問題
注意:執(zhí)行該命令時服務(wù)器運維技術(shù),也會提示“”,嘗試執(zhí)行幾次。
自由米
關(guān)注這些指標:
Mem's total:顯存總大小
-/+/緩存:
第一個值“2825”表示進程[已用]內(nèi)存,“5054”表示[可用]內(nèi)存。
使用swap: 0 表示不使用swap 分區(qū)。值越小越好。正常情況下應(yīng)該為0。
2.ps-eLf|wc-l查看進程數(shù)
結(jié)果顯示為:
32555
經(jīng)驗判斷這個值太大,接近系統(tǒng)進程數(shù)的閾值
3.確認系統(tǒng)支持的最大進程數(shù)
.
結(jié)果顯示為:
32768
4.問題原因確定為:進程過多。達到閾值后,操作系統(tǒng)無法為 ssh 分配進程,難以遠程
5.找到完整的激勵措施
ps-eLf|更多
經(jīng)過觀察,發(fā)現(xiàn)一個應(yīng)用程序的線程很多,進一步統(tǒng)計應(yīng)用程序使用的線程數(shù)。
ps-eLf|grep''|wc-l
說明:表示進程中的關(guān)鍵字
顯示有32051個線程,是線程滿的原因。
殺死應(yīng)用程序并恢復(fù)正常。
在線解決方案(治標不治本):
更改最大進程數(shù)后的系統(tǒng)恢復(fù)
回聲>/proc/sys//
永恒的
回聲".=">>/etc/.conf
-p
我們堅持的是分享,我們承載的是知識,我們汲取的是你的進步,沒有付費培訓(xùn),沒有浪費水吹,只要關(guān)注、轉(zhuǎn)發(fā)(免費幫助更多伙伴)等交流喜歡,想了解更多請留言。,為您帶來更多價值,是我們期待的方向。如果您更感興趣,歡迎討論。我們的陌陌訂閱號如下: