分类
从入门到精通

隔夜利息(Swap)是什么?

关闭后效果预览

Linux交换空间(swap 隔夜利息(Swap)是什么? space)

Tanswer_ 于 2018-06-23 18:18:46 发布 13227 收藏 36

什么是swap?

swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。简单点说,当系统物理内存吃紧时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中,这就是我们常说的swap out和swap in。

为什么需要swap?

虽然大部分情况下,物理内存都是够用的,但是总有一些意想不到的状况,比如某个进程需要的内存超过了预期,或者有进程存在内存泄漏等,当内存不够的时候,就会触发内核的OOM killer,根据OOM 隔夜利息(Swap)是什么? killer的配置,某些进程会被kill掉或者系统直接重启(默认情况是优先kill耗内存最多的那个进程),不过有了swap后,可以拿swap当内存用,虽然速度慢了点,但至少给了我们一个去debug、kill进程或者保存当前工作进度的机会。

swap的缺点?

到底要不要swap?

内存不够用

内存勉强够用

桌面环境
一般不会开什么监控功能,所以也没法提前预知内存使用异常,当内存被用光的时候,分两种情况:

服务器环境
服务器一般都会配置监控程序,当内存用量达到一个阈值的时候告警或者会自动重启异常的进程。但如果没有监控呢?当内存被用光的时候,分两种情况:

没配置swap:这时内核的OOM killer被触发,在默认配置下,耗内存的进程会被优先kill掉,这种进程一般就是我们的业务进程,这时守护进程就会自动重启该业务进程(没有守护进程?开什么玩笑),这种情况只会造成服务中断一会会儿(取决于进程重启的时间),不会出现上面因配置了swap而导致性能很差且服务持续中断的情况。就算OOM killer没有kill掉预期的进程,我们通过测试也能发现,然后将OOM killer配置成重启系统,那也比配置了swap在那里苟延残喘的好。

swap大小配置多少比较合适?

物理内存(MB) 不需要休眠 需要休眠 最大值
256 256 512 512
512 512 1024 1024
1024 1024 2048 2048

物理内存(GB) 不需要休眠 需要休眠 最大值
1 1 2 2
2 1 3 4
3 2 5 6
4 2 6 8
5 2 7 10
6 2 8 12
8 3 11 16
12 3 15 24
16 4 20 32
24 5 29 48
32 6 38 64
64 8 72 128
128 11 139 256

怎么配置swap?

查看系统中已经配置的swap

使用命令 swapon -s 即可查看系统中在用的 swap

查看系统中swap in/out的情况

并不是swap空间占用多就一定性能下降,真正影响性能是swap in和out的频率,频率越高,对系统的性能影响越大,我们可以通过vmstat命令来查看swap in/out的频率

swap(交换内存)和shm(共享内存)的区别

江前云后 于 2019-04-10 04:31:00 发布 3659 收藏 4

关于swap和shm的区别

  1. -m="10g" ,docker的运行内存,按照官方文档描述,应该是对应于实际机器的物理内存,因此在设置的时候,肯定是要比本机物理内存小的;单位可以是 b/k/m/g
  2. -memory-swap="11g" ,内存+交换内存,即物理内存+交换内存的总大小,要大于等于上面设置的 -m 的大小,设置格式同上
  3. --shm-size="10g" ,共享内存。

从表面看,共享内存和交换空间有些相似,因此关于共享内存 shm 和 swap 之间的区别颇让人让人费解的问题,查了一些资料(见最后的参考)后,对于这两个内存的理解是:

linux下.swp文件是什么?

haijiege 于 2018-12-24 11:01:19 发布 21872 收藏 16

非正常关闭vi/vim编辑器时会生成一个.swp文件
关于swp文件
使用vi/vim,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件 以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除 。下面说不测。
不测分为:
1 当你用多个程序编辑同一个文件时。
2 非常规退出时。

第一种情况的话,为了避免同一个文件产生两个不同的版本(vim中的原话),还是建议选择readonly为好。
第二种情况的话,你可以用vim -r filename恢复,然后再把swp文件删除(这个时候要确保你的swp文件没有用处了,要不然你会伤心的)
swp文件的来历,当你强行关闭vi时,比如电源突然断掉或者你使用了Ctrl+ZZ,vi自动生成一个.swp文件,下次你再编辑时,就会出现一些提示。
你可以使用
vi -r
来恢复文件,然后用下面的命令删除swp文件,不然每一次编辑时总是有这个提示。
rm ..swp
在网上搜到了一个类似的提示,不同的linux提示可能不一样
“.xorg.conf.swp” already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:
当然可以用R键恢复。
vi编辑器要正常退出可以使用Shift-ZZ 。
如果不想每次vi崩溃时不保存swp文件,可以修改文件

建议Mac M1关闭虚拟内存(交换内存 swap memory) 防止SSD磨损

关闭后效果预览

为什么建议关闭?

我是买的丐版Mac M1 8+256的。前几天听说M1有SSD磨损的问题。并且这个话题持续发酵。

也就是说,即使关闭了虚拟内存,也不会影响系统稳定性,因为超过阈值又会继续使用虚拟内存。但关闭后就可以在没必要的情况下使用虚拟内存。其实效果也不是很好,因为我打开电脑一定就是打开idea搞开发,所以每天都还是会使用大量虚拟内存。

Mac M1如何关闭虚拟内存?

首先关闭系统完整性保护需要进入recovery OS,Mac M1进入模式好像不太一样。就在电脑完全关机的情况下,一直按着电源键不放,提示你继续按着电源键就可以进入,然后直到提示你正在进入恢复模式就可以放手了。

品牌这个东西很奇妙,虽然不是实物,但却能爆发出惊人的能量,在手机行业中,多家手机品牌都曾因为和相机品牌的联名成功打响了自家手机影像能力的名气,现如今这种现象仍然存在,小米12S系列就是小米和徕卡合作打造的机型,市场表现比小米12好得多,尤其是其中的一款顶尖的小米12S Ultra,更是成为了如今行业手机影像的标杆机型。小米不计成本的堆料,再加上与徕卡的合作调校,小米12S Ultra的影像表现确实出色,而且与徕卡的联名也让消费者们对这款新机更有好感了,在安兔兔所公布的最新安卓手机好评率中,这款手

日前联想正式推出了小新Pro14 2022的锐龙版,5499元的首销价和酷睿i5版持平,性能价格比更加值得期待。联想小新Pro14 2022锐龙版沿用了酷睿版的模具,可选皓月银和暗夜极光两种配色,全金属机身,配合更细腻的柔滑表面喷砂打造细腻丝滑的触感,14.6mm厚度和1.3kg的轻盈身材便携性出色。联想小新Pro14 2022锐龙版采用全尺寸键盘,1.3mm键程,环境变暗时键盘背光可以自动亮起,还配有120mm×75mm的超大触控板,配备双立体声扬声器且支持杜比全景声音效。联想小新Pro14