Memory management 是什么导致了小页面错误?;RSS和VSZ常数

Memory management 是什么导致了小页面错误?;RSS和VSZ常数,memory-management,linux-kernel,Memory Management,Linux Kernel,pidstat-r结果: 10:53:20 PID minflt/s majflt/s VSZ RSS%MEM 10:53:21 15800 48.00 0.00 4859808 4164084 12.74 10:53:22 15800 100.00 0.00 4859808 4164084 12.74 10:53:23 1580054.00 0.00 4859808 4164084 12.74 10:53:24 15800 35.00 0.00 4859808 4164084 12.74 10

pidstat-r结果:

10:53:20 PID minflt/s majflt/s VSZ RSS%MEM

10:53:21 15800 48.00 0.00 4859808 4164084 12.74
10:53:22 15800 100.00 0.00 4859808 4164084 12.74
10:53:23 1580054.00 0.00 4859808 4164084 12.74
10:53:24 15800 35.00 0.00 4859808 4164084 12.74
10:53:25 158041.00 0.00 4859808 4164084 12.74
10:53:26 158041.00 0.00 4859808 4164084 12.74
10:53:27 1580029.00 0.00 4859808 4164084 12.74
10:53:28 15800 19.00 0.00 4859808 4164084 12.74
10:53:29 1580094.00 0.00 4859808 4164084 12.74
10:53:30 15800 28.00 0.00 4859808 4164084 12.74
10:53:31 15800 65.00 0.00 4859808 4164084 12.74

该程序使用大共享内存,大约4G,没有其他程序共享内存

使用pidstat-r查看统计数据,我们可以看到VSZ和RSS没有增加

并且在程序运行一周后,还可以看到页面的小错误


所以我不知道为什么?

d程序是否分配和释放内存?不确定您的具体情况,但轻微的页面错误通常意味着所需内存已经在主内存中,只需要映射到进程的地址空间或需要验证/更改的权限标志。换句话说,次要页面错误是指不需要从磁盘加载内存的错误(主要页面错误)。