Maneira simples de encontrar um processo java (linux)

Se você quiser “matar” um processo java talvez você goste de saber o identificador do processo (PID), então você tem que fazer isso para saber o PID (linux)

$ ps -fea|grep -i java

user
2895 8191 0 09:28 pts/1 00:00:00 grep -i java
user
4610 4607 1 Aug29 ? 01:40:00 /home/user/Software/java-7-sun/bin/java -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -XX:MaxPermSize=256m -jar /home/user/Software/springsource/sts-3.3.0.RELEASE//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar -os linux -ws gtk -arch x86_64 -showsplash -launcher /home/user/Software/springsource/sts-3.3.0.RELEASE/STS -name STS --launcher.library /home/user/Software/springsource/sts-3.3.0.RELEASE//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20130521-0416/eclipse_1506.so -startup /home/user/Software/springsource/sts-3.3.0.RELEASE//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar --launcher.overrideVmargs -exitdata 518012 -product org.springsource.sts.ide -vm /home/user/Software/java-7-sun/bin/java -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -XX:MaxPermSize=256m -jar /home/user/Software/springsource/sts-3.3.0.RELEASE//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.ja

A primeira coluna é o usuário que executa o processo, a segunda coluna PID

Portanto, se você deseja eliminar o processo java (neste exemplo, é STS / Eclipse), você deve fazer o seguinte:

$ kill -9 4610 #or any signal that you need

A maneira mais simples de fazer isso é usando o comando jps (Java Virtual Machine Process Status Tool):

$ jps

4610 org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
2952 Jps

São as mesmas informações, mas apenas o processo JVM e não mais informações, apenas necessárias.

Se você quiser mais informações, execute com este parâmetro (nomes completos dos pacotes):

$ jps -l              

4610 /home/pcollaog/Software/springsource/sts-3.3.0.RELEASE//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
3025 sun.tools.jps.Jps

parâmetros jvm

$ jps -v

4610 org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -XX:MaxPermSize=256m
3157 Jps -Dapplication.home=/home/pcollaog/Software/jdk1.6.0_43 -Xms8m

A primeira coluna é o processo JVM, então … você o tem para “matá-lo”.

Cumprimentos