Я сталкивался с тем, что java-процесс
Я убиваю его с помощью монитора системы GNOME. Через несколько секунд процесс появляется снова, снова используя 100% ЦП (состояние: спящий режим).
Меня также раздражает тот факт, что
$ jobs
ничего не возвращает. Я попробовал
sudo jobs
для развлечения и получил сообщение
sudo: jobs: команда не найдена
blockquote>, но работа, конечно, установлен.
Я установил OpenJDK Java 6 Runtime через Центр программного обеспечения.
Как я могу
- выяснить, есть ли еще запущенная программа, использующая Java
- , почему этот процесс занимает столько ЦП?
jobs
только показывает процессы, принадлежавшие текущей оболочке (это - встроенная функция оболочки - и вот почему Вы не можете выполнить его с sudo, который запускает только исполняемые программы). Это обычно ничего не показывает, если Вы не запустили его в фоне. Посмотрите help jobs
.
Можно проверить, существуют ли какие-либо другие процессы Java, работающие с:
ps aux | grep java
Этот searchs для любого рабочего процесса, который имеет строку "Java" на его выполнении командной строки, включая grep. Можно устранить использование grep ps aux | grep java | grep -v grep
, если Вы хотите.
Кроме того, когда процесс ест много ЦП, обычно можно определять его с помощью программы top
, нажатие P для упорядочивания %CPU:
Можно также использовать M для вида использованием памяти и использовать ключи <и> изменить текущее поле раньше сортировало.
Теперь, ПОЧЕМУ процесс берет много ЦП, действительно трудный вопрос ответить универсальным способом. Это может делать полезный материал, или это может просто застрять на бесконечном цикле, обычно только путем чтения исходного кода, который Вы могли узнать который. Если необходимо было считать Java JRE, который выполняет плагины Java в браузере, его загрузка ЦП является высоко иждивенцем по природе программы, которую Вы запускаете.