博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos 6 优化字符集
阅读量:6676 次
发布时间:2019-06-25

本文共 1199 字,大约阅读时间需要 3 分钟。

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

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

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

1
/usr/lib/locale/locale-archive

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

精简办法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#查看语言支持列表
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

精简结果

1
2
# pmap $(pgrep php-fpm|head -n 
1
) |grep local
00007f3d906d1000   1500K r----  /usr/lib/locale/locale-archive

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

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

1
2
3
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

1
2
# du locale-archive
10892   
locale-archive
本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/1396450,如需转载请自行联系原作者
你可能感兴趣的文章
pgpool-II3.1 的begin transaction 和 自动追加 BEGIN/COMMIT问题
查看>>
(转)记hadoop故障一例:BlockAlreadyExistsException
查看>>
hdu 4284 Travel floyd + 状压DP
查看>>
相似数据检测算法
查看>>
spring中的设计模式Observer pattern
查看>>
Lazarus 1.0.2 发布,Pascal 集成开发环境
查看>>
内核进程的堆栈 [转]
查看>>
xp|win7中删除过期的[自定义通知]
查看>>
IBM SOA[ESB,BPM,Portal等]基础架构图解
查看>>
分享:在django中执行脚本
查看>>
试用mysql的infobright引擎
查看>>
BIND9源码分析奠基
查看>>
转:请对照这二十四条逻辑谬误自行打脸
查看>>
hdu1573-X问题
查看>>
Eclipse 4.3 Kepler最快汉化方法
查看>>
VS2010 常用快捷键
查看>>
Undo
查看>>
SVN的405错误
查看>>
免费杀毒软件
查看>>
android强制关闭软键盘代码
查看>>