有时,我的 GNU/Linux 桌面上的某些进程(例如 gv 和 gnash)会耗尽物理内存并导致抖动。由于这些进程并不重要,如果它们使用太多内存,我希望它们被自动杀死。
我认为 /etc/security/limits.conf 文件和 -v 选项可以用于此目的。问题是它是限制特定用户每个进程的可用内存量,还是限制用户所有进程的总和。另外我想问一下如何在不重新启动的情况下对该文件进行有效更改。
我想要一个包装程序来运行给定的命令并设置一个信号处理程序,以便在命令接收到指定的信号时运行它。
问题是这样的:
trap
和exec
?编辑:目标平台是 GNU/Linux。
编辑 2:按照 Ignacio 的回答,我设法编写了一个看起来像这样的预加载 SO 。
我有一个带有书签(又名索引和文档大纲)的 PDF 文件,它似乎指定了链接后文档显示的缩放比例。我知道这一点是因为当我在 Evince 中查看文件并单击书签时,Evince 会自动更改缩放级别。
尽管 ISO 32000-1:2008(第 12 节)中对此进行了记录,但我不喜欢这种行为。我希望我的 PDF 查看器在使用书签后以相同的缩放级别显示文档。
dconf 中一个相对较新的密钥allow-links-change-zoom
应该可以解决这个问题。然而,即使将密钥设置为 后false
,Evince 仍继续表现出之前的行为。(也许我可能需要重新启动计算机;但我无法检查这一点,因为我现在无法访问较新版本的 Evince。)
这就是为什么我一直试图从 PDF 文件的书签中删除缩放信息。
/XYZ
规范中出现的、/Fit
等关键字GoTo
在文件中不会出现。也许书签以某种方式进行了编码。所以手动或通过擦除数据sed
似乎不起作用。
我该如何完成任务?