任务“java”(父进程“launchd”)在 MacOS X 上执行什么?

任务“java”(父进程“launchd”)在 MacOS X 上执行什么?

我的活动监视器中显示一个名为“java”的进程,它占用了大量的 CPU(平均 4 - 8%,偶尔 20 - 80%)。它报告说“launchd”是它的父进程。

知道这是什么吗?我使用此命令尝试查看发生了什么(无法​​找到我找到它的位置),但没有得到任何有用的信息(尽管发生了很多事情):sudo fs_usage -w -f filesys java

如果我kill这样做,它会再次出现……并且再次占用大量内存。以下是一些统计数据的屏幕截图:

info1 图片

答案1

OS X 上的几乎所有进程都是通过launchd(只需打开活动监视器并显示所有流程按层次划分)。root但是这是 launchd ,它暗示了或launchd中的工作。[/System]/Library/LaunchDaemons[/System]/Library/LaunchAgents

如果您不想plist在文件中搜索launchd,您可以打开终端并运行ps axv | grep javaps vp 3173(或当时的进程 ID)以查看的命令行参数,该参数应指定该进程实际使用java哪个 Java 应用程序(例如)。jar

答案2

已经很晚了,但是由于 CrashPlan 近两年都没有修复这个问题,所以我找到了一个有趣的解决方法:

http://www.chainsawonatireswing.com/2012/04/08/how-to-use-crashplan-but-keep-the-java-process-from-constantly-using-ridiculous-amounts-of-ram/

相关内容