首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行“存档”将导致ssh会话终止

运行“存档”将导致ssh会话终止
EN

Unix & Linux用户
提问于 2013-09-11 16:08:54
回答 2查看 1.3K关注 0票数 3

我以前问过这个问题,如何减少地区档案的大小?,我的问题得到了一个很好的答案,但是当我执行build-locale-archive时,我就会与我的RHEL6主机断开连接。我怎么才能阻止这一切?

更新:

我决定逃跑..。

代码语言:javascript
复制
# strace -f -o /tmp/output build-locale-archive

..。这是唯一有趣的输出..。

代码语言:javascript
复制
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)                          = ?

..。不知道该怎么做。

而且,看起来snmpdcrond在运行build-locale-archive时就死了。

最新情况二:

谢谢你的回答吉利斯,但看来我可能没有正确地遵循你的建议,因为我在执行时仍然失去了连接:

代码语言:javascript
复制
[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.

我没听错你的指示吗?如果没有,请告诉我我做错了什么。

最新情况三

对不起,我花了这么长时间才联系到你们所有人。

这是我的交换信息:

代码语言:javascript
复制
[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
EN

回答 2

Unix & Linux用户

发布于 2013-09-12 00:20:17

考虑到不相关的进程(如snmpdcrond )正在消亡,而给定的乔尔·泰勒观察locale-gen可能会占用很多内存,则您是奥姆杀手的牺牲品。

为了避免OOM终止,请将过度提交策略设置为禁用超额承诺sysctl vm.overcommit_memory=2

即使禁用过度提交,也最好通过限制locale-gen可以分配多少内存来限制对它的损害。

代码语言:javascript
复制
(ulimit -v 100000; build-locale-archive)
票数 3
EN

Unix & Linux用户

发布于 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.

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/90271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档