CentOS6.X 字符集优化详解
最近在进行php-fpm内存优化,运行命令
pmap $(pgrep php-fpm|head -n 1)
发现内存载入了一个99M 的大文件
/usr/lib/locale/locale-archive
这个文件是关于语言支持的,默认包含各种语言和字符集支持,服务器用的是字符界面,根本不需要那么多,有en_US.UTF-8就差不多了,最多加个中文zh_CN
精简办法
#查看语言支持列表
localedef --list-archive
#精简locale
cd /usr/lib/locale/
mv locale-archive locale-archive.old
localedef -i en_US -f UTF-8 en_US.UTF-8
# 添加中文支持(可选)
localedef -i zh_CN -f UTF-8 zh_CN.UTF-8
localedef -i zh_CN -f GB2312 zh_CN
localedef -i zh_CN -f GB2312 zh_CN.GB2312
localedef -i zh_CN -f GBK zh_CN.GBK
#下面这些也是可选的,可以丰富中文支持(香港/台湾/新加坡)
localedef -f UTF-8 -i zh_HK zh_HK.UTF-8
localedef -f UTF-8 -i zh_TW zh_TW.UTF-8
localedef -f UTF-8 -i zh_SG zh_SG.UTF-8
精简结果
# pmap $(pgrep php-fpm|head -n 1) |grep local
00007f3d906d1000 1500K r---- /usr/lib/locale/locale-archive
变为1.5M,如果加上基本的中文支持,则是5M。
换个角度,如果你怕影响其他服务,删除中英文之外的其它语言算是比较保险的,办法是这样的:
localedef --list-archive |egrep -v ^"en_US|zh" |xargs localedef --delete-from-archive
mv -f /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl
build-locale-archive
这样一来,文件会缩小至10M
# du locale-archive
10892 locale-archive
相关文章
- docker-io是Docker应用程序的安装包,在CentOS中我们可以使用yum来取得并安装,下面我们就详细来看CentOS6.x上部署Docker容器环境的全流程攻略:2016-06-17
- CentOS等Linux系统启动后可能会出现读进度条等待进入系统的过程,我们可以将它恢复到显示详细启动过程模式。今天小编为大家带来的是关闭Centos启动进度条恢复显示命令详细2016-12-21
- 今天小编为大家带来的是CentOS下千兆网卡带宽测试详解;希望对大家会有帮助,有需要的朋友一起去看看吧2016-12-21
- 很多朋友还不知道CentOS下如何合并目录?今天小编为大家带来的是CentOS下合并目录的方法;有需要的朋友一起去看看吧2016-12-20
- 文件或目录的创建者对所创建的文件或目录拥有特别使用权,文件的所有关系是可以改变的,今天小编为大家带来的是CentOS操作系统中的文件管理技巧详解;希望对大家会有帮助,2016-12-20
- 今天小编为大家带来的是CentOS让Apache网页显示中文的讲解;希望对大家会有帮助,有需要的朋友一起去看看吧2016-12-20
Centos6.7怎么开启sshd服务?想要查看Centos6.7系统中的sshd服务有没有开启,如果没有开启该怎么开启这个服务呢?下面我们就来看看详细的教程,需要的朋友可以参考下2016-12-20- 今天小编为大家带来的是CentOS下更改文件文件夹所属用户组(chgrp)的方法,希望对大家会有帮助,有需要的朋友一起去看看吧2016-12-20
CentOS中如何设置系统级代理?CentOS中设置系统级代理的方法
很多朋友不知道CentOS中如何设置系统级代理?今天小编就为大家分享CentOS中设置系统级代理的方法,希望可以帮助到大家,有需要的朋友一起去看看吧2016-12-20- 今天小编为大家带来的是CentOS下查看某个进程的线程数量的方法;希望可以帮助到大家!有需要的朋友一起去看看吧2016-12-20



最新评论