本人电脑有64G内存,安装Linux系统swap分区需要很大吗?
看你干什么用。
有些程序,是有多少内存吃多少内存(好像 oracle 就是这样吧?),这个时候,如果还有别的程序运行,就很容易出现内存不足的问题。
有些应用, 64G 或许也不够……尤其是容易出现内存泄漏的东西,印象里之前看文章有人跑 apache 的网站,结果内存吃掉了 100G 还多。
这个时候 SWAP 主要的作用是保证了进程不报错退出,当然机器的状态其实已经是没法用了。
桌面版Linux的话Swap作用不大,所以大小随便!
Linux天生就是为了服务器而生的,其Swap其实更多的时候比较适用于服务器上来使用的!
Swap分区是上古时代的产物,当时内存太小磁盘相对较大,现在的服务器默认都应关掉,64G的桌面机建议关掉swap。当然如果你买了个1C1G的ECS,还要跑一堆程序,那还是默认开着吧
休眠需要SWAP分区或SWAP文件
64GB RAM,桌面用途的话一般不需要SWAP分区。
swap分区不是必须的,主要作用是,当物理内存不够的时候,将内存中的部分不活跃数据临时存到硬盘。
这个想法很好,但是现实往往很残酷,当物理内存不够的时候,你把几个G的内存写到硬盘,然后又读出来,那磁盘io是相当大的,io过高会让服务器的负载过高,影响服务器整体性能,严重可能导致服务器卡死。
现在很多服务,比如k8s都是直接让你禁用swap。所以主要要靠管理员以及开发好好管理服务器内存,swap什么的有时候并没有什么用