论坛首页 Java企业应用论坛

如何查看Java程序的进程ID

浏览 6487 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (1)
作者 正文
   发表时间:2011-07-29   最后修改:2011-07-29

 

 

如果启动多个Java程序的话,进程管理器是会出现多个java.exe,但如何确定

程序与java.exe对应呢,今天折腾了半天,没找到方法,突然想起了JDK自带

的jvisualvm.exe,虽然不是非常完美,但也算是解决问题了。不知道有没有更完美的方法?

 


 

 

 

 

经yanfeijun(http://yanfeijun.iteye.com/)提示发现JDK自带的jps很不错

 

 

jps [options]

[options]:

-q 不输出classname  或JARfilename –

-m 输出main 方法的参数

-l  输出main class的类全名(包含package)或者jar的全路径

-v(小写) JVM输入参数

-V(大写)  输出通过标志文件传给JVM的参数

 

详细信息请看

http://download.oracle.com/javase/1.5.0/docs/tooldocs/share/jps.html

 

 

  • 大小: 22.3 KB
   发表时间:2011-07-29  
试了一下,果然管用的。
0 请登录后投票
   发表时间:2011-07-29  
jps -v,解决问题
0 请登录后投票
   发表时间:2011-07-29  
yanfeijun 写道
jps -v,解决问题
非常感谢,这个很有用
0 请登录后投票
   发表时间:2011-07-30  
linux:
java -DXXXFLAG ....
ps aux | grep XXXFLAG | grep -v grep | awk '{print $2}'
0 请登录后投票
   发表时间:2011-08-01  
yn5411 写道
linux:
java -DXXXFLAG ....
ps aux | grep XXXFLAG | grep -v grep | awk '{print $2}'

谢谢,很有用,但只适用于*NIX
0 请登录后投票
   发表时间:2011-08-01  
RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();  
String name = runtime.getName(); // format: "pid@hostname"  
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics