从可执行文件(或共享库)中删除调试符号是否会减少使用的内存量? (我知道它减小了磁盘文件的大小 - 我在这里感兴趣的是使用的实际RAM。)
Drepper的论文(http://www.akkadia.org/drepper/dsohowto.pdf)第13页说“正常的符号表在运行时没有使用,因此没有必要删除二进制文件它”。
OTOH,strip的手册页说“剥离的二进制文件(将占用更少的RAM空间”)。
基于一些快速测试,它看起来像Drepper是正确的(毫不奇怪),因此条带的手册页是错误的。
任何人都可以帮忙确认/否认吗?
TIA ......
答案 0 :(得分:0)
在使用readahead加速启动和程序启动的系统上,调试符号会浪费文件缓存中的内存。