How can I list all Java processes in bash?
I need an command line. I know there is command ps
but I don\'t know what parameters I need to use.
pgrep -l java
ps -ef | grep java
ps -eaf | grep [j]ava
It's better since it will only show you the active processes not including this command that also got java string the []
does the trick
try:
ps aux | grep java
and see how you get on
ps axuwww | grep java | grep -v grep
The above will
(btw, this example is not the effective one, but simple to remember) ;)
you can pipe the above to another commands, for example:
ps axuwww | grep java | grep -v grep | sed '.....' | while read something
do
something_another $something
done
etc...
You can use single command pgrep as well (doesn't require you to use pipes and multiple commands):
pgrep -fl java
jps -lV
is most useful. Prints just pid and qualified main class name:
2472 com.intellij.idea.Main
11111 sun.tools.jps.Jps
9030 play.server.Server
2752 org.jetbrains.idea.maven.server.RemoteMavenServer