如何检查 Ubuntu 中的交换分区

How to check the swap partion in Ubuntu

我发现了一个奇怪的事情,free的结果显示:

> free
              total        used        free      shared  buff/cache   available
Mem:        6060516     1258584     3614828       34340     1187104     4469908
Swap:       2097148           0     2097148

但是df的结果:

> df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.9G     0  2.9G   0% /dev
tmpfs           592M  1.9M  591M   1% /run
/dev/sda1        98G   85G  8.8G  91% /
tmpfs           2.9G   40K  2.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           2.9G     0  2.9G   0% /sys/fs/cgroup
/dev/loop0      161M  161M     0 100% /snap/gnome-3-28-1804/116
...
/dev/loop18     2.5M  2.5M     0 100% /snap/gnome-calculator/730
tmpfs           592M   32K  592M   1% /run/user/1000

没有交换分区...我使用默认配置在VMWare中构建ubuntu18.04

> uname -a
Linux ubuntu 5.3.0-51-generic #44~18.04.2-Ubuntu SMP Thu Apr 23 14:27:18 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

系统是否开启swap分区?

交换分区不是文件系统,因此仅在 文件系统.

上工作的 df 不显示

你可以使用 swapon:

$ swapon
NAME      TYPE SIZE USED PRIO
/swap.img file   2G   0B   -2

除了 pifor 建议的 swapon,您还可以使用 lsblk 命令检查您的分区,包括交换:

$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 80G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 79G 0 part ├─centos-root 253:0 0 50G 0 lvm / ├─centos-swap 253:1 0 2G 0 lvm [SWAP] └─centos-home 253:2 0 27G 0 lvm /home