java - 唤醒 sleep 分离的java进程

标签 java linux process cpu scheduling

我写了一个Java程序,它分析其他程序。执行可能需要很长时间(=几天)。现在(三天后),我遇到了问题,我的程序/进程正在 sleep (S)。它仍然分配了 50% 的内存,有时会打印新的输出,但 top 有时会显示 0% CPU。

我使用jstack来确定仍然有可运行的线程。因此,这似乎不是一个僵局问题。我不知道,为什么进程没有获得更多的CPU时间。我碰巧将 java 进程的niceness从 0 调到了 -10,但什么也没发生。

更多详情: 该进程在 Linux 服务器上运行:Ubuntu 10.04.4 LTS。 我从屏幕开始我的流程。因此,我不必一直登录。

screen -S analyse ant myParameters

服务器几乎无所事事。

感谢您的帮助。

最佳答案

以 Debug模式启动程序。然后您可以使用任何 Java 调试器附加到它并检查它正在做什么。

关于java - 唤醒 sleep 分离的java进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10978486/

相关文章:

java - 尝试检索特定路径下的文件夹/文件的 CMIS 查询不返回任何文档

java - 如何以 boolean 值调用 InventoryClickEvent?

linux - 需要 bash 中选项卡的脚本解决方案

linux - Centos6.9 目录中的权限被拒绝

linux - 如何在启动 Linux 的纯命令行界面后打开应用程序?

process - 当 CPU 分配给用户进程时,谁在操作系统中运行调度程序?

java - 如何使用 Scribe POST json 或对象的内容?

mysql - 无法更新记录,卡住

c++ - 使用 WriteProcessMemory 和指针写入另一个进程的内存

java - 这么多命名空间有什么意义