我正在为基于 Linux 的嵌入式系统盒使用 NFS 安装的文件系统。我的共享库很少,大小从 1MB 到 20MB 不等。我正在运行依赖于这些库的应用程序。
在运行应用程序时,我检查了 /proc/ TaskPID /smap。
Size: 4692 kB
Rss: 1880 kB
Pss: 1880 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 1880 kB
Private_Dirty: 0 kB
Referenced: 1880 kB
Anonymous: 0 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
现在根据我的理解,这意味着库已部分加载(因为 RSS 对大小的价值较小)?如果是这样,在引用其他部分时,尝试将该部分放入内存(希望我的理解是正确的)在安装 NFS 的系统的情况下会更加昂贵。那么我们可以让它在运行之前加载所有东西吗?