在Linux上加载到内存中的调试符号?

时间:2010-12-07 20:05:18

标签: linux

从可执行文件(或共享库)中删除调试符号是否会减少使用的内存量? (我知道它减小了磁盘文件的大小 - 我在这里感兴趣的是使用的实际RAM。)

Drepper的论文(http://www.akkadia.org/drepper/dsohowto.pdf)第13页说“正常的符号表在运行时没有使用,因此没有必要删除二进制文件它”。

OTOH,strip的手册页说“剥离的二进制文件(将占用更少的RAM空间”)。

基于一些快速测试,它看起来像Drepper是正确的(毫不奇怪),因此条带的手册页是错误的。

任何人都可以帮忙确认/否认吗?

TIA ......

1 个答案:

答案 0 :(得分:0)

在使用readahead加速启动和程序启动的系统上,调试符号会浪费文件缓存中的内存。