钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读843603
首页 Linux 正文内容

linux怎么清空dmesg

钟逸 Linux 2025-06-17 12:21:25 2

在Linux系统中,dmesg命令用于显示内核环缓冲区中的信息。当系统启动、出现错误或发生其他事件时,这些信息会被记录到此缓冲区中。有时,需要清空dmesg缓冲区以清除旧的信息。以下介绍几种清空dmesg缓冲区的 :

echo命令

使用echo命令可以将空字符串写入dmesg缓冲区,从而清空其内容。在终端中输入以下命令:

shell

echo > /dev/kmsg

dmesg --clear命令

dmesg命令还提供了一个用于清空缓冲区的--clear选项。在终端中输入以下命令:

shell

dmesg --clear

截短/dev/kmsg文件

/dev/kmsg文件是dmesg缓冲区的设备文件。截短此文件也可以清空缓冲区。在终端中输入以下命令:

shell

truncate -s 0 /dev/kmsg

关闭并重新打开内核环缓冲区

还可以通过关闭并重新打开内核环缓冲区来清空dmesg缓冲区。在终端中输入以下命令:

shell

echo 0 > /proc/sys/kernel/printk

echo 1 > /proc/sys/kernel/printk

注意

清空dmesg缓冲区会清除所有以前记录的信息。在执行此操作之前,请确保已将重要信息保存到其他地方,例如日志文件。

文章目录
    搜索