'kill java' doesn't kill java

18,222

Solution 1

Maybe its ignoring the signal for some reason. Did you try kill -9?

But please note: kill -9 cannot be ignored or trapped. If a process sees signal 9, it has no choice but to die. It can't do anything else - not even gracefully clean up its files.

Solution 2

I occasionally have to kill -9. However, if this is happening regularly, you should fix the issue that is causing it. Kill -9 means something is way off.

In general, I only see this happen when you get yourself into serious memory thrash mode, which means you either need more system memory, or you're giving java too much memory when you start. More commonly, though, especially if you're developing stuff, you can see this when you run out of "PermGen" memory.

http://www.brokenbuild.com/blog/2006/08/04/java-jvm-gc-permgen-and-memory-options/

In any case, it may be due to OutOfMemory errors of some sort.

Share:
18,222

Related videos on Youtube

Domenico
Author by

Domenico

Updated on September 17, 2022

Comments

  • Domenico
    Domenico over 1 year

    I am running debian right now and sometimes I need to kill java manually from the terminal, but when I try kill #pid# or pkill java nothing happens. No console output (ok, that's normal) and java is still running (not normal). The only way to kill it is to restart the PC. Any suggestions?

    • roottraveller
      roottraveller over 4 years
      what you are looking for is killall java
  • Domenico
    Domenico over 13 years
    i think that is it. i havent tried it yet, but my machine on which the problem is, has 1GB Ram and java is allocating 512 MB.
  • kāgii
    kāgii over 13 years
    (Loooong delay on this comment...) If you're developing Java, 1 Gig of ram is pretty much not going to cut it. Bite the bullet and upgrade to at least 2, shoot for 4+.
  • laebshade
    laebshade over 11 years
    kill -9 is generally a last resort. It's better to try kill -11 then kill -6 first. If kill -11 doesn't kill it, kill -6 usually does. Try kill -11 first, wait a few/several seconds, and if the process is still alive, try kill -6. Wait several seconds and if it still isn't dead, you can then try kill -9.
  • Michael Mrozek
    Michael Mrozek over 11 years
    This should be essentially the same as pkill, which is what he's already using
  • roottraveller
    roottraveller over 4 years
    this is actually correct ans. please put your comment if downvoting.
  • roaima
    roaima over 2 years
    @JohnMiliter please don't break a correct answer. I've rolled back your edit
  • Stephen Kitt
    Stephen Kitt over 2 years
    @roottraveller it’s not correct, the case is significant (I’ll fix that).