Que fait la tâche «java» (processus parent «launchd») sur MacOS X?

12

J'ai un processus appelé "java" qui apparaît dans mon moniteur d'activité qui utilise une bonne quantité de CPU (4 à 8% en moyenne, 20 à 80% à l'occasion). Il signale que "launchd" est son processus parent.

Une idée de ce que c'est? J'ai utilisé cette commande pour essayer de voir ce qui se passe (je ne trouve pas où je l'ai trouvé), mais je n'ai obtenu aucune information utile (bien qu'il y en ait beaucoup):sudo fs_usage -w -f filesys java

Si je killle fais ; il revient ... et il utilise à nouveau une bonne quantité de mémoire. Quelques captures d'écran des statistiques peuvent être vues ci-dessous:

image info1

drewjoh
la source
1
Et c'est pourquoi vous devez utiliser la fonctionnalité de téléchargement d'images de ce site; ces images ne sont pas supprimées ...
Daniel Beck

Réponses:

14

Presque tous les processus sur OS X sont lancés par launchd(ouvrez simplement le moniteur d'activité et affichez tous les processus de manière hiérarchique ). C'est le rootlaunchd cependant, qui fait allusion à un launchdtravail dans [/System]/Library/LaunchDaemonsou [/System]/Library/LaunchAgents.

Si vous ne souhaitez pas rechercher les plistfichiers launchd, vous pouvez ouvrir Terminal et exécuter ps axv | grep javaou ps vp 3173(ou quel que soit son ID de processus à ce moment-là) pour voir les arguments de la ligne de commande java, qui doivent spécifier pour quelle application Java (par exemple jar) est réellement utilisée ce processus.

Daniel Beck
la source
4
Je vous remercie! La ps axvcommande m'a montré ce dont j'avais besoin. Il s'avère que cela fait partie de ma sauvegarde CrashPlan.
drewjoh
Pareil ici! CrashPlan est le coupable.
daviesgeek
1
et Crashplan ici aussi. Retour à Backblaze pour moi ...
andybak