進程監控預設為您採集最近一段時間內活躍進程消耗的 CPU 使用率、記憶體使用量率,以及進程的檔案開啟數。如果您添加了進程關鍵字,還會採集包含關鍵字的進程個數。

查看活躍進程消耗

  • 外掛程式會每分鐘統計一次1分鐘內消耗 CPU Top5 的進程,記錄 Top5 進程的 CPU 使用率、記憶體使用量率和開啟檔案數。

  • 進程的 CPU 使用率與記憶體使用量率, 參考 Linux top 命令。CPU 使用率為多核使用方式。

  • 當前進程開啟檔案數,參考 Linux lsof 命令。

说明
  • 如果您的進程佔用了多個 CPU,會出現 CPU 使用率超過 100% 的情況。這裡的採集結果為多核的總使用率。

  • 如果您查詢的時間範圍內,Top5 的進程不固定,進程列表中會展示這段時間內全部進入過 Top5 的進程,列表中的時間表示該進程最後一次進入 Top5 的時間。

  • 只有進入 Top5 的進程才會採集進程的 CPU 使用率、記憶體使用量率和開啟檔案數,所以如果該進程在查詢的時間範圍內未持續進入 Top5,會出現監控圖中資料點不連續的情況,資料點的密集程度則表明了該進程在伺服器上的活躍程度。

    • 如下圖所示的 wrapper 進程,未持續進入伺服器 CPU 限定最高的 Top5 進程,所以監控圖中的資料點稀疏、不連續,有資料點的時間表示該進程在Top5內。

    • 如下圖所示的 java 進程,在監控圖中資料點非常密集、連續,表明該進程持續排入 CPU 限定最高的 Top5 進程內。

監控指定進程數

您可以通過進程數監控,採集關鍵進程的數量,及時擷取關鍵進程的存活狀態。

  • 添加指定進程監控

    樣本

    機器當前運行如下幾個進程 /usr/bin/java -Xmx2300m -Xms2300m org.apache.catalina.startup.Bootstrap /usr/bin/ruby nginx -c /ect/nginx/nginx.conf 假設使用者配置了6個關鍵字,則採集結果分別如下: 配置關鍵字為:ruby,採集進程數:1,命中進程名稱。 配置關鍵字為:nginx,採集進程數:1,命中進程名稱與參數。 配置關鍵字為:/usr/bin,採集進程數:2,命中路徑(兩個進程包含這個路徑)。 配置關鍵字為:apache.catalina,採集進程數:1,命中部分參數。 配置關鍵字為:nginx.conf,採集進程數:1,命中部分參數。 配置關鍵字為:-c,採集進程數:1, 命中部分參數

操作步驟

  1. 登入Cloud Monitor控制台
  2. 點擊左側菜單的主機監控
  3. 點擊需要添加監控的機器名稱或點擊操作中的監控圖表,進入機器的監控詳情頁。
  4. 點擊頁面上方的進程監控,進入進程監控頁面。
  5. 滑鼠放置在進程數監控圖表時,點擊添加進程監控 按鈕,增加需要監控的進程。
  • 刪除指定進程監控
    1. 登入Cloud Monitor控制台
    2. 點擊左側菜單的主機監控
    3. 點擊需要添加監控的機器名稱或點擊操作中的監控圖表,進入機器的監控詳情頁。
    4. 點擊頁面上方的進程監控,進入進程監控頁面。
    5. 滑鼠放置在進程數監控圖表時,點擊添加進程監控 按鈕,進入已添加的進程列表頁。
    6. 在列表中點擊刪除來刪除對應進程即可。
  • 設定警示規則

    您在配置好指定進程的監控後,可以為進程配置警示規則,在進程數變化時收到警示通知。

    1. 登入Cloud Monitor控制台
    2. 點擊左側菜單的主機監控
    3. 選擇需要添加進程監控的警示的機器,點擊操作中的警示規則,進入警示規則頁面。
    4. 點擊頁面上方的建立警示規則,進入警示規則建立頁面。
    5. 在規則描述中選擇進程數,然後配置相應的警示閾值。如果機器上配置了多個進程,每個進程數量不一樣,可以點擊添加警示規則一次為多個進程配置警示。