dmesg 怎么清理
时间: 2023-08-13 12:10:01 浏览: 222
dmesg 命令显示的是内核环境下的日志,通常用于诊断系统问题。如果你想清理 dmesg 的输出,可以使用以下命令:
```
sudo dmesg --clear
```
这将清除内核环境下的日志缓冲区,之后再次运行 dmesg 命令时,将只会显示新的日志信息。注意,这种清理方式只对当前运行的系统有效,重启系统后日志信息将重新开始积累。
相关问题
安卓 dmesg 清理命令
在 Android 上,你可以使用以下命令来清理 dmesg 日志缓冲区:
```
su
dmesg -c
```
首先,你需要获取 root 权限,然后运行 `dmesg -c` 命令来清除当前的日志缓冲区。请注意,这将删除所有以前记录的日志,因此如果你需要保留之前的日志,则不应该使用此命令。
怎么在Linux上开启环回转储来保存dmesg?
在Linux系统中,默认情况下,`dmesg`命令的信息会被存储在一个环形缓冲区(Ring Buffer)中,这个缓冲区有一定的大小,当它满时,旧的信息会被新信息覆盖。要确保重启后还能查看到部分历史的`dmesg`信息,你需要设置一个日志循环,这通常发生在引导脚本里,特别是对于那些无法持久化的服务器环境。
以下是在Ubuntu或Debian系统中开启dmesg循环日志的基本步骤:
1. 打开`rc.local`或者`sudo nano /etc/rc.local`(如果不存在则创建),并在底部添加以下行(替换`<size>`为你想要的日志大小,单位通常是字节,比如`1048576`表示1MB):
```
echo 1 > /proc/sys/kernel/printk && dmesg -n <size> > /var/log/messages
```
或者,
```
dmesg -c > /var/log/dmesg.log
```
2. 然后确保`messages`文件有适当的权限让所有用户读取:
```
chmod a+r /var/log/messages
```
3. 保存并退出编辑器,然后重启系统以应用更改。
现在,每次系统启动时都会自动保存一部分`dmesg`日志到`/var/log/messages`文件中。请注意,如果`/var/log`目录空间不足,新的日志会覆盖旧的,所以定期清理日志文件是很重要的。
阅读全文