公司編寫代碼,發現整個在程序里面調用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