free 命令

命令名称:free
命令所在路径:/usr/bin/free
执行权限:所有用户
功能描述:显示内存状态

cached(缓存):是指把读取出来的数据保存在内存当中,当再次读取时,不用读取硬盘而直接从内存当中读取,加速了数据的读取过程。 buffer(缓冲):是指在写入数据时,先把分散的写入操作保存到内存当中,当达到一定程度在集中写入硬盘,减少了磁盘碎片和硬盘的反复寻道,加速了数据的写入过程。

语法:free [选项 hst]
-h:人性化显示单位
-t:显示内存总和列
-s <秒数>:间隔多少秒,持续打印内存使用状况
-b:以字节为单位显示
-k:以KB为单位显示,默认
-m:以MB为单位显示
-g:以GB为单位显示

  1. ## 范例
  2. free ## 查看内存使用情况
  3. free -h ## 查看内存使用情况,单位符合使用习惯
  4. free -ht ## 查看内存使用情况和汇总情况,单位符合使用习惯
  5. free -ht -s 5 ## 间隔5秒,持续观察内存使用情况和汇总,单位符合使用习惯

新建swap分区

当内存不够用了,且有剩余的磁盘空间,则可以交出一部分用于swap虚拟内存。

1、新建分区
fdisk /dev/sdb ## 新建分区,操作按上一章节进行。

2、修改分区类型
新建的分区默认类型为83 Linux标准分区类型,我们需要将其改成82 Linux Swap分区类型,才能交给swap使用。按t修改分区类型。
image.png

3、保存退出
如果提示设备分区表正忙,则需要使用partprobe命令,重新读取设备分区表。
image.png

4、格式化swap分区
mkswap /dev/sdb6 ## 格式化sdb6分区
如果使用该命令,提示报错“没有对应的分区设备”,那说明设备分区表没有加载成功,需要重新加载。可以再次执行partprobe命令,也可以重启Linux。
image.png

5、加入swap分区
swapon /dev/sdb6 ## 加入swap分区
swapoff /dev/sdb6 ## 取消swap分区
image.png

6、swap分区自动挂载
上述命令,只是简单的将其加入swap分区,系统重启即失效,因此我们需要做自动挂载,需要修改/etc/fstab文件。
执行mount -a命令,根据/etc/fstab配置文件,重新挂载分区,确保修改没有错误。
image.png