【问题标题】:Where to find java virtual machine logs on linuxlinux上哪里可以找到java虚拟机日志
【发布时间】:2019-09-11 09:18:31
【问题描述】:

我有一个在 Linux 上运行 Spring 的 tomcat 服务器。不幸的是它会自动关闭。

现在我检查了很多。在我的春季日志中什么都没有。

现在我想检查 jvm 日志。也许我可以在那里找到一些东西。

我已经找到了纯 java 命令。它位于路径下:

/usr/lib/jvm/jdk1.8.0_201/bin

但是日志在哪里?有时我读它应该在 /var/log/java 下

但在我的情况下,/var/log 下没有 java 文件夹。

感谢您的帮助。

【问题讨论】:

  • 你在说什么 JVM 日志?实际上,除非您要求,否则它不会记录任何内容。 hs_err_pid*.log 只有当 JVM 异常终止时才会生成故障转储。如果应用程序退出,例如通过调用System.exit,不会有故障转储。看cmets到this question

标签: java linux jvm


【解决方案1】:

跟踪和日志文件的默认位置(目录)是:

<user.home>/.java/deployment/log 在 UNIX、Linux 上
~/Library/Application Support/Oracle/Java/Deployment/log 在 Mac OS X 上
<User Application Data Folder>\Sun\Java\Deployment\log 在 Windows 上

【讨论】:

  • 我要去 cd /root 因为我以 root 身份登录,但是没有 .java 文件夹。我认为点意味着隐藏?
  • 与 /root 平行的是 /home/。试着进去检查一次。
  • 在我的情况下,在 cd /home 下没有用户。我刚刚尝试 find / -name "hs_err_pid" 来查找可能的 JVM 错误日志,但我的 Linux 系统中没有一个错误日志
猜你喜欢
  • 2018-07-02
  • 2018-10-31
  • 2019-11-11
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 2022-10-07
  • 2017-09-09
  • 1970-01-01
相关资源
最近更新 更多