为什么我需要停止 Java 软件?

为什么我需要停止 Java 软件?

我使用的是 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 负载问题?以下是七月飞跃的​​主要参考之一,以及关于八月飞跃的帖子

相关内容