聊一下 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可能无法显示这些信息。
🏷️