幾個linux命令查看堆棧內存問題


  公司編寫代碼,發現整個在程序里面調用system時候總是失敗,原因是can't allocate memory ,根本原因不是內存不足,而是堆棧內存不夠。使用ulimit -s 2048后有所好轉但是發現一旦系統進程開啟多了后仍然會掛。后來使用objdump -x 后發現了原因有個動態庫定義了一個10M的全局變量,簡直是要太可惡了,四個進程會鏈接這個庫,對於只有128M內存的嵌入式產品,這個太狠了,一下子40M就沒有了。

     ps :

  python print int("ff", 16)

  echo $((16#ff))

  size

  nm

  readelf -a test

  objdump -x


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM