我们有一些 java 应用程序 (jars) 在 localhost 上作为后端服务器应用程序运行。这些程序位于一个虚拟盒子 (RHEL 6.2) 中。
其中一个罐子运行了 5 天后,它停止了工作。没有抛出异常(没有看到可以在 catch 块中捕获的错误的任何输出)。为了找出导致这种情况的原因,我们使用 shellscript 在命令行上使用运算符将一些println's
输出重定向到一个文本文件。
大约 4 或 5 天后,我们遇到了一种情况,我们可以看到 jar 仍在运行,但它没有向文本文件或应用程序应该写入条目的数据库输出任何内容。
也许文本文件变得太大而虚拟框无法处理,但基本上我们想知道这一点: >
这些运行时问题在 Java 中是如何定位的?在 C++ 中,我们有 valgrind、Purify 等,但是
1. Java 中有这样的工具吗?
2. 你会建议我们如何输出 println 而不遇到超大文本文件的问题?或者有更好的方法吗?