hana_shinのLinux技術ブログ読者になるhana_shinのLinux技術ブログLinuxの技術情報を掲載しています。ネットワークをメインに掲載していきます。dmesgコマンドとは?Linuxカーネル起動時、カーネルやユーザプロセスが出力するメッセージはリングバッファに保存されます。dmesgコマンドは、このリングバッファに保存されているメッセージを表示するコマンドです。このリングバッファのサイズは上限が決まっていて、サイズを超えたら先頭から上書きされるリング構造になっています。検証環境CentOS版数は以下のとおりです。(Core)カーネル版数は以下のとおりです。コマンドの版数は以下のとおりです。オプション一覧オプションは以下のとおりです。基本的な使い方オプションなしで実行すると、カーネル起動時からのメッセージが表示されます。メッセージの左端は、カーネル起動時からの相対時刻が表示されます。最後のメッセージ(e1000)は、カーネルが起動されてから、約22秒で表示されていることがわかります。人間が読みやすいかたちで表示する方法(-T)人間が読みやすいかたちで時刻を表示します。manによると、表示される時刻は正確ではない可能性があるようです。メッセージ出力時刻の差分を表示する方法(-d)メッセージと次のメッセージ出力時刻の差分を表示します。左端はカーネル起動時からの相対時刻です。2列目が、直前のメッセージとの時刻の差分を表しています。メッセージの出力元、重要度別に出力する方法メッセージは、メッセージの出力元(facility)、および重要度(Level)に分類できます。メッセージ出力元は、以下のようなものがあります。subsystemメッセージの重要度emergが一番緊急度が高いメッセージです。メッセージ出力元、重要度を表示する方法(-x)メッセージ出力元、重要度は以下のフォーマットで表示されます。<メッセージ出力元(facility)>:<重要度(level)>以下の実行結果では、メッセージ出力元はkern,daemon,syslogであることがわかります。重要度がdebug,info,notice,errのメッセージが出力されていることがわかります。カーネルが出力するメッセージを表示する方法(-k)"-k"は、カーネルが出力するメッセージだけを表示するオプションです。5.1と同じ範囲のログを抽出してみると、daemonやsyslogが出力するメッセージが表示されていないことがわかります。ユーザプロセスが出力するメッセージを表示する方法(-u)"-u"は、ユーザプロセスが出力するメッセージだけを表示するオプションです。重要度を指定する方法(-l)"-l"は重要度を指定するオプションです。"-l"のパラメータとしてerrを指定すると、重要度がerrのメッセージだけを表示することができます。enabled!パラメータとしてerrとwarnを指定すると、重要度がerrとwarnのメッセージだけを表示することができます。メッセージ出力元を指定する方法(-f)"-f"は、メッセージの出力元を指定するオプションです。syslogが出力したメッセージだけを表示してみます。1次に、daemonが出力したメッセージだけを表示してみます。バッファーをクリアする方法(-C)"-C"は、リングバッファのメッセージをクリアするオプションです。-Cdmesgコマンドを実行します。バッファがクリアされているので、dmesgコマンドを実行してもメッセージは表示されません。メッセージ出力を待つ方法(-w)次のメッセージが出力されるのを待ちます。-wもう1つターミナルを開きます。ここでは、ip_setモジュールのアンインストール、インストールをしてみます。ip_setモジュールをインストールすると、下記メッセージが出力されます。メッセージに色を付ける方法(-H)”-H”は、色を付けてメッセージを表示するオプションです。ここでは、-Pオプションも指定して、ページャ機能を無効にしてみました。ページャ機能が有効の場合は、スペースキーを押下して、次のページを表示します。-HPメッセージに色を付けて、さらに、メッセージ出力元および重要度も一緒に表示してみます。私が業務や記事執筆で参考にした書籍を以下のページに記載します。)はてなブログをはじめよう!hana_shinさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。