自己编译出来的mongo文件好大啊,怎么回事?

LongRaindy 发布于 2013/04/22 10:55
阅读 639
收藏 0

请见:

-rwxr-xr-x  1 root root 260130216  4月 22 10:26 perftest
-rwxr-xr-x  1 root root 259599638  4月 22 10:23 mongotop
-rwxr-xr-x  1 root root 259995129  4月 22 10:22 mongostat
-rwxr-xr-x  1 root root 185466996  4月 22 10:19 mongos
-rwxr-xr-x  1 root root 259964577  4月 22 10:20 mongorestore
-rwxr-xr-x  1 root root 259456156  4月 22 10:25 mongoperf
-rwxr-xr-x  1 root root 259678750  4月 22 10:23 mongooplog
-rwxr-xr-x  1 root root 259767029  4月 22 10:22 mongoimport
-rwxr-xr-x  1 root root 260103110  4月 22 10:24 mongofiles
-rwxr-xr-x  1 root root 259615294  4月 22 10:21 mongoexport
-rwxr-xr-x  1 root root 260036405  4月 22 10:19 mongodump
-rwxr-xr-x  1 root root 261340533  4月 22 10:17 mongod
-rwxr-xr-x  1 root root 259563796  4月 22 10:27 mongobridge

文件都好大,搞不清什么原因,求解,谢谢。

加载中
0
红薯
红薯
每个都是两百多兆?
0
LongRaindy
LongRaindy

引用来自“红薯”的答案

每个都是两百多兆?

是啊,我都以为自己开花眼了,是最新版的2.4.2版本,内核3.2.0

root@raindy :/data/mongodb-src-r2.4.2# ls -ltr
总用量 4040804
-rw-rw-r--  1 root root       448  4月 17 03:21 win2008plus.props
-rw-rw-r--  1 root root       254  4月 17 03:21 valgrind.suppressions
drwxrwxr-x  4 root root      4096  4月 17 03:21 src
-rw-rw-r--  1 root root     38365  4月 17 03:21 SConstruct
-rw-rw-r--  1 root root      6178  4月 17 03:21 SConscript.smoke
-rw-rw-r--  1 root root      2251  4月 17 03:21 SConscript.buildinfo
drwxrwxr-x  2 root root      4096  4月 17 03:21 rpm
-rwxrwxr-x  1 root root      1769  4月 17 03:21 README
-rw-rw-r--  1 root root       191  4月 17 03:21 mongo_astyle
drwxrwxr-x 22 root root     20480  4月 17 03:21 jstests
-rw-rw-r--  1 root root     34520  4月 17 03:21 GNU-AGPL-3.0.txt
-rw-rw-r--  1 root root     10808  4月 17 03:21 doxygenConfig
drwxrwxr-x  3 root root      4096  4月 17 03:21 distsrc
drwxrwxr-x  2 root root      4096  4月 17 03:21 debian
-rw-rw-r--  1 root root      2948  4月 17 03:21 CONTRIBUTING.rst
-rw-rw-r--  1 root root     11358  4月 17 03:21 APACHE-2.0.txt
drwxrwxr-x  2 root root      4096  4月 22 09:57 docs
drwxrwxr-x  3 root root      4096  4月 22 09:58 site_scons
drwxrwxr-x  4 root root      4096  4月 22 09:58 buildscripts
-rwxr-xr-x  1 root root 118652820  4月 22 10:05 mongo
-rwxr-xr-x  1 root root 261340533  4月 22 10:17 mongod
-rwxr-xr-x  1 root root 185466996  4月 22 10:19 mongos
-rwxr-xr-x  1 root root 260036405  4月 22 10:19 mongodump
-rwxr-xr-x  1 root root 259964577  4月 22 10:20 mongorestore
-rwxr-xr-x  1 root root 259615294  4月 22 10:21 mongoexport
-rwxr-xr-x  1 root root 259767029  4月 22 10:22 mongoimport
-rwxr-xr-x  1 root root 259995129  4月 22 10:22 mongostat
-rwxr-xr-x  1 root root 259599638  4月 22 10:23 mongotop
-rwxr-xr-x  1 root root 259678750  4月 22 10:23 mongooplog
-rwxr-xr-x  1 root root 260103110  4月 22 10:24 mongofiles
-rwxr-xr-x  1 root root 259524889  4月 22 10:25 bsondump
-rwxr-xr-x  1 root root 259456156  4月 22 10:25 mongoperf
-rwxr-xr-x  1 root root 260130216  4月 22 10:26 perftest
-rwxr-xr-x  1 root root 259563796  4月 22 10:27 mongobridge
-rwxr-xr-x  1 root root  14389895  4月 22 10:29 authTest
-rwxr-xr-x  1 root root  14558722  4月 22 10:29 clientTest
-rwxr-xr-x  1 root root  14400390  4月 22 10:29 firstExample
-rwxr-xr-x  1 root root   6609904  4月 22 10:29 httpClientTest
-rwxr-xr-x  1 root root  14579299  4月 22 10:29 rsExample
-rwxr-xr-x  1 root root  14356649  4月 22 10:29 secondExample
-rwxr-xr-x  1 root root  14543431  4月 22 10:29 tutorial
-rwxr-xr-x  1 root root  14394114  4月 22 10:30 whereExample
-rwxr-xr-x  1 root root    564401  4月 22 10:30 bsondemo
-rwxr-xr-x  1 root root 346247785  4月 22 10:36 test
drwxr-xr-x  3 root root      4096  4月 22 10:40 build
root@raindy :/data/mongodb-src-r2.4.2# uname -a
Linux raindy 3.2.0-40-generic #64-Ubuntu SMP Mon Mar 25 21:22:10 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

0
Z
ZYud
估计打开了静态编译选项.
0
Yisen
Yisen
静态编译的?
0
LongRaindy
LongRaindy

直接scons all编译的,以下可以看出自己编译版本和下载的可运行版本的分别,下载的版本只有18M,只差了librt.so.1这一个库

root@raindy :/data/mongodb-src-r2.4.2# ldd mongod
        linux-vdso.so.1 =>  (0x00007fff18a5c000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fdc2b927000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fdc2b627000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fdc2b32a000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fdc2b114000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdc2ad55000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fdc2bb5b000)
root@raindy :/data/mongodb-src-r2.4.2# cd ../mongodb-linux-x86_64-2.4.2/
root@raindy :/data/mongodb-linux-x86_64-2.4.2# cd bin
root@raindy :/data/mongodb-linux-x86_64-2.4.2/bin# ldd mongod
        linux-vdso.so.1 =>  (0x00007fffb3505000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fcb9bdf4000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fcb9bbec000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fcb9b8eb000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fcb9b5ef000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fcb9b3d9000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcb9b019000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fcb9c028000)
root@raindy :/data/mongodb-linux-x86_64-2.4.2/bin# ls -l mongod
-rwxr-xr-x 1 500 500 18220592  4月 17 11:51 mongod

0
南湖船老大
南湖船老大
编译参数很重要,你没给,当然我也看不懂
0
fromdtor
fromdtor
strip一下试试
返回顶部
顶部