从可执行文件(或共享库)中剥离debugging符号是否减less了使用的内存量? (我知道它减小了磁盘文件的大小 – 我在这里感兴趣的是使用实际的RAM)。
第13页的Drepper的论文(http://www.akkadia.org/drepper/dsohowto.pdf)指出:“正常的符号表在运行时不使用,因此不需要去掉它的二进制文件”。
OTOH,带的手册页说“一个剥离的二进制(哪个)将占用更less的RAM空间”。
基于一些快速testing,看起来Drepper是正确的(在那里并不奇怪),因此man带的页面是错误的。
任何人都可以帮助确认/否认?
TIA …
在使用readahead加速启动和程序启动的系统上,调试符号会浪费文件缓存中的内存。