浏览 6527 次
锁定老帖子 主题:如何查看Java程序的进程ID
精华帖 (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
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-07-29
试了一下,果然管用的。
|
|
返回顶楼 | |
发表时间:2011-07-29
jps -v,解决问题
|
|
返回顶楼 | |
发表时间:2011-07-29
yanfeijun 写道 jps -v,解决问题 非常感谢,这个很有用
|
|
返回顶楼 | |
发表时间:2011-07-30
linux:
java -DXXXFLAG .... ps aux | grep XXXFLAG | grep -v grep | awk '{print $2}' |
|
返回顶楼 | |
发表时间:2011-08-01
yn5411 写道 linux: java -DXXXFLAG .... ps aux | grep XXXFLAG | grep -v grep | awk '{print $2}' 谢谢,很有用,但只适用于*NIX |
|
返回顶楼 | |
发表时间:2011-08-01
RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();
String name = runtime.getName(); // format: "pid@hostname" |
|
返回顶楼 | |