\r\n\r\n

cfprefsdとは何ですか?なぜ私のMacで動作しているのですか?

アクティビティモニタを見ていると、cfprefsdというものがあることに気がつきました。

アクティビティモニタを閲覧していると、CFPREFSDと呼ばれるものがあることに気づきました。

即答:いいえ、cfpresfdはmacOSの中核部分であり、これなしではコンピュータを使用することはできません。

関連: このプロセスは何ですか、なぜ私のMacで実行されているのですか?

この記事は、アクティビティモニタの様々なプロセス(kernelu task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerdなど)に関する継続的な連載の一部です。coreauthd, configd, mdnsresponder, UserEventAgent, nsurlstoraged, commerce, parentalcontrold, sandboxd, cloudd, その他多数のプロセス。どのようなサービスかご存じないですか?読み始めた方がいい!?

今日のプロセス cfprefsd はデーモンです。つまり、バックグラウンドで動作し、システムのタスクを処理するものです。デーモンは通常、末尾の "d "で識別することができます。この特殊なデーモンによって、macOSとあなたのアプリケーションはプリファレンスファイルを読み書きすることができます。

CFSDの活動内容

マニュアルページを参照するには、以下のターミナルで man cfprefsd と入力すると表示されます。

cfprefsd は CFPreferences と NSUserDefaults API のためのプリファレンスサービスを提供します。

CF PreferencesとNSSUSERDEFAULTをご存じない方は、これらを簡単に調べましょう。

CFPreferencesのCFは、Core Foundation(コア・ファンデーション)の略です。Appleの開発者向けドキュメントによると、Core Foundationは、Macがシステムスコープとアプリケーション固有のプリファレンスを管理するためのものだそうです。

Core Foundationは、ユーザー(およびアプリケーション)のプリファレンスを管理するためのシンプルで標準的な方法を提供します。Core Foundationは、ユーザー名、アプリケーションID、ホスト(コンピュータ)名の組み合わせでスコープを割り当てたキーと値のペアとしてプリファレンスを保存します。これにより、異なるクラスのユーザーに適用されるプリファレンスを保存・取得することが可能になります。

基本的に、あなたのコンピュータがMacのHidden Librariesフォルダに.plistファイルを作成または編集するときはいつでも、それを実現するのがCFPreferencesなのです。

また、NSUserDefaultsは、プログラムがデフォルト設定にアクセスすることを可能にする関連システムです。インチと摂氏を使うようにコンピュータを設定している場合、その選択に迷います。しかし、お客様のアプリケーションでは、NSUserDefaultsを使用して、お客様が選択したオプションを理解することができるので、この限りではありません。再びAppleの開発者向けドキュメントを引用します。

NSUserDefaultsクラスは、デフォルトシステムと対話するためのプログラムインターフェイスを提供します。デフォルトシステムは、アプリがユーザーの好みに合わせて動作をカスタマイズすることを可能にします。例えば、ユーザーが好みの計測単位やメディアの再生速度を指定できるようにすることができます。アプリは、ユーザーのデフォルトデータベースにある一連のパラメーターに値を割り当てることで、これらのプリファレンスを保存します。

要約すると、cfprefsdはmacOSやアプリケーションがプリファレンスファイルを作成・編集するために使用するデーモンです。また、アプリケーションがシステム全体のデフォルトを尊重することを保証するためにも使用されます。

cfprefsdがCPUパワーを使い果たした場合の対処法

このプロセスは、かなり単純なタスクであるため、CPUリソースを多く消費することはないはずです。その場合、最近インストールしたアプリケーションが原因である可能性が高いです。前述の通り、cfprefsdはmacOSとあなたの個人的なアプリケーションで使用されます。

関連:Macのアプリケーションをデフォルト設定に戻す方法

最近インストールしたものであれば、アプリケーションを終了させてみて、効果があるかどうか確認してください。その場合、.plistファイルが破損している可能性があります。アプリケーションの設定を消去するために、AppCleanerを使用するか、アプリケーションのライブラリフォルダから見つかった.plistファイルを手動で削除することを検討してください。それでも解決せず、バグを発見した場合は、該当するアプリケーションの開発者に連絡してください。

写真提供:guteksk7/Shutterstock.com ウェブサイト

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ