今天看啥
热点:

最近在进行php-fpm内存优化,运行命令

pmap $(pgrep php-fpm|head-n 1)

发现内存载入了一个99M 的大文件

/usr/lib/locale/locale-archive

这个文件是关于语言支持的,默认包含各种语言和字符集支持,服务器用的是字符界面,根本不需要那么多,有en_US.UTF-8就差不多了,最多加个中文zh_CN

精简办法

#查看语言支持列表localedef --list-archive#精简localecd/usr/lib/locale/mvlocale-archive locale-archive.oldlocaledef -i en_US -f UTF-8 en_US.UTF-8# 添加中文支持(可选)localedef -i zh_CN -f UTF-8 zh_CN.UTF-8localedef -i zh_CN -f GB2312 zh_CNlocaledef -i zh_CN -f GB2312 zh_CN.GB2312localedef -i zh_CN -f GBK zh_CN.GBK#下面这些也是可选的,可以丰富中文支持(香港/台湾/新加坡)localedef -f UTF-8 -i zh_HK zh_HK.UTF-8localedef -f UTF-8 -i zh_TW zh_TW.UTF-8localedef -f UTF-8 -i zh_SG zh_SG.UTF-8

精简结果

# pmap $(pgrep php-fpm|head -n1) |grep local00007f3d906d1000 1500K r---- /usr/lib/locale/locale-archive

变为1.5M,如果加上基本的中文支持,则是5M。

换个角度,如果你怕影响其他服务,删除中英文之外的其它语言算是比较保险的,办法是这样的:

localedef --list-archive |egrep-v^"en_US|zh"|xargslocaledef --delete-from-archivemv-f/usr/lib/locale/locale-archive/usr/lib/locale/locale-archive.tmplbuild-locale-archive

这样一来,文件会缩小至10M

# du locale-archive10892locale-archive

www.bkjia.comtruehttp://www.bkjia.com/Linuxjc/813421.htmlTechArticle最近在进行php-fpm内存优化,运行命令 pmap $(pgrep php-fpm|head-n 1) 发现内存载入了一个99M 的大文件 /usr/lib/locale/locale-archive 这个文件是关于语言...

相关文章

帮客评论

视觉看点