Cpu-Usage
為什麼我的伺服器上有這麼多“ss”程序(帶有 nginx 服務網路的 CentOS)?
大約有 500 個並髮使用者。這是因為社交網路上的一些名人轉發了連結。
這發生在以前。我們的伺服器表現良好。
但是這一次,伺服器變得非常慢,我注意到負載非常高。在這張圖片中,負載只有 83.22,但那是因為我重新啟動了它。重啟前是600+(編輯本帖後,一直爬到200+,還在爬,估計快600以上了)
我注意到有很多“ss”程序。它們是什麼?對這個案子有什麼進一步的建議嗎?
謝謝!
更新:發布此問題後,它變得越來越高:
更新:
我試圖找到這個“ss”的來源,但它是這樣的:
更新:添加了另一張圖片
ps auxw
更新:
使用
ps aux | grep ss
並列出了這個:
/bin/sh -c ss -nlp | grep "[,=]27846," || netstat -nlp | grep "[[:space:]]27846/"
使用
ps auxw
或ps -ef
查看父程序標識符 (PPID) 列。兩者
netstat
及其後繼者ss
主要用於監控。這些是普通的管理工具,而不是任何後台服務。你看到的行為是不正常的。我認為 PPID 將引導您進入產生這些的任何程序。(除了 PPID 為 1,這通常意味著父母已經死亡。)
您的網站必須有某種“目前查看者”/“目前連接”掛鉤,導致它呼叫 ss 或 netstat 以獲取網路連接數。在每次頁面載入時,這是一件非常繁重的事情。