某客户新建的PostgreSQL集群在Kubernetes节点上无法启动且无日志。作者以单用户模式运行postgres可执行文件调试,发现进程因总线错误崩溃。排查确认是Linux内核大页内存缺陷:内核先允许分配内存,使用时却触发SIGBUS。关闭huge_pages后数据库正常启动。升级内核可修复,建议保持huge_pages为try。
本文介绍了大页内存和透明大页内存的概念、作用和关闭方法。大页内存以内存页为单位管理内存,提高系统性能。透明大页内存是Linux下的一种分配机制,无需修改程序源码。关闭透明大页可避免性能问题和系统重启,可通过修改系统配置文件实现。文章还提供了查看大页内存和透明大页内存的方法。
完成下面两步后,将自动完成登录并继续当前操作。