看板 Linux 關於我們 聯絡資訊
請問一下各位大大們 我手上有台機器有使用到snmpd服務, 但是我使用lsof -p $snmpd_pid查看開啟檔案的情況, 發現它會一直重複開啟 /proc/net/tcp 這個檔案, 一直開啟的結果就是它開啟超過了系統設定的nofile數量, 然後snmpd服務就當掉了(因為監控是用cacti, snmpd當掉會有圖顯示異常)... 我只能重開snmpd服務才能解決, 請問有什麼方式可以排除掉上面所述的狀況?感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.152.80 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1492419606.A.721.html
kenduest: 同時檔案開啟數量設定很低嗎? 04/17 17:25
pizzahut: 2048 04/17 17:27
pizzahut: 是指nofile的設定數量嗎 04/17 17:28
kenduest: nofile 一般是說 pam 內 security.conf 設定限制 04/17 19:03
kenduest: 轉換過來一般就是 ulimit -a 內的 open files 設定項目 04/17 19:03
kenduest: 或者是你 kernel 本身的檔案開啟數量就很低? 04/17 19:04
kenduest: sysctl -a 看一下 fs.file-nr 設定 04/17 19:06
kenduest: snmpd 就算開啟也會關閉啊,所以我好奇你開檔的上限 04/17 19:07
kenduest: 若只是純 2048 不夠用,先拉大一點。目前 8192 都算還好 04/17 19:08
kenduest: 當然 lsof 你可以看一下,snmpd 到底同時開啟多少檔案 04/17 19:08
pizzahut: 了解,明天上班再來看看,只是我手上有不少相同環境的 04/17 19:18
pizzahut: 機器,只有那台出現這種問題。只是因為系統被前人動過, 04/17 19:18
pizzahut: 交接的部分也失傳了,所以不曉得發生何事... 04/17 19:18
pizzahut: 但他就是沒有關閉才會造成開啟檔案超過nofile上限,我也 04/17 22:25
pizzahut: 覺得很怪異 =.= 04/17 22:26
pizzahut: 我好像解決了.. 剛剛發現 /proc/net/tcp 這檔案不是現在 04/17 23:06
pizzahut: 的時間,之前重啟都用 restart 沒有解決,現在用 04/17 23:06
pizzahut: stop再start的方式好像可以更新了,待觀察 04/17 23:07
pizzahut: 結果他更新幾分鐘又停掉不更新了.... 04/17 23:34
pizzahut: k大,fs.file-nr設定http://imgur.com/bbjK8R4 04/18 10:31
kenduest: ulimit -a 看一下你開檔限制數量,當下去啟動關閉服務 04/18 12:26
kenduest: sysctl 那是系統整個的開檔限制,用途不大一樣 04/18 12:27
pizzahut: 感謝k大,ulimit -a的結果如圖http://imgur.com/mdhzB4X 04/18 13:39
pizzahut: 不過我目前還不知道為什麼/proc/net/tcp更新一會就停止 04/18 13:39
ChromeBook: 你的newxxxx似乎沒碼到 04/29 23:57
holishing: 那個hostname... 04/30 01:32