web-dev-qa-db-ja.com

MacOS Xで実行しているタスク「Java」(親プロセス「起動」)は何ですか?

アクティビティモニターに「Java」というプロセスが表示され、大量のCPUを使用しています(平均で4〜8%、場合によっては20〜80%)。 「launchd」がその親プロセスであると報告しています。

これが何であるか考えていますか?このコマンドを使用して、何が起こっているのかを確認しようとしましたが(どこで見つけたのかわかりません)、有用な情報が得られませんでした(LOTは進行中ですが):Sudo fs_usage -w -f filesys Java

私がkillならそれ;それは戻ってきます...そしてそれは再びかなりの量のメモリを使用します。統計のスクリーンショットを以下に示します。

info1 image

12
drewjoh

OSXのほとんどすべてのプロセスはlaunchdによって起動されます(アクティビティモニターを開いて表示するだけですすべてのプロセスは階層的に)。これはrootの起動ですが、これは[/System]/Library/LaunchDaemonsまたは[/System]/Library/LaunchAgentslaunchdジョブを示唆しています。

plistファイルでlaunchdを検索したくない場合は、ターミナルを開いてps axv | grep Javaまたはps vp 3173(またはそのプロセスIDが正しいものなら何でも)を実行できます。 )Javaへのコマンドライン引数を確認します。これは、そのプロセスに実際に使用されるJavaアプリケーション(例:jar)を指定する必要があります。

14
Daniel Beck

パーティーにはかなり遅れましたが、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 /

0
Seth Webster