我正在使用基于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挂载系统的情况下会更加昂贵。所以我们可以在运行之前加载每个东西吗?