当前位置: 首页 > 面试题库 >

jstack-知名文件不安全

呼延俊良
2023-03-14
问题内容

我正在使用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’不响应时,强制执行堆栈转储”。



 类似资料:
  • 问题内容: Windows和Linux系统上的文件名可以安全使用Base64编码吗?从我的研究中,我发现用或替换结果的所有字符都可以解决任何问题。 谁能提供更多详细信息? 当前在Java中,我正在使用以下代码: 问题答案: 修改的Base64(时,和被替换)安全地创建名字,但不保证逆变换由于许多文件系统和URL不区分大小写。 Base64区分大小写,因此在不区分大小写的文件系统(所有Windows

  • 问题内容: 我有这个PHP代码: 如果我有一个名为的文件,则此函数返回。 我想做相反的事情,我希望函数不带扩展名就返回。 该文件只是变量中的字符串。 问题答案: 不需要所有这些。签出pathinfo() ,它为您提供了路径的所有组件。 手册中的示例: 代码输出: 或者,您只能获得某些部分,例如:

  • 我每次点击提交按钮都会出现这个错误。其他所有内容都提交到数据库,只有图像没有提交。警告:file\u get\u contents():文件名不能为空。你知道吗?这是我的密码。

  • 我想知道如何编译。不知道公共类名的java文件。 提供一个示例用例:我正在操作一个沙盒,允许用户向我发送一个字符串。我将该字符串写入。我编译的java文件评估生成的类并回复输出。 ?????.Java语言 如果我随机分配?????。java是一个名称,例如test。java并运行命令javac测试。那么它就会失败 错误:类HelloWorld是公共的,应该在名为HelloW的文件中声明orld.j

  • 我在swing中有一个Gui应用程序,可以在串行热敏打印机上打印票据。当我按下启动此操作的按钮时,我的GUI被冻结。我想那是因为代码是在EDT上执行的。我确实使用了jstack,但我不理解下面的结果: 有人能给我解释一下,我可以看到我的GUI冻结,因为第一个线程"Thread-12"。 第二,“线程6”和“线程7”有什么区别,只要我确定我只运行了一次这个线程。

  • 文件名的开始是相同的,但结束是动态的,每次我点击下载时都会改变 我所做的: 你能帮忙吗