当前位置:首页 > 内存 > 正文

32g内存 swap分区多大

  • 内存
  • 2024-08-26 00:57:28
  • 2135

一、32g的内存卡分区,fat32-ext4-swap分别应该设置多大内存在正常的Linux系统中,交换分区一般设置为内存大小或内存的两倍,当然这取决于应用程序。它与您的SD卡的大小无关。设置太大是没有意义的


二、linux服务器32G的内存,用了25G,然后2G的swap全用完了,这个服务器剩下的7G内存还能利用吗?Swap是虚拟内存,但它占用的并不是机器的内存,而是硬盘上的空间。怎么说是来自32G内存我从来没有用过这么大内存的机器?相对于内存大小(如果你确实有32G),swap设置太小了,正常情况下,swap空间应该大于或等于物理内存大小吧?
交换空间的作用可以简单描述为:当系统的物理内存不够时,必须释放物理内存中的部分空间,以供当前运行的程序使用。释放的空间可能来自一些长期未使用的程序。释放的空间暂时保存在交换空间中。当此类程序即将执行时,通过Swap将保存的数据恢复到内存中。
什么指标衡量swap的价值需要提到的是,它是用来平衡IO负载的?
如果交换空间不足,通常会​​收到“applicationisoutofmemory”错误。没看到错误吗?
三、大内存服务器swap分区应该多大,红帽7系统swappiness=0表示会使用最大物理内存,然后使用交换空间,而swappiness=100表示​​会主动使用交换分区,并将内存中的数据移动到交换空间。一个及时的空间。如今的服务器拥有数十或数百GB的物理内存,对于Linux系统来说,合适的交换分区大小是多少?为此,我引用RedHat官网的一段话来简单解释一下。
目前RedHat官方建议交换分区的大小应该与系统物理内存的大小成线性比例。但是,在物理内存小于2GB的系统上,应按如下方式设置交换分区大小:如果内存大小超过2GB,交换分区大小必须是物理内存大小加上2GB。这是因为系统中的物理内存越大,该内存上的负载就越大。但如果物理内存大小扩展到数百GB,那就没多大意义了,对吧?
实际上,系统交换分区的大小取决于系统上的内存负载,而不是物理内存量。RedHatEnterpriseLinux可以在根本没有交换分区并且统的匿名和共享内存页面小于物理内存的四分之三的情况下运行。在这种情况下,系统会锁定物理内存中的匿名内存页和共享内存页,并使用剩余的物理内存来缓冲文件系统数据(页缓存)。当内存耗尽时,系统内核仅回收该页缓存内存。
考虑以下情况:
1)安装系统时难以确定内存负载时如何设置交换分区大小。
2)系统物理内存越大,需要的分区越少。
因此,在RedHatEnterpriseLinux中设置适当的交换分区大小的规则是:
物理内存交换分区(SWAP)
<=4G最小4G
4~16G最低8G
16G~64G最低16G
64G~256G最低32G
注:
1.通常,当您安装系统时,默认值为2倍内存。现在的硬盘空间已经很大了,我们连几十G的空间都不在乎了。(其实也是为了省力)
2.其他操作系统类似。

上一篇:cad内存多大

下一篇:linux大内存swap分区