java - jstack - 知名文件不安全

标签 java jvm jstack

我正在使用 32 位 Oracle Java 1.6.0 在 x86_64 CentOS 5.7 上运行 tomcat 5.5。

tomcat使用的JVM进程有6421 pid。 Tomcat 工作正常。

当运行 jstack 时失败:

[root@mybox ~]# jstack 6421
6421: well-known file is not secure

为了得到任何合理的输出,我需要使用 force 选项:

[root@mybox ~]# jstack -F 6421
Attaching to process ID 6421, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 17.0-b16
Deadlock Detection:

No deadlocks found.
(...)

问题是:

  1. 错误信息“知名文件不安全”是什么意思?
  2. 什么是“知名”文件?
  3. 为什么/什么时候 jstack 命令在没有强制选项的情况下不起作用?

提前致谢。

最佳答案

这可能是由于/tmp 中用于与进程通信的文件与 jstack 获得的权限不同。有问题的文件是/tmp/hsperfdata_$USER/$PID。

不知道为什么它与 -F 一起工作,因为手册页只是说“当 'jstack [-l] pid' 没有响应时强制堆栈转储。”

关于java - jstack - 知名文件不安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9100149/

相关文章:

java - Spring 启动和 RabbitMQ : Failed to connect to reactor. io.net.impl.netty.tcp.NettyTcpClient

java - JVM内存足够但频率full gc

debugging - 我正在调试的 Scala 代码对调试器有影响吗?

java - 线程转储显示线程状态始终为 TIMED_WAITING

java - jstack 结果为 "Windbg Error: WaitForEvent failed"

java - 在 IntelliJ IDE 中自定义 Maven 生命周期窗口?

java - Jersey 将我的 mysql 时间戳写为 2011-09-28T21 :48:25Z how do I format it in Java?

java - 如何解决 "stale element reference: element is not attached to the page document when navigating to the previous page"

Java SE 8 完全崩溃

Java线程监控。如何找出非守护程序 Activity 线程?