2016-06-07 96 views
8

ps -eaf | grep java命令在这里不是一个解决方案,以确定一个进程是否是一个java进程,因为我的许多java进程在执行这个命令后没有在输出中列出。如何确定一个进程是在java或c或c + +进程在Linux?

+2

'jps'通常工作 – Samuel

+3

那么它们是如何在'ps'输出上市?当然,你可能会遇到一个进程是* C++ *和* Java的问题。 – Andreas

+0

会'pstree'帮忙吗? – zack

回答

3

简答题(希望有人写了一个更全面的一个):

  1. 获取进程PID

  2. 转到/proc/<pid>

  3. 看看从那里

  4. 过程中的二进制文件
  5. 运行命令fileldd就可以看到你可以从他们的输出中找出(当然,检查命令的手册页)。

  6. 使用lsof命令查看哪些文件进程已打开,并查看它们是否包含telltale库或类似文件。

0

Jab进程必须由Java可执行文件执行。因此,要查看该过程,您必须看到正在运行的命令行。 诗-ef 或者 JPS 或者 HTOP

是共同的解决办法