排查占用内存的进程
使用 top 或 ps aux --sort=-%mem 命令查看内存占用高的进程,若为 DolphinDB 相关进程,记录其 PID。
kill -9 <PID> 终止(谨慎操作,避免影响业务)。优化 DolphinDB 配置
dolphindb.cfg)中的 maxMemSize 参数,设置为服务器内存的 80%-90%(如 16GB 服务器设为 12GB),避免超过系统限制。clearAllCache() 函数释放缓存,或在配置中启用自动清理机制。系统级内存管理
sudo fallocate -l 4G /swapfile,然后执行 sudo mkswap /swapfile 和 sudo swapon /swapfile。vm.swappiness 值(如设为 10),减少系统对交换空间的依赖:sudo sysctl vm.swappiness=10,并写入 /etc/sysctl.conf 永久生效。排查程序逻辑问题
undef 手动释放变量。升级或重启服务
注意:操作前建议备份数据,生产环境需谨慎调整配置,优先通过优化查询和分区减少内存占用,避免直接限制进程内存导致服务异常。