この記事では、sysdiagnose とは何か、sysdiagnose に何が含まれているか、そして、Mac に問題があったときに Apple に適切なバグレポートを提出できるように sysdiagnose を作成する方法について説明します。
macOS にバグがある場合など、Mac に説明できない動作が発生する場合は、Apple にバグを報告する以外に選択肢がありません。
多くの場合、サポートスタッフはAppleのエンジニアにsysdiagnoseと呼ばれるファイルの提供を依頼します。これは、システム情報とパフォーマンスをその瞬間に記録した特別なスクリーンショットです。この情報は、Appleが問題を再現して修正できるようにするため、バグ報告やトラブルシューティングに非常に役立ちます。
sysdiagnose とは何ですか?
Appleは、バグ報告機能を通じてバグを報告するたびに、sysdiagnoseの実行を頻繁に要求します。これは、バグ発生時にシステムに影響を与えていたすべての情報を把握し、問題を再現する必要があるためです。問題を再現できなければ、Appleのエンジニアが何について話しているのか、あるいはその特定の問題の原因が何なのかを理解することはほとんど不可能です。
sysdiagnose は、基本的に特定の期間における Mac の状態をスクリーンショットで記録したものです。ただし、従来のスクリーンショットのような画像ファイルではなく、問題発生時に実行されていたアプリ、コンピュータのリソース使用状況など、様々な情報を集約したものです。Apple の開発者向けウェブサイトに記載されているように、sysdiagnose には以下の情報が含まれています。
sysdiagnoseが収集するもの
• システムのスピンダンプ
• 数秒間の fs_usage 出力
• 数秒間の top 出力
• カーネルゾーンに関するデータ
• ロードされたカーネル拡張機能のステータス •
ユーザープロセスの常駐メモリ使用量
• すべてのシステムログ、カーネルログ、opendirectory ログ、windowserver ログ、および電源管理イベントのログ
• システムプロファイラレポート
• すべてのスピンおよびクラッシュレポート
• ディスク使用状況情報
• I/O Kit レジストリ情報
• ネットワークステータス
• 特定のプロセスが引数として指定された場合: プロセスのヒープ内の malloc 割り当てバッファのリストが収集されます
• 特定のプロセスが引数として指定された場合: プロセスのメモリ内の参照されていない malloc バッファに関するデータが収集されます
• 特定のプロセスが引数として指定された場合: プロセスに割り当てられた仮想メモリ領域に関するデータ
MacでSysdiagnoseを入手する方法
SysdiagnoseはどのMacでも簡単に入手できます。最良の結果を得るには、問題が発生している最中、または問題が発生した直後にSysdiagnoseを入手することをお勧めします。入手するには、以下の手順に従ってください。
1)問題が発生しているとき、または問題が発生した後に、Shift + Control + Option + Command ⌘ + ピリオド(.) キーをすべて同時に押します。
2) iPhone、iPod touch、iPadでスクリーンショットを撮っている時と同じように、画面が点滅しているように見えます。これは、Macがその時点でシステムの「スクリーンショット」を撮っているためです。
3) Macがこの情報を収集し、sysdiagnoseアーカイブファイルにまとめるまで、しばらくお待ちください。この処理には、Macの速度に応じて15秒から2分程度かかる場合があります。
注:その間、sysdiagnose を待っている間にフィードバックを提供するように求める通知が表示される場合があります。
4)処理が完了すると、新しいFinderウィンドウが開き、「tmp」フォルダにフォーカスが当てられます。ウィンドウには、最後に実行したsysdiagnoseが選択されているはずです。
注:このフォルダに戻る必要がある場合は、ディレクトリは/Private/var/tmpです。以前の sysdiagnose ファイルもここに記録されます。いずれかのファイルを右クリックして「情報を見る」をクリックすると、最新のファイルを確認できます。
5)これで、この sysdiagnose ファイルをデスクトップまたはアクセスしやすい場所にドラッグして、Apple と共有できるようになります。
Sysdiagnoseを共有する相手
通常、Appleから要求された場合にのみ、この種の情報を提供する必要があります。これらのファイルには、プライバシーやセキュリティを危険にさらす可能性のある機密情報が多数含まれているため、サードパーティのアプリ開発者や、あまりよく知らない一般の人々にこの種の情報を送信することはお勧めしません。
どのような情報かと聞かれますが、それは、悪意を持って使用される可能性のある、一般的なシリアル番号情報と個人を特定できるコンピュータ情報です。
結論
sysdiagnose を利用することは、Apple がバグレポートに積極的に対応できるようにするための、最も迅速かつ簡単な方法の一つです。sysdiagnose がないと、Apple は問題を再現する方法をほとんど把握できないため、この目的に非常に便利なツールです。
同様に:
- Appleにフィードバックやバグレポートを提出する方法
- iPhoneまたはMacアプリ開発者に連絡する方法
- macOSの一般的なソフトウェア問題のトラブルシューティング