Cpu-Usage

為什麼我的伺服器上有這麼多“ss”程序(帶有 nginx 服務網路的 CentOS)?

  • January 16, 2017

大約有 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 auxwps -ef查看父程序標識符 (PPID) 列。

兩者netstat及其後繼者ss主要用於監控。這些是普通的管理工具,而不是任何後台服務。你看到的行為是不正常的。我認為 PPID 將引導您進入產生這些的任何程序。(除了 PPID 為 1,這通常意味著父母已經死亡。)

您的網站必須有某種“目前查看者”/“目前連接”掛鉤,導致它呼叫 ss 或 netstat 以獲取網路連接數。在每次頁面載入時,這是一件非常繁重的事情。

引用自:https://serverfault.com/questions/826411