Linux dmesg命令:打印开机启动信息(附带实例)
Linux 的 dmesg 命令来自英文词组 display message 的缩写,其功能是显示开机过程信息。
Linux 系统内核会将开机过程信息存储在环形缓冲区(ring buffer)中,随后再写入 /var/log/dmesg 文件。如果开机时来不及查看这些信息,则可以利用 dmesg 命令进行调取。
dmesg 命令的语法格式如下:
【实例 1】显示全部的系统开机过程信息:
【实例 2】显示与指定硬盘设备相关的开机过程信息:
【实例 3】显示与内存相关的开机过程信息:
【实例 4】清空环形缓冲区中已有的日志内容:
Linux 系统内核会将开机过程信息存储在环形缓冲区(ring buffer)中,随后再写入 /var/log/dmesg 文件。如果开机时来不及查看这些信息,则可以利用 dmesg 命令进行调取。
dmesg 命令的语法格式如下:
dmesg 参数常用参数见下表:
选项 | 说明 | 选项 | 说明 |
---|---|---|---|
-c | 清空环形缓冲区中的内容 | -r | 显示原生消息缓冲区信息 |
-d | 显示信息时间差 | -s | 设置环形缓冲区的大小 |
-D | 禁止向终端输出信息 | -t | 不显示消息时间戳 |
-E | 启用向终端输出信息 | -T | 显示易读的时间戳格式 |
-H | 以更易读的格式输出信息 | -u | 显示用户空间消息 |
-k | 显示内核信息 | -w | 等待新消息 |
-l | 设置输出级别 | --help | 显示帮助信息 |
-L | 显示彩色信息 | --version | 显示版本信息 |
-n | 设置记录信息的层级 |
【实例 1】显示全部的系统开机过程信息:
[root@clinux ~]# dmesg
【实例 2】显示与指定硬盘设备相关的开机过程信息:
[root@clinux ~]# dmesg | grep sda [ 5.065202] sd 2:0:0:0: [sda] 41943040 512-byte logical blocks: (21.5 GB/20.0 GiB) [ 5.065253] sd 2:0:0:0: [sda] Write Protect is off [ 5.065255] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00 ………………省略部分输出信息………………
【实例 3】显示与内存相关的开机过程信息:
[root@clinux ~]# dmesg | grep memory [ 0.000000] Base memory trampoline at [(____ptrval____)] 98000 size 24576 [ 0.000000] Early memory node ranges [ 0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff] [ 0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x0009efff] [ 0.000000] PM: Registered nosave memory: [mem 0x0009f000-0x0009ffff] [ 0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000dbfff] ………………省略部分输出信息………………
【实例 4】清空环形缓冲区中已有的日志内容:
[root@clinux ~]# dmesg -c