栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

CentOS6.X 字符集优化详解

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/211544.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号