2010-12-07 78 views
2

從可執行文件(或共享庫)剝離調試符號是否減少了使用的內存量? (我知道它減小了磁盤文件的大小 - 我在這裏感興趣的是使用實際的RAM)。是在Linux上加載到內存的調試符號?

第13頁的Drepper的論文(http://www.akkadia.org/drepper/dsohowto.pdf)說:「正常符號表在運行時不使用,因此不需要去除二進制文件它「。

OTOH,strip的手冊頁顯示「剝離的二進制文件(哪個)將在RAM中佔用較少的空間」。

基於一些快速測試,它看起來像Drepper是正確的(在那裏並不奇怪),因此man帶的頁面是錯誤的。

任何人都可以幫助確認/否認嗎?

TIA ...

+0

我傾向於在/ proc/[pidno]/maps中查找這兩種情況 – 2010-12-07 20:28:48

+0

@Chris Stratton:來自映射的頁面需要加載,因此`maps`只會告訴您有關地址空間的使用情況,而不是實際的核心用法。 – caf 2010-12-08 03:47:05

回答

0

在使用預讀,加快啓動和程序啓動系統,調試符號做文件緩存浪費內存。