簡體   English   中英

在CentOS 6中,JVM總是超過100%的CPU使用率

[英]JVM always beyond 100% CPU usage in CentOS 6

下午好。 我的CentOS 6(64位)服務器上的Java VM問題非常令人困惑。 它是一個具有四核CPU(具有超線程),16GB RAM和2TB硬盤空間(在軟件RAID1上)的服務器。 我想我會在這里問一下,因為根據FAQ,關於開發人員使用的“常用工具”的問題是合適的。 希望有人能夠對這個問題有所了解。

我在服務器上運行一個Java軟件,每天24小時。 今天早些時候(在服務器的區域設置午夜后幾小時檢測到,這是值得注意的,因為它是一個月的第一天)我收到連接到該軟件的用戶的報告,因為客戶端突然變得無法使用。 JVM從未中斷或重新啟動。 它僅在幾天前重新啟動,並且從那時起它一直正常運行(使用大約5%或更少的CPU,這是正常的)。

這一次,當我檢查過程時,它實際上吞噬了它可能從服務器上運行的其他應用程序(如上面報告的)所花費的所有CPU時間,或者,超過100%(由ps報告)。 我嘗試停止並重新啟動應用程序,但一旦運行,CPU使用率將立即再次高達100%以上。 內存使用情況正常。 我嘗試了不同的JVM標志,但無濟於事。 我嘗試下載最新版本的軟件並進行全新安裝,但這也無濟於事。 最后,我嘗試下載另一個完全不同的Java軟件,但是當我在服務器上運行它時,它遇到了同樣的問題。

當我下載軟件並在我的計算機上運行時,CPU使用率正常。 因此,我假設服務器中存在錯誤,但我無法想象它可能是什么。 服務器的JVM是最新的,來自標准的存儲庫包(無需任何自定義)。

來自java -version:

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (rhel-1.48.1.11.3.el6_2-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

來自uname -a:

2.6.32-131.21.1.el6.x86_64 #1 SMP Tue Nov 22 19:48:09 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux

從centos-release / redhat-release / system-release:

CentOS release 6.2 (Final)

關於14.5gb免費RAM的免費報告。 df報告/ home分區中有1.4tb可用磁盤空間(有問題的軟件及其所有文件所在的位置)。

有任何想法嗎? 請詢問您是否需要更多數據,並隨時建議我試用/檢查程序。 在查找問題時,我發現有幾個人在JVM上竊取CentOS上的所有CPU時出現問題但是沒有一個人能夠解決我的問題。

您可能想嘗試以下命令

# service ntpd stop; date -s "`date`";service ntpd start;

我有內核2.6.32-220.el6.x86_64和jdk1.7.0_04的CentOS6,通過上面的命令觀察並解析了高CPU。 無需重啟OS。

這似乎是linux內核的一個錯誤,如https://access.redhat.com/knowledge/solutions/154793所述 以上修復程序在http://blog.wpkg.org/2012/07/01/java-leap-second-bug-30-june-1-july-2012-fix/中描述。

我還可以確認RHEL 6,Tomcat 7和Sun / Oracle Java 7和Java 6中存在的問題。

ntpd stop; date; ntpd start ntpd stop; date; ntpd start命令工作。

uname:
2.6.32-220.2.1.el6.x86_64 #1 SMP Fri Dec 23 02:21:33 CST 2011 x86_64 x86_64 x86_64 GNU/Linux

我可以確認Fedora 14,Tomcat 6和OpenJDK 1.6上存在此問題。 Mysticial的解決方案也適用於我。

uname -ar:

2.6.35.14-103.fc14.x86_64 #1 SMP Thu Oct 27 15:41:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

java -version:

java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.10) (fedora-55.1.9.10.fc14-x86_64)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM