![为什么我需要停止 Java 软件?](https://linux22.com/image/592169/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E9%9C%80%E8%A6%81%E5%81%9C%E6%AD%A2%20Java%20%E8%BD%AF%E4%BB%B6%EF%BC%9F.png)
我使用的是 Debian Squeeze,4G 内存,1G 交换空间,CPU i3 3.07GHz。我曾经使用过以下 java 软件:
jenkins
elasticsearch
问题是他们的进程对 CPU 的占用太高,在 top 命令中,每个进程都占用了超过 120% 的 CPU 资源。
当我注意到这一点时,我从 open-java 切换到 sun-java,但这并没有达到预期的效果。
我的服务器负载很小,但 CPU 的过度消耗使得其他进程运行得更慢。(我的网页交付统计数据清楚地显示了这一点)。
自从我停止了弹性搜索,杀死了(无法停止的)詹金斯,然后刷新缓存内存后,lighttpd 就恢复了速度。
知道为什么这些 Java 进程如此贪婪吗?为什么 jenkins 需要 X11,尽管我根本不需要它?
答案1
你什么时候遇到的?会不会是闰秒问题?7 月 1 日和最近 8 月 1 日在某些服务器上都出现了闰秒问题,导致 Linux 内核崩溃和 Java CPU 负载问题?以下是七月飞跃的主要参考之一,以及关于八月飞跃的帖子。