公司编写代码,发现整个在程序里面调用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