聊一下 Linux 中 dmesg 跟 journal 的差别
💡
原文中文,约500字,阅读约需2分钟。
📝
内容提要
最近迁移mysql实例时,使用portainer安装mysql失败,虚拟机内存不足导致oom。dmesg显示oom killer,journal不可见。
🎯
关键要点
- 在迁移mysql实例时,使用portainer安装mysql失败,原因是虚拟机内存不足导致oom。
- 最初以为是自定义端口映射被系统防火墙限制,但不映射端口也无法安装。
- 查看journal日志没有发现问题,之前在腾讯云的小机器上正常部署。
- 通过查看dmesg发现oom killer的记录,给了1g内存的ubuntu虚拟机,安装一两个docker就不行了。
- dmesg和journal日志的区别在于,dmesg是内核日志缓冲,journal是通过systemd收集的日志。
- dmesg可以查看系统的oom killer信息,而journal可能无法显示这些信息。
➡️