假设“top”实用程序使用的 VIRT/RES/SHM 术语:
cgroup 是否memory.limit_in_bytes
适用于 VIRT 或 RES 内存大小?我问是因为在 Fedora 23 中,在我看来,RES(常驻)内存受 cgroup 限制。然后我安装了 Fedora 25,突然间我得到了以前没有发生过的频繁的进程终止(一些 dmesg 输出包含在底部以说明问题)。我有一种预感,在 Fedora 23 和 25 之间,cgroup 改变了行为,现在似乎限制了 VIRT 而不是 RES 内存使用。
谁能证实我的怀疑?有没有办法恢复旧的行为?我在 cgroup 内核文档中四处搜索,但没有找到任何东西,可能是因为我搜索的术语不正确。
dmesg 输出:
Tue Jun 20 01:46:12 2017: Memory cgroup out of memory: Kill process 787 (Web Content) score 204 or sacrifice child
Tue Jun 20 01:46:12 2017: Killed process 787 (Web Content) total-vm:14151032kB, anon-rss:5000940kB, file-rss:6132kB, shmem-rss:115956kB
Run Code Online (Sandbox Code Playgroud) 我的 /etc/fstab故意有相当多的条目指向(标记的)分区和文件系统,这些分区和文件系统在启动时可能不存在(想想:可热插拔的 SATA 备份磁盘)。
这些条目会在启动过程中造成麻烦,因为当某些启动进程等待这些磁盘或分区出现时,我会被困 1 分 30 秒(90 秒)。等待过程中会伴随着众所周知的消息“A start job is running for dev-disk-by”以及长达 1 分 30 秒的计时。
问题:我想将超时值从 90 秒更改为 10 秒,以便启动和关闭速度更快。我怎么做?
状态:我四处寻找合适的参数来设置。我尝试的一件事是将一些内核参数值添加到相应的 grub.cfg 行,如下所示,但没有效果。
udev.event-timeout=10 rd.udev.event-timeout=10 udev.exec-delay=10 rd.udev.exec-delay=10
这是在
Fedora 版本 23(二十三)Linux 版本 4.5.5-201.fc23.x86_64 (mockbuild@bkernel01.phx2.fedoraproject.org) (gcc 版本 5.3.1 20160406 (Red Hat 5.3.1-6) (GCC)) # 1 SMP 2016 年 5 月 21 日星期六 15:29:49 世界标准时间
场景:我使用 emacs 和 EasyPG 来自动加密和解密文件。我打开一个名为 test.gpg 的空文件。然后我将以下文本粘贴到文件中
;; -*- epa-file-encrypt-to: ("itsme@mydomain.org") -*-
this-is-a-test,任何文本都可以用于此测试
然后我继续保存文件。Emacs 将通过打开一个名为 *Keys* 的缓冲区来响应,我应该在其中选择用于加密的密钥。但正如您在上面看到的,我已经使用手册中规定的语法将关键规范(“itsme@mydomain.org”)插入到缓冲区中。并且必须手动在其他缓冲区中搜索以查找并选择预期的键是一件苦差事。
为什么 EasyPG 在保存时不检查关键规范?有一个简单的解决方法吗?