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

swap内存满了什么原因

  • 内存
  • 2024-08-09 20:07:01
  • 1879

一、swap空间占用过高解决方案1.控制swapp使用的系统参数:swappiness

如果swappiness设置太大(内存速度会比磁盘快很多);这会增加并创建系统IO。在操作系统级别,换入和换出大量页面会对系统性能产生不利影响。您必须使用尽可能多的内存来调整此参数。

默认的swappiness默认为60,这意味着当物理内存使用量达到40%时可以激活swap。

1.设置

2.激活

当上述方法不能解决问题或者设备内存消耗较大时。应添加和交换内存。相应地进行了扩展。

1.检查交换****空间

2.检查/dev/zero

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

说明:/dev/zero也是一个伪文件;但它实际上是一个null流(二进制零流,不是ASCII类型)。写入其中的输出/dev/zero的主要用途是创建一个指定长度的空文件来初始化,就像临时交换文件一样。可用于创建交换。

3.创建新的swap****分区空间

注意:创建的交换文件不能删除;因此,必须提前搜索一个目录。

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

**创建交换文件

5.激活交换****6.开机自启动

因为以上动作是暂时的,当服务器重新启动时它们将失效。所以你需要在启动时进行设置。

8.其他操作

a)禁用:swapoffswapfile

b)删除:rm–rfswapfile

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


二、安卓swap占用过高解决确保您的系统有比用于交换的内存更多的可用内存。您可以通过首先清除内存缓存来释放足够的内存。
1.检查哪个进程占用了较高的锯齿内存。2.如何释放交换内存。关闭Swap分区的步骤和注意事项(1)确保系统的可用内存大于Swap的已用内存。(2)要释放足够的内存,可以先清除内存缓存。>/proc/sys/vm/drop_caches)(3)关闭交换分区(swapoff-a)。此过程必须等待文件被泄露。(4)交换分区释放后,恢复交换分区(swapon-a)。;(5)恢复内存缓存设置(echo"0">/proc/sys/vm/drop_caches.