linux - chroot 如何影响动态库内存使用?

标签 linux memory-management shared-libraries ld chroot

虽然有another question与类似的主题,它不包括共享库在 chroot jail 中使用的内存。

假设我们有几个类似的 chroot。更具体地说,完全相同的二进制文件和共享库集,它们实际上是到主副本的硬链接(hard link)以节省磁盘空间(为了防止文件更改的潜在可能性,文件系统以只读方式挂载)。

这样的设置对内存使用有何影响?

最佳答案

如 chroot 系统调用中所述:

This call changes an ingredient in the pathname resolution process and does nothing else.

因此,共享库将以与在 chroot jail 之外相同的方式加载(共享只读页面、重复数据等)

http://man7.org/linux/man-pages/man2/chroot.2.html

关于linux - chroot 如何影响动态库内存使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20770230/

相关文章:

c# - 大对象堆中的大字符串会导致问题——但在任何情况下它都必须以字符串结束

c - 从 C-DLL 函数读取 MATLAB 中的 int 和字符串数组

c - 如何在其他笔记本电脑上运行在我的笔记本电脑gcc环境中创建的可执行文件a.out?

linux - STASM-ASM 在 Linux 中不工作

iphone - 当使用UTF8String将NSString转换为char*时,如何保留它?

c++ - 你如何处理内存管理和信号/插槽?

c++ - 创建静态和共享 C++ 库

java - 二进制 XML 文件行 #23 : Error inflating class com. example.caesar.library.ChipView

linux - Ubuntu 权限被拒绝错误

Linux shell 脚本 - 查找所有文件并对每个文件运行一个命令