Mac OS X のコマンド ラインからシステム & カーネル ログを追跡する

Anonim

Mac で発生する可能性のあるより困難な問題のトラブルシューティングを行う場合は、コンソール アプリに含まれるシステムおよびカーネル ログを参照することをお勧めします。ただし、ターミナルからも同じ OS X ログにアクセスできます。

GUIでネイティブに実行するOS Xアプリがあるのに、端末からシステムログを読み取る必要があるのはなぜですか?理由はたくさんあります。おそらく、ssh を使用してリモートでログを確認しているからかもしれませんし、ターミナルの方が好きなだけかもしれませんし、物事が本当にうまくいかないのかもしれません。後者の場合、残念ながら、シングル ユーザー モードでリモートでトラブルシューティングを行っているため、またはログ ファイルが大きくなりすぎて Console.app をクラッシュさせようとしているために、コンソールにアクセスできない場合があります。ロードします(これは私に何度も起こりました)。はい、時々、OS X コンソールのログでさえ直接開くことができないほど深刻な問題が発生することがあります!しかし、これがあなたに起こったとしても心配する必要はありません.Macのコマンドラインにアクセスすることで、Mac OS Xのシステムログを追跡して監視することができます.

この状況にある場合、またはその他の理由でコンソールをフォローしたい場合 システム ログ コマンドから行、入力する必要があるのは次のとおりです:

tail -f /var/log/system.log

kernel logでも同じことができます。これは、ハードウェアや接続の問題をトラブルシューティングする場合に役立ちます:

tail -f /var/log/kernel.log

tail -f コマンドを使用すると、指定したファイルを読み取り、ライブ ストリームで画面に出力できます。 /var/log 内には他にも多くのログ ファイルがありますが、上記の 2 つは一般的にトラブルシューティングの目的で最も役立ちます。

また、次のように、ログ ファイルに対して less コマンドを使用することもできます:

less /var/log/kernel.log

ログ ファイルを less で開いたら、「F」キーを押してログ ファイルを継続的に更新します。見やすいログファイル。

syslog コマンドは別のオプションですが、grep、awk、more、または less によって制御されずに syslog を実行している場合は非常に面倒です。以下で自分の目で確かめてください:

syslog

少し圧倒されるかもしれませんが、もっとパイプすることでより扱いやすくなります:

syslog |詳細

syslog コマンドにはいくつかの特典がありますが、–help フラグを使用すると、ログ ファイルの内容をエクスポートする方法、特定のログを読み取る方法、ログをプロセスに一致させる方法、などなど。

Mac OS X デスクトップでシステム ログ アクティビティを直接確認したい場合は、これらのコマンドを GeekTool と組み合わせることもできます。または、単にターミナル ウィンドウを Mac に投げて、マルチタスク ビューを簡単にするために透過的にすると、トラブルシューティング、管理、または開発が楽になります。

Mac OS X のコマンド ラインからシステム & カーネル ログを追跡する