如果我检查stat
修改日期不是最新的
File: /home/shares/swap.file
Size: 1962934272 Blocks: 3833864 IO Block: 4096 regular file
Device: 801h/2049d Inode: 15 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-09-03 20:36:39.736199577 +0100
Modify: 2019-09-03 20:36:39.646199258 +0100
Change: 2019-09-03 20:36:39.646199258 +0100
Birth: -
即使top
说我使用swap
:
top - 05:11:23 up 8:04, 5 users, load average: 1.01, 0.80, 0.41
Tasks: 159 total, 2 running, 157 sleeping, 0 stopped, 0 zombie
%Cpu(s): 29.5 us, 0.8 sy, 0.0 ni, 68.6 id, 1.0 wa, 0.0 hi, 0.1 si, 0.0 st
MiB Mem : 926.1 total, 170.6 free, 327.1 used, 428.4 buff/cache
MiB Swap: 1872.0 total, 1763.7 free, 108.2 used. 532.8 avail Mem
我对此感到好奇,因为我想确保在我的 Raspberry 上使用正确的交换文件(在外部 HDD 上),这样我的 sd 卡就不会损坏。
如果外部 HDD未安装到文件夹中,则交换文件将在安装点创建,该安装点/home/shares
位于卡上而不是 HDD ( /dev/sda
) 上。
如果在创建文件之后安装,那么我无法在不卸载的情况下进行检查 - 这有时是不可能的。
交换文件不通过文件系统更新。当您使用
swapon
时,内核只是向文件系统查询文件的数据区域(范围)的确切位置,然后开始直接在块设备级别更新这些区域。(这就是为什么你不能在多设备 Btrfs 卷上拥有交换文件,不能在文件上启用压缩或写时复制等)
如果您有多个交换区域,该
swapon
命令将告诉您它们是否被积极使用。