我的活动监视器中显示一个名为“java”的进程,它占用了大量的 CPU(平均 4 - 8%,偶尔 20 - 80%)。它报告说“launchd”是它的父进程。
知道这是什么吗?我使用此命令尝试查看发生了什么(无法找到我找到它的位置),但没有得到任何有用的信息(尽管发生了很多事情):sudo fs_usage -w -f filesys java
如果我kill
这样做,它会再次出现……并且再次占用大量内存。以下是一些统计数据的屏幕截图:
答案1
OS X 上的几乎所有进程都是通过launchd
(只需打开活动监视器并显示所有流程按层次划分)。root
但是这是 launchd ,它暗示了或launchd
中的工作。[/System]/Library/LaunchDaemons
[/System]/Library/LaunchAgents
如果您不想plist
在文件中搜索launchd
,您可以打开终端并运行ps axv | grep java
或ps vp 3173
(或当时的进程 ID)以查看的命令行参数,该参数应指定该进程实际使用java
哪个 Java 应用程序(例如)。jar
答案2
已经很晚了,但是由于 CrashPlan 近两年都没有修复这个问题,所以我找到了一个有趣的解决方法: