Какую задачу «java» (родительский процесс «launchd») выполняет в MacOS X?

12

У меня есть процесс под названием «Java», который отображается в моем мониторе активности, который использует достаточно много процессорного времени (в среднем 4–8%, иногда 20–80%). Он сообщает, что "launchd" является его родительским процессом.

Есть идеи, что это? Я использовал эту команду, чтобы попытаться увидеть, что происходит (не могу найти, где я ее нашел), но не получил никакой полезной информации (хотя происходит LOT):sudo fs_usage -w -f filesys java

Если я killэто; он возвращается ... и снова использует много памяти. Некоторые скриншоты статистики можно увидеть ниже:

изображение info1

drewjoh
источник
1
И именно поэтому вы должны использовать функцию загрузки изображений с этого сайта; эти изображения не удаляются ...
Даниэль Бек

Ответы:

14

Практически все процессы в 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) фактически используется для этот процесс.

Даниэль Бек
источник
4
Спасибо! Команда ps axvпоказала мне, что мне нужно. Оказывается, это часть моей резервной копии CrashPlan.
drewjoh
Тоже самое! CrashPlan является виновником.
Дэвисджик
1
и Crashplan здесь тоже. Вернуться к Backblaze для меня ...
andybak