Процесс 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, поэтому этот процесс создается.