Процесс Java занимает больше памяти, и машина перестает работать

Я новичок в Linux, я использую Ubuntu 14.04LTS, но вдруг моя машина перестает работать. Я запускаю

$ free -m

и получить результаты

total       used       free     shared    buffers     cached
Mem:          7897       4318       3578        313         84       2054
-/+ buffers/cache:       2179       5717
Swap:         8013          0       8013

и когда я бегу top -c я получил

15001 qi34      20   0 1681144 133824  11896 S  63.0  1.7   0:29.43         /usr/bin/java -Djdk.home= -Djruby.home=/home/qi34/.rvm/rubies/jruby-1.7.16 + 
15013 qi34      20   0 1681144 133288  11892 S  60.4  1.6   0:29.21         /usr/bin/java -Djdk.home= -Djruby.home=/home/qi34/.rvm/rubies/jruby-1.7.16 + 
15087 qi34      20   0 1681144 124008  11936 S  57.7  1.5   0:28.88         /usr/bin/java -Djdk.home= -Djruby.home=/home/qi34/.rvm/rubies/jruby-1.7.16 + 
14290 qi34      20   0 2632636 381032  13040 S  53.7  4.7   1:05.42         /usr/bin/java -Djdk.home= -Djruby.home=/home/qi34/.rvm/rubies/jruby-1.7.16 + 
14349 qi34      20   0 2632636 374516  13052 S  53.4  4.6   1:05.22         /usr/bin/java -Djdk.home= -Djruby.home=/home/qi34/.rvm/rubies/jruby-1.7.16 + 
14348 qi34      20   0 2632636 377124  13048 S  53.1  4.7   1:03.12         /usr/bin/java -Djdk.home= -Djruby.home=/home/qi34/.rvm/rubies/jruby-1.7.16 + 

Этот процесс занимает больше памяти. Я запускаю killall java но не решает мою проблему. Пожалуйста, предложите.

3 ответа

Попробуйте эту команду, чтобы получить все процессы Java

ps -aux |grep java| cut -c10-15

а затем убить их, используя

kill -9 process id from the above command

Теперь узнайте, что является виновником программы. Перед установкой чего-либо - попробуйте просмотреть примечания к выпуску. Вам необходимо удалить его, а также удалить каталоги, созданные этой преступной программой. Если вы можете предоставить более подробную информацию об этой программе, то конкретный ответ может быть предоставлен.

Вы пробовали вариант pkill? pkill отправит указанный сигнал (по умолчанию SIGTERM) каждому процессу, вместо того, чтобы перечислять их на стандартный вывод, и мгновенно уничтожит любой процесс, соответствующий указанному имени процесса, если процесс не выполняет системный вызов. Вот, попробуй это

pkill -9 java

Попытка мгновенно закрыть все процессы с именем, соответствующим java, затем вы можете проверить снова, как это

ps aux | grep java

Дайте мне знать, как это происходит.

Я виноват в том, что вышеуказанный процесс запущен из-за заданий cron. В моем приложении rails я запустил задания cron, поэтому этот процесс создается.

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