好的,事情是这样的。
我有一台 RedHat 5 服务器,其交换分区 (/dev/sda3) 大小为 3GB。
由于某种原因,/(/dev/sda2)上的交换内存仍然被占用,并且有时会填满驱动器。有没有办法告诉我的系统,如果它需要使用 HD 空间进行交换,则使用其他驱动器?
答案1
要真正找到使用您空间的内容,请df
查看分区布局和磁盘使用情况,并du / -h --max-depth=1
估计目录大小,然后查看发生的情况。
此外,swapon -s
还将准确显示正在使用的交换设备以及每个设备的占用量。
答案2
忽略问题中所有无意义的部分,您可以使用mkswap
格式化设备以用作交换设备,也可以使用它来激活它。如果您想使它永久存在,swapon
请将其添加到。/etc/fstab
答案3
您可以简单地按照以下步骤在 Linux 上创建额外的交换分区。
只需使用命令创建一个分区
fdisk
,然后将其分区代码更改为 Linux 交换分区,例如82
。现在使用命令
mkswap drive_name
创建交换签名,然后使用swapon drive name
命令激活交换分区。
例如,要创建交换分区类型:
mkswap /dev/sdb1
并激活它
swapon /dev/sdb1
注意:我提到过,/dev/sdb1
出于示例目的,您可以根据您的场景使用驱动器。
现在将创建的交换分区挂载到/etc/fstab
文件上。
为了测试,您可以使用以下命令:-
swapon -s
显示设备的交换使用情况摘要
free -m
显示系统中可用和已用内存的数量