Linux 下 .NET 程序中直接或间接使用非托管内存资源后 (例如引用了 SkiaSharp OpenCVSharp 这样的库)
即使手动释放了对象 内存占用始终不降低

TLDR

设置环境变量 MALLOC_TRIM_THRESHOLD_ 在 1 - 1000000 之间即可 (推荐 40000 - 60000 之间)
越小的值内存占用降低效果越好 但是过小的值会导致程序性能受到影响

refs

Memory leak on unix systems using dynamic code compilation


Author: AkulaKriov