我以前问过这个问题,如何减少地区档案的大小?,我的问题得到了一个很好的答案,但是当我执行build-locale-archive时,我就会与我的RHEL6主机断开连接。我怎么才能阻止这一切?
更新:
我决定逃跑..。
# strace -f -o /tmp/output build-locale-archive..。这是唯一有趣的输出..。
17779 truncate("/usr/lib/locale/locale-archive.tmpl", 0) = 0
17779 execve("/usr/sbin/tzdata-update", ["/usr/sbin/tzdata-update"], [/* 0 vars */]) = 0
17779 open("/etc/sysconfig/clock", O_RDONLY) = 3
17779 read(3, "ZONE=\"Africa/Abidjan\"\nUTC=true\n", 32767) = 31
17779 read(3, "", 32736) = 0
17779 close(3) = 0
17779 open("/usr/share/zoneinfo/Africa/Abidjan", O_RDONLY) = 3
17779 read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\2\0\0\0\0"..., 32768) = 156
17779 read(3, "", 32612) = 0
17779 close(3) = 0
17779 open("/etc/localtime", O_RDONLY) = 3
17779 read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\2\0\0\0\0"..., 32768) = 156
17779 read(3, "", 32612) = 0
17779 close(3) = 0
17779 open("/var/spool/postfix/etc/localtime", O_RDONLY) = -1 ENOENT (No such file or directory)
17779 _exit(0) = ?..。不知道该怎么做。
而且,看起来snmpd和crond在运行build-locale-archive时就死了。
最新情况二:
谢谢你的回答吉利斯,但看来我可能没有正确地遵循你的建议,因为我在执行时仍然失去了连接:
[root@dev-007 ~]# sysctl vm.overcommit_memory=2
vm.overcommit_memory = 2
[root@dev-007 ~]# (ulimit -v 100000; build-locale-archive)
build-locale-archive: cannot read archive header
[root@dev-007 ~]# cd /usr/lib/locale/
[root@dev-007 locale]# mv locale-archive locale-archive.tmpl
[root@dev-007 locale]# (ulimit -v 100000; build-locale-archive)
Connection to dev-007 closed.我没听错你的指示吗?如果没有,请告诉我我做错了什么。
最新情况三
对不起,我花了这么长时间才联系到你们所有人。
这是我的交换信息:
[root@dev-007 ~]# swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 10178552 0 -1
[root@dev-007 ~]# df /dev/sda3
Filesystem 1K-blocks Used Available Use% Mounted on
- 952296 184 952112 1% /dev发布于 2013-09-12 00:20:17
考虑到不相关的进程(如snmpd和crond )正在消亡,而给定的乔尔·泰勒观察是locale-gen可能会占用很多内存,则您是奥姆杀手的牺牲品。
为了避免OOM终止,请将过度提交策略设置为禁用超额承诺:sysctl vm.overcommit_memory=2
即使禁用过度提交,也最好通过限制locale-gen可以分配多少内存来限制对它的损害。
(ulimit -v 100000; build-locale-archive)发布于 2016-01-25 20:51:24
问题是区域设置文件的截断。检查:http://bleachbit.sourceforge.net/forum/linux-fedora-core-15-usrliblocalelocale-archive-still-large-after-removing-all-one-locale
因此,如果您只是在模板文件上复制区域设置文件并运行build存档,那么所有操作都可以:
cp -f /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl build-locale-archive.
https://unix.stackexchange.com/questions/90271
复制相似问题