如何检查Linux中的交换空间
检查Linux中的交换内存
我们可以以同样的方式检查SWAP,查看Linux中的内存使用情况:使用Free命令。
如果使用具有人类可读输出的自由命令(具有选项-h),它将显示内存和交换使用。
free -h
对于我的系统,它显示以下输出:
total used free shared buff/cache available Mem: 7.5G 5.8G 365M 726M 1.4G 787M Swap: 14G 1.1G 13G
正如我们可以在上面的输出中看到的,我的系统有14 GB的总交换空间,并使用1.1 GB。
大约在13 GB的交换空间是免费的。
有更多方法可以在Linux中检查交换使用情况,我们也可以获得有关SWAP的一些其他信息。
在Linux中检查交换用法的其他方法
我最喜欢检查Linux中的交换用途的方法是使用swapon命令。
这是专用于处理交换内存的命令。
除了为使用的交换空间提供准确的信息之外,它还告诉我们交换空间是否是分区或者交换文件。
我们可以使用它:
swapon --show
正如我们在输出中看到的,总交换空间为14.9 GB(由于免费命令显示为14 GB)。
使用1.1 GB,并且它是交换分区,而不是交换文件。
NAME TYPE SIZE USED PRIO /dev/nvme0n1p4 partition 14.9G 1.1G -2
使用Swap文件是一个更好的想法,因为我们可以轻松增加Linux的交换大小。
改变交换分区不是一个好主意。
获取交换内存详细信息的另一种方法是使用/proc/meminfo文件。
Linux文件系统层次结构中的Proc目录存储了用于运行进程的系统使用信息。
cat /proc/meminfo | grep -i swap
这是输出:
SwapCached: 164116 kB SwapTotal: 15625212 kB SwapFree: 13714756 kB
我们还可以在Linux中查看带顶部,HTOP或者任何其他系统监控工具的Swap Usage。
如何在Linux中清除交换内存
了解如何在Linux中清除交换,而不会丢失任何重要数据。
还要了解为什么你手动清除交换。
igi theitroadlinux手册
了解哪个进程正在使用Linux中的交换空间
我们可以使用开源实用程序SMEM在Linux中获得更准确的内存使用情况。
默认情况下未安装SMEM,因此我们必须使用发行包管理器安装它。
在Ubuntu,Smem在Universe存储库中提供。
我们可以使用此命令安装它:
sudo apt install smem
安装后,我们可以使用SMEM检查哪个过程使用系统上的运行量。
我们可以简单地在终端中使用Smem命令,但如果焦点是检查交换使用情况,我建议以下面的方式对其进行重新排序:
smem -rs swap
它将以相反的顺序显示交换利用率的所有运行过程:
PID User Command Swap USS PSS RSS 3931 igi /opt/google/chrome/chrome 147668 296852 300926 341716 7483 igi /opt/google/chrome/chrome - 141524 392900 398545 464700 15774 igi /opt/google/chrome/chrome - 127256 454080 456262 525048 1400 igi Telegram -- 122060 20528 22514 24832 3964 igi /opt/google/chrome/chrome - 108436 101632 111780 138312 2774 igi /usr/bin/gnome-shell 101936 204676 210229 225780 9170 igi /opt/google/chrome/chrome - 71620 68184 70255 121364 473 igi /opt/google/chrome/chrome - 57768 265880 267665 334252 8733 igi /opt/google/chrome/chrome - 52236 47280 48685 104332 9422 igi /opt/google/chrome/chrome - 41520 62708 64566 120084
内存利用量单位为kB。