我的服务器正在经历 nfs_inode_cache = 11G 的高使用率,我试图弄清楚是什么消耗了这一切,我已经知道一些 java 应用程序会搜索和遍历具有大量条目和深层目录结构的目录。
有什么方法可以查看 dentry 缓存以查看所有这些内存是什么(正在缓存的路径是什么)?
这是我的平板命令:
OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME
8603424 8603424 100% 1.01K 2867808 3 11471232K nfs_inode_cache
3080826 3080737 99% 0.21K 171157 18 684628K dentry_cache
24717 12515 50% 0.52K 3531 7 14124K radix_tree_node
11365 11108 97% 0.74K 2273 5 9092K ext3_inode_cache
Run Code Online (Sandbox Code Playgroud)
这是我的缓存压力:cat /proc/sys/vm/vfs_cache_Pressure 100