Java использует 100% CPU и не может быть остановлен

Я сталкивался с тем, что java-процесс

  1. запущен без какого-либо пересмотра (хотя java-приложение не должно быть запущено) и
  2. через некоторое время использует 100% процессор (AMD Phenom II X4)

Я убиваю его с помощью монитора системы GNOME. Через несколько секунд процесс появляется снова, снова используя 100% ЦП (состояние: спящий режим).

Меня также раздражает тот факт, что

$ jobs

ничего не возвращает. Я попробовал

sudo jobs

для развлечения и получил сообщение

sudo: jobs: команда не найдена

, но работа, конечно, установлен.

Я установил OpenJDK Java 6 Runtime через Центр программного обеспечения.

Как я могу

  • выяснить, есть ли еще запущенная программа, использующая Java
  • , почему этот процесс занимает столько ЦП?
2
задан 2 August 2012 в 02:28

1 ответ

jobs только показывает процессы, принадлежавшие текущей оболочке (это - встроенная функция оболочки - и вот почему Вы не можете выполнить его с sudo, который запускает только исполняемые программы). Это обычно ничего не показывает, если Вы не запустили его в фоне. Посмотрите help jobs.

Можно проверить, существуют ли какие-либо другие процессы Java, работающие с:

ps aux | grep java

Этот searchs для любого рабочего процесса, который имеет строку "Java" на его выполнении командной строки, включая grep. Можно устранить использование grep ps aux | grep java | grep -v grep, если Вы хотите.

Кроме того, когда процесс ест много ЦП, обычно можно определять его с помощью программы top, нажатие P для упорядочивания %CPU:

top showing a CPU intensive process

Можно также использовать M для вида использованием памяти и использовать ключи <и> изменить текущее поле раньше сортировало.

Теперь, ПОЧЕМУ процесс берет много ЦП, действительно трудный вопрос ответить универсальным способом. Это может делать полезный материал, или это может просто застрять на бесконечном цикле, обычно только путем чтения исходного кода, который Вы могли узнать который. Если необходимо было считать Java JRE, который выполняет плагины Java в браузере, его загрузка ЦП является высоко иждивенцем по природе программы, которую Вы запускаете.

2
ответ дан 2 August 2012 в 02:28

Другие вопросы по тегам:

Похожие вопросы: