全球主机交流论坛

标题: 设置了SWAP还是会被KILL? [打印本页]

作者: ming997hk    时间: 2020-3-2 16:49
标题: 设置了SWAP还是会被KILL?
有个小内存 VPS,只有256M,挂了4G的SWAP,但是一旦内存使用超过256M进程还是会被KILL,SWAP好像并没有什么用,SWAP足够的话不是可以用SWAP吗?为啥进程这么容易被KILL呢?
作者: qytang    时间: 2020-3-2 16:50
swap一点没用?

Linux有个控制swap使用的参数,你搜一下
作者: fatal    时间: 2020-3-2 16:51
linux oom,以前changeip 128M的也会遇到,扩了swap好些,建议用大便mini
作者: why?    时间: 2020-3-2 16:57
swap 不是拿来当内存用的吧

只是设置了 没那么容易挂
作者: 一位不知名网友    时间: 2020-3-2 16:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 蓝瘦香菇    时间: 2020-3-2 16:59
  1. sysctl -w vm.swappiness=100
复制代码


这个是临时的,重启失效,让系统尽可能使用swap
作者: ming997hk    时间: 2020-3-2 17:08
fatal 发表于 2020-3-2 16:51
linux oom,以前changeip 128M的也会遇到,扩了swap好些,建议用大便mini

现在用的centos,看来可以考虑换成大便
作者: ming997hk    时间: 2020-3-2 17:09
why? 发表于 2020-3-2 16:57
swap 不是拿来当内存用的吧

只是设置了 没那么容易挂

我一直以为 SWAP 就是把硬盘拿来当内存用的,难道不是?
作者: ming997hk    时间: 2020-3-2 17:11
蓝瘦香菇 发表于 2020-3-2 16:59
这个是临时的,重启失效,让系统尽可能使用swap

感谢感谢,我去试试
作者: h2o    时间: 2020-3-2 17:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: ming997hk    时间: 2020-3-2 17:14
h2o 发表于 2020-3-2 17:13
你根本就没有搞懂什么叫swap

swap的目的是交换,就是说100M内存有50M不用的数据的话,可以交换到swap存起 ...

啊?是这样的吗?我还以为 SWAP 跟 Windows 里的虚拟内存一样,可以把硬盘虚拟成内存用,看来理解错了
作者: Basstorm    时间: 2020-3-2 17:15
h2o 发表于 2020-3-2 17:13
你根本就没有搞懂什么叫swap

swap的目的是交换,就是说100M内存有50M不用的数据的话,可以交换到swap存起 ...

大水笔回答正确
作者: ming997hk    时间: 2020-3-2 17:15
qytang 发表于 2020-3-2 16:50
swap一点没用?

Linux有个控制swap使用的参数,你搜一下

谢谢,下面有大佬给了命令,我去试试
作者: h2o    时间: 2020-3-2 17:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: qinyang    时间: 2020-3-2 17:28
ming997hk 发表于 2020-3-2 17:14
啊?是这样的吗?我还以为 SWAP 跟 Windows 里的虚拟内存一样,可以把硬盘虚拟成内存用,看来理解错了 ...

windows的虚拟内存,跟swap差不多,只是
“windows即使物理内存没有用完也会去用到虚拟内存,而Linux不一样 Linux只有当物理内存用完的时候才会去动用虚拟内存(即swap分区)”

而且你遇到过windows系统只有256M内存的情况?
作者: ming997hk    时间: 2020-3-2 18:44
qinyang 发表于 2020-3-2 17:28
windows的虚拟内存,跟swap差不多,只是
“windows即使物理内存没有用完也会去用到虚拟内存,而Linux不一 ...

有啊,04年的时候家里买的联想电脑就是256M内存




欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/) Powered by Discuz! X3.4