在 Debian 上运行 SQL Server(mssql-server) 占用内存较高,这通常是正常行为,因为 SQL Server 默认会尽可能多地占用可用内存用于缓冲池(Buffer Pool),并不会主动释放。
下面分几块说明:
即便啥都不干,SQL Server 在 Debian 上通常也占用:
-- 限制为 2GB(2048 MB)
EXEC sys.sp_configure N'max server memory (MB)', N'2048';
RECONFIGURE;
查看当前设置:
EXEC sp_configure 'max server memory (MB)';
✅ 重启不失效
✅ 不影响 Linux 系统稳定性
docker run -e MSSQL_MEMORY_LIMIT_MB=2048 \
-m 2g \
mcr.microsoft.com/mssql/server
free -h
top
htop
SQL Server 进程名通常是:
sqlservr
✅ 不用担心,这是 SQL Server 的设计
❌ 但必须限制内存,否则会影响系统或其他服务
你可以告诉我:
我可以直接给你一套合适的内存配置方案。