我正在内核中开发一个使用kmem_cache的模块。在开发和测试过程中,可能出现了一些问题,或者我想在缓存中仍有一些分配未被释放的情况下退出模块。使用仍然有元素的缓存调用kmem_cache_destroy会在dmesg:kmem_cache_destroy <my_cache>: Slab cache still has objects中抛出一个保护错误以及通常的巨大转储像这样的事情重复了这个问题:
#include <linux/slab
在Mac中,我使用purge来释放一些内存。在Linux(Ubuntu )中,它等同于什么?apt-get install purge什么也没有给我。BSD System Manager's Manual purge(8)
purge -- force disk cacheDESCRIPTION buffer <
我需要服务器no缓存这么多,并将内存释放回空闲。我试着用sudo sysctl -w vm.vfs_cache_pressure=200来做我有centos 7.9 Linux 3.10.0-1160.49.1.el7.x86_64total used free shared buff/cache available
Mem: 125G