我们在 Debian 6 VPS 上使用 Jira 和 Confluence 已经有一段时间了。就日常使用而言,一切都很好。
我们现在遇到的问题是,偶尔,托管这两种解决方案的 VPS 会因 CPU 过载而挂起,甚至在内存使用量巨大后崩溃。
在将 Confluence 添加到 Jira 之前不会发生这种情况。
我注意到它们两个都存在大量未终止的日志记录进程,我想知道这是正常情况还是我们的设置有问题。
htop
下面是显示大量进程列表的屏幕截图:
Confluence 也是如此。
我的问题是:这是正常情况吗?这些是否仍然存在并且以后可能导致内存占用过大?
我还没有找到有关此事的任何线索。
有什么建议么?
答案1
这些不是日志记录进程。您在 htop 中看到的行是 Java 线程。每个线程都显示用于启动 JIRA 的 Java 进程的命令行参数。
如果您担心正在运行的线程数,您可以获取进程的线程转储并查看它们以及它们正在做什么。最简单的方法是发出
kill -3 <pid>
这将导致线程转储被打印到 catalina.out。您需要收集一段时间内的线程转储以进行比较。还有像 tda 这样的工具可以读取这些线程转储并将其转换为更易读的格式。
在我看来,您所描述的问题不太可能是运行的线程数问题。