首页 » 网站建设 »

给httpd程序脱衣服

2019年5月18日 / 8次阅读
APACHE

  • 打开支付宝,搜索“ 529018372 ”,领取专属红包!每日支付每日领。

Linux环境下的strip命令,可以给可执行程序“脱衣服”,就是删除程序的符号表,让程序体积变小,但并不影响程序的运行,只是调试收到影响。谁会在生产环境调试呢!?

于是,我尝试了一下用strip给httpd程序脱衣服,也是为了节省内存的消耗,发现效果还不错。

先用file命令查看一下httpd程序是否已经脱过衣服:

xinlin@iZ252v4Z:/usr/local/apache-2.4/bin$ file httpd
httpd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=91bc3c9276d6c15126cab4002a6ab1efdd93b9ae, not stripped

做个备份:

xinlin@iZ252v4Z:/usr/local/apache-2.4/bin$ sudo cp httpd httpd_bak

查看httpd程序的大小:

xinlin@iZ252v4Z:/usr/local/apache-2.4/bin$ ll -h httpd
-rwxr-xr-x 1 root root 2.3M May 10 16:52 httpd*

脱衣服:

xinlin@iZ252v4Z:/usr/local/apache-2.4/bin$ sudo strip httpd

再看大小:

xinlin@iZ252v4Z:/usr/local/apache-2.4/bin$ ll -h httpd
-rwxr-xr-x 1 root root 626K May 18 17:12 httpd*

从2.3M,缩小到了626K。

最后,别忘了重启Apache。

注意,apachectl只是个脚本,真正有效果的是httpd程序:

xinlin@iZ252v4Z:/usr/local/apache-2.4/bin$ file apachectl
apachectl: POSIX shell script, ASCII text executable
xinlin@iZ252v4Z:/usr/local/apache-2.4/bin$ file httpd
httpd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked,
interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=91b
c3c9276d6c15126cab4002a6ab1efdd93b9ae, stripped

本文链接:https://www.maixj.net/wz/strip-httpd-21405

相关文章

留言区

《给httpd程序脱衣服》有2条留言

  • 麦新杰

    在httpd进程数量比较多的情况下,strip给httpd脱衣服后,内存节省效果明显。 []

  • 麦新杰

    strip程序还可以给动态链接库脱衣服,不过我还没有尝试过。 []


前一篇:
后一篇:
推一篇:可靠正规,长期稳定,网络兼职项目!!

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top