我想"echo 1 > /sys/kernel/mm/ksm/run"
在靴子之间做出执着。我知道我可以编辑/etc/sysctl.conf
以使/proc
文件系统更改持续存在,但这似乎不适用于/sys
.我如何才能使此更改在重新启动后仍然有效?
答案1
Debian 有一个软件包sysfsutils
,其中有一个 init.d 脚本,可以/sys
根据 中的配置应用设置/etc/sysfs.conf
。
该 init 脚本的作者是 @debian.org,因此我怀疑这是特定于 Debian 的,并且可能没有出现在其他非 Debian 发行版中。但是,所有逻辑都包含在 init 脚本中,因此您可以轻松获取该包、提取脚本并在系统上使用它。
答案2
大多数发行版都有某种您可以使用的 rc.local 脚本。检查您的发行版,因为名称和路径可能会有所不同。通常期望在 /etc 下查找。
答案3
/etc/sysctl.conf
由您的初始化脚本之一读取。这在某种程度上依赖于分布;在 Debian 上,它是/etc/init.d/procps
. Debian/sys
在其默认安装中没有类似的设置(sysfsutils
包裹在那里如果你想要的话)。如果您的发行版也没有,请编写您自己的初始化脚本。
(请注意,这/etc/sysctl.conf
不会/proc/sys
持久化:如果您在 中设置了某些内容/proc/sys
,它不会保存在 中/etc/sysctl.conf
。)