NerdOfLinux Asked: 2017-10-23 04:52:08 +0800 CST2017-10-23 04:52:08 +0800 CST 2017-10-23 04:52:08 +0800 CST 如何防止某些进程被交换? 772 如何防止 SSH 之类的东西被交换,并始终将其保存在 RAM 中?我已经设置swappiness为1,但是 SSH 仍然很慢,所以我怀疑它正在被换掉。 swap 1 个回答 Voted Best Answer Thomas 2017-10-23T05:32:30+08:002017-10-23T05:32:30+08:00 通常,您无法阻止单个进程进行交换,并且只能使用全局参数vm.swappiness来控制交换行为。可以为附加到 特定.cgroupsswappinesscgroup 因此,您必须cgroup为您的 SSHD 创建一个单独的并给它一个不同的swappiness. 我认为您的问题是由其他原因引起的。swap确实释放了 RAM,但如果您访问已换出内存的进程,则会从磁盘读取该内存并再次放入 RAM。因此,当访问具有交换内存的进程时,只会出现性能提升。 如果您遇到稳定的换出/换入问题,则您的内存太少或失控的进程占用了您的 RAM 并使您的系统处于内存压力之下。
通常,您无法阻止单个进程进行交换,并且只能使用全局参数
vm.swappiness
来控制交换行为。可以为附加到特定.
cgroups
swappiness
cgroup
因此,您必须
cgroup
为您的 SSHD 创建一个单独的并给它一个不同的swappiness
.我认为您的问题是由其他原因引起的。
swap
确实释放了 RAM,但如果您访问已换出内存的进程,则会从磁盘读取该内存并再次放入 RAM。因此,当访问具有交换内存的进程时,只会出现性能提升。如果您遇到稳定的换出/换入问题,则您的内存太少或失控的进程占用了您的 RAM 并使您的系统处于内存压力之下。