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

内存正常swap满了

  • 内存
  • 2024-06-06 23:28:01
  • 8425

一、安卓swap占用过高解决确保系统可用内存大于交换使用的内存。您可以先清除内存缓存以释放足够的内存
1。检查占用较高sawp内存的进程。3.关闭swap分区的步骤及注意事项(1)确保系统的空闲内存大于swap使用的内存。(2)可以先刷新内存缓存以释放足够的内存(回显“1”);>/proc/sys/vm/drop_caches)(3)关闭交换分区(swapon-a)。这个过程需要等待。(4)交换分区释放后,恢复交换分区(swapon-a);5)恢复内存缓存设置(echo“0”>/proc/sys/vm/drop_caches.
二、为什么D3tools0.6.9里面用手机内存当运存的SWAP只有256兆呢?因为存储的读取速度与内存是无法比拟的,如果交换区太大,就会出现速度差异,当然我不知道256是否是临界限制。


三、swap空间占用过高解决方案

1检查swap使用的系统参数:swappiness

如果swap设置太大(内存速度会比磁盘快很多),这样会增加系统的IO,会产生Pagingin和out严重影响系统性能,所以在操作系统层面,我们需要使用尽可能多的内存来调整这个参数。

2默认LinuxSwap

默认为60,这意味着当物理内存使用到40%时开始使用swap。

1设置

2激活

当以上方法无法解决问题,或者机器内存消耗较大时,需要添加内存并更改。相应扩大。

1检查交换空间

2.检查/dev/zero

这个/dev/zero总共有1.9G。所以添加交换空间不能超过1.9G

说明:/dev/zero也是一个伪文件,但实际上会生成一个连续的null流(零的二进制流,不是ASCII类型)。写入其中的输出将会丢失/dev/zero的主要用途是创建一个一定长度的空文件进行初始化,作为临交换文件。它可以用来创建交换。

3创建新的交换分区****

注意:创建的交换文件无法删除,所以需要提前找到目录。

说明:of是文件名。Bs是一个尺寸。计数就是数量。我创建了一个1G的文件。

4mkswap创建swap激活

6、开机启动

由于以上操作暂时有效,当服务器重启后就会失效。所以你必须先配置它。

8其他操作

a)禁用:swapoffswapfile

b)删除:rm–rfswapfile

c)删除并立即启动。交换:vi/etc/fstab