「fseventsd」プロセスがCPUを独占する理由を追跡する方法はありますか?


11

Mac OSX 10.6を実行したところ、「fseventsd」プロセスが100%のCPUと1.5GのRAMを使用していることに気付きました。Google検索を行ったところ、これがTime Machineに関連している可能性があることがわかりました。ただし、このコンピュータではTime Machineを実行していません。

リソース豚のソースを追跡する方法はありますか?どこにでもログしますか?再起動で問題が「修正」されましたが、最初からそれが始まった理由がわからなければ、再起動すると確信しています。

前もって感謝します。


ソースを見つけたことがありますか?Snow Leopardサーバーでも同じ問題が発生しています。私は再起動を試みるかもしれませんが、今夜遅くまでそれを行うことができません。
グレッグW

(不幸なことに)再起動してからポップアップが表示されなかったので、ソースがわかりません
DTest

私も同じ問題を抱えてる。再起動しても効果はありません。20〜30分後、fseventsdが再び起動して99%のCPUを使用します。Macbookはもう静かではありません...
Laurent K

回答:


7

fseventdはファイルシステムのイベントロギングプロセスです。MacOS X Leopardのars technicaレビューでそれについて多くを読むことができます。fseventerなどのプログラムを使用して、同じ種類の出力を表示できます。

記事から:

FSEventsフレームワークは、/ dev / fseventsから読み取り、イベントをディスク上のログファイル(イベントのボリュームのルートにある.fseventsdディレクトリに格納されている)に書き込むfseventsdと呼ばれる単一の絶えず実行中のデーモンプロセスに依存しています。それでおしまい。これが超ハイテクソリューションです。イベントをログファイルに書き込むだけです。退屈で実用的ですが、非常に効果的です。

そのログがどれほど役立つかはわかりませんが、ログを確認できます。Time Machineがfseventsでいくつかの問題を引き起こす可能性のある多くのファイル、そして時には多くの小さなファイルを処理するのを見ても、私はそれほど驚かないでしょう。


これが無効になっているので、うまくいけばそれはTime Machineではありません!とにかく、fseventerについて読んでいるので、提案に感謝します。
DTest

3

1つのプログラムが非常に効率的なループでスタックし、変更がfseventsd多くの作業を引き起こしたか、マウントされたボリュームの1つで解決できないデータ構造を処理する無限ループ自体です。

前のケース-同じデータストリームを読み取るfseventerなどのプログラムもハングする可能性があります-無限の量のデータを処理しようとする2つのプロセスが50%の使用率で実行されます。(何が問題なのかを調べているのであれば、これは優れたデータポイントです。)syslogdCPUをすべて使用している理由を尋ねる質問に類似しています。通常、他のプログラムが原因で、多くの作業が発生しています。

いつ/それが再び発生する場合-プログラムを終了してログアウトすることを検討してください。問題のあるアイテムがシステムレベルのプロセスかユーザーレベルのプロセスかがわかります。fs_usageどのプログラムがIO負荷が高いかを確認するのに役立ちます。

fsck この種のアクティビティのスパイクを引き起こす可能性のある循環ハードリンクまたは他の縮退したファイルシステムの悪意がある場合は、通常、ブートからシングルユーザーモードへの移行が必要です。


ええ、すみません、はっきりしていなかったら、うんちが確かにファンに当たっている間はfseventerを開けませんでした。fs_usageと同様に、どのような種類のデータがログに記録され、表示可能であるかを理解するための情報を提供するだけでした。
ConstantineK

私はfseventerについて学ぶのが大好きでした-とても素敵に見えます。失敗はありません-データだけです。
bmike

わあ、 'fs_usage'のヒントをありがとう。ええ、私はそれが実際にfseventsdが負荷を引き起こしているのではなく、他のプログラムが原因だと考えました。どこかにループがあると思います。余談ですが、マシンは通常の負荷を24時間ほど実行しており、再び発生することはありません。
DTest
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.