У меня есть процесс под названием «Java», который отображается в моем мониторе активности, который использует достаточно много процессорного времени (в среднем 4–8%, иногда 20–80%). Он сообщает, что "launchd" является его родительским процессом.
Есть идеи, что это? Я использовал эту команду, чтобы попытаться увидеть, что происходит (не могу найти, где я ее нашел), но не получил никакой полезной информации (хотя происходит LOT):sudo fs_usage -w -f filesys java
Если я kill
это; он возвращается ... и снова использует много памяти. Некоторые скриншоты статистики можно увидеть ниже:
Ответы:
Практически все процессы в OS X запускаются
launchd
(просто откройте Activity Monitor и отобразите все процессы иерархически ). Этоroot
запуск, который намекает наlaunchd
работу в[/System]/Library/LaunchDaemons
или[/System]/Library/LaunchAgents
.Если вы не хотите искать
plist
файлыlaunchd
, вы можете открыть Терминал и запуститьps axv | grep java
илиps vp 3173
(или любой другой его идентификатор процесса), чтобы увидеть аргументы командной строкиjava
, которые должны указать, какое Java-приложение (напримерjar
) фактически используется для этот процесс.источник
ps axv
показала мне, что мне нужно. Оказывается, это часть моей резервной копии CrashPlan.Довольно поздно на вечеринку, но так как CrashPlan не исправил это почти 2 года, я нашел интересный подход к обходному пути:
http://www.chainsawonatireswing.com/2012/04/08/how-to-use-crashplan-but-keep-the-java-process-from-constantly-using-ridiculous-amounts-of-ram/
источник