Re: [问题] win7笔电双系统lubuntu 磁盘分割问题

楼主: sppmg (sppmg)   2017-07-20 00:22:30
我也来分享一下我的经验好了。
首先是 swap 分两种,分成分割区(swap partition)与档案(swap file)。
(Win 就是用 swap file 方式,称为 pagefile)
两者据说效能上近似,而swap file 显然灵活性高一些。如同我之前推文说的:
你可以透过 swapspace 这类软件自动产生 swap file,并加入系统。
(可设定每个 swap file 大小)
不过使用 swap file 要注意档案系统是否支援,如 Btrfs 就不支援。
关于大小方面。确实看用途以及使用 swap 方式。
使用 swap 方式:
1. 内存固定比例放入 swap 。
就是说即使内存未占满也会存入一定量的资料到 swap 。 Win 就是这样。
2. 内存全满后才放入 swap 。
以上设定可由 vm.swappiness 改变。(请google)
用途:
这里就不讨论 server 了。以家用来说
1. 你须要休眠功能,基本上 swap <= RAM ,除非
你的 swap 在休眠前已经占用不少。
2. swap <= 2G 。
内存超多的今日,不用再死守 RAM x2 的定律了,除非你的 RAM 超小
(以及须要休眠)。
另外关于休眠:
1. 休眠时存入的资料经过压缩,因此所须的 swap 会小于 RAM 中的资料。
以我自己的某次休眠来说,压缩后约为 80% (当然这会和内容有关)。
2. swap file 要休眠也是可以的,方法之一是透过 uswsusp (应该有不少新方法,
如 systemd 等等,但我没研究过),去定位 swap file 在磁盘中的位置,并
在开机时传入参数。 不过不知能否结合 swapspace 这种动态增加 swap file
的方式使用。
然后是 swap 可以不要吗?
我觉得保险一点还是放吧!至少用 swapspace 监控一下。
我有朋友不在意程式因为内存不足搞自闭,我是没办法啦!
附一下现在我家用电脑的情况:
$ free -m
total used free shared buffers cached
Mem: 12042 11184 857 0 0 686
-/+ buffers/cache: 10498 1543
Swap: 21319 11712 9607
$ uptime
00:19:23 up 140 days, 15:12, 5 users, load average: 0.74, 0.71, 0.69
啊对,zram 有点有趣,自己研究合不合用吧!
作者: cs8425 (cs)   2017-07-20 00:45:00
有swap比较好 就算是zram也行还有zram不要开到所有CPU 动到swap会整个卡住= =
作者: johnny9667 (大八)   2017-07-20 02:24:00
我比较好奇 如果swap用光了会怎样?程式就当掉吗?
作者: ddtsatan   2017-07-20 08:07:00
会卡住,看你的耐心要不要等ㄧ段时间让他跑
作者: Bencrie   2017-07-20 12:23:00
我想 swap 用光之前你的耐性会先被磨光 XD心
作者: kenwufederer (Nash)   2017-07-20 20:07:00
会卡很惨,SSD也一样

Links booklink

Contact Us: admin [ a t ] ucptt.com