這個問題出現了一段時間,也做過相關的調查,基本都是說文件數打開過多,進程過多,擴大這兩個數值就可以,所以當時也以爲是這樣,結果過了幾天又出問題了,所以這個有問題。
文件數過多和進程過多的情況我就不多說了,隨便打開一個說這個問題的文章都是這樣的。
我就說說這句話的理解,資源暫時不可用,不管是文件還是進程,意思都是資源不足,不夠用了。
這句話中 “資源” 這兩個字,你怎麼理解???
像我們看的其他文章,文件打開數達到最大值,其實這是一種資源;用戶進程數達到最大值,這也是一種資源。
這也是我們很容易想到的,也是爲什麼那麼多文章都在說修改limit.d中的文件。
一個HTTP連接,也同樣是一種資源的佔用,還有FTP、SFTP的連接。
所以,程序是否在佔用端口的連接呢,這也是一種思路。
不能太侷限自己的思維,系統的資源限制有很多方面,要多方位排查。
查看端口的命令:
netstat -anp
lsof
可以查看哪個進程佔用的端口號,還有更多選項,這裏就不多說了。