mongodb 编译得到的二进制非常大

发布时间 2023-03-31 15:02:56作者: 秋来叶黄

使用官方提供的编译方式,编译完成后,发现非常大

ls -lh mongo mongod
-rwx------. 1 root root 1.2G  3月 31 13:53 mongo
-rwx------. 1 root root 3.6G  3月 31 13:54 mongod

这是因为附带了调试信息,可以使用file mongo查看一下,得到如下信息

file mongo
mongo: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9a1f1f5feda555affa07ce3c40e69b744e9bd561, with debug_info, not stripped

最后提示with debug_info, not stripped,表示有调试信息,使用strip mongo,去掉调试信息,再查看,体积正常

ls -lh mongo mongod
-rwx------. 1 root root  48M  3月 31 14:44 mongo
-rwx------. 2 root root 100M  3月 31 14:45 mongod

file mongo
mongo: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9a1f1f5feda555affa07ce3c40e69b744e9bd561, stripped