我正在尝试在linux上启动jstatd。这就是我所做的。
1)创建文件jstatd.all.policy
grant codebase "file:/home/ailiu/jdk1.6.0_24/lib/tools.jar" {
permission java.security.AllPermission;
};
2)确保tools.jar
存在于特定路径中
/home/ailiu/jdk1.6.0_24/lib/tools.jar
3)运行jstatd as
./jstatd -J-Djava.security.policy=jstatd.all.policy
执行只是挂起,根本没有响应。
我已经尝试过JDK 1.7和1.6,都是一样的。
4)jps可以看到jstatd的过程,以及其他java程序。
任何帮助?非常感谢。
答案 0 :(得分:0)
jstatd
正是它应该做的事情:它是一个旨在在后台运行的守护进程。它将等待网络请求运行直到被杀死。你有什么期望?
jps
可以显示没有jstatd
的本地java进程。您可以尝试使用jstatd
来运行jps hostname
,其中hostname不应该是localhost
,即它应该是运行jstatd
的计算机的网络可见名称。 / p>