Ubuntu

Jetty 伺服器高 CPU 負載

  • February 7, 2014

有時,jetty 會以 100% 的速度載入我們的伺服器 - 每個執行緒 100% 的 1 個核心。

在此處輸入圖像描述

我們有 jetty 9 和 JDK 1.7(在 Jetty 6 和 JDK 1.7 - 這不會出現)。

Jetty 現在以預設設置執行,之前我們使用JAVA_OPTIONS="-Xms4096m -Xmx4096m -server -XX:+UseConcMarkSweepGC"

我製作了主執行緒的轉儲(使用 jstack -F pid)執行它,但這沒有給我任何東西(我只是不明白)。DUMP

有什麼方法可以確定哪些程序/項目載入了 CPU?

我在該執行緒轉儲中看到的唯一內容是一些執行緒正在執行一些複製和歸檔操作。在幾秒鐘和幾分鐘內進行的一系列執行緒轉儲會讓您知道是那些執行緒表現不佳。在那個垃圾場,沒有什麼東西會立即顯得格格不入。

問題出在項目之一 - 當某些特定選項出現時,它會產生無限循環。

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