dmesg
読み:ディーメッセージ
外語:dmesg: display message
UNIX系
オペレーティングシステム
(OS)で、
カーネル
のメッセージバッファーの内容を表示するコマンド。
目次
概要
特徴
Linux
Android
FreeBSD
概要
OSが起動してから以降、
カーネル空間
の処理で
printk
を使用して出力されたメッセージは、メッセージバッファーに記録される。メッセージバッファーは
リングバッファー
となっており、あふれることなく記録され続ける。
メッセージバッファーは、OSによりその所在は異なる。(Android含む)Linuxの場合、起動してからのCPUの状態などを含むカーネル内情報から始まる。
FreeBSD
の場合、dmesgは大抵、プロセスの生き死にやicmp redirectなど面白くないもので埋め尽くされているが、Linuxにあるような起動時のログは
/var/run
/dmesg.bootファイルに別に記録されている。
特徴
Linux
Linuxの場合、通常は /bin/dmesg として存在する。
カーネル内で
printk
を用いると、このリンクバッファーに書き込まれる。
Android
Android
の場合は /system/bin/dmesg だが、
/system/bin/toolbox
への
シンボリックリンク
となっており、実行されるファイル名によって挙動を変えている。
また、Androidでは、
ユーザー空間
用として別途
logcat
がある。
FreeBSD
FreeBSDの場合、通常は /sbin/dmesg として存在する。
再検索