如何检查Linux中的交换空间

时间:2020-03-05 15:26:10  来源:igfitidea点击:

检查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。