如何在Linux中检查交换使用大小和利用率

时间:2020-01-09 10:41:19  来源:igfitidea点击:

如何使用命令bash/ksh行选项在Linux操作系统下检查交换(分页)使用情况?
如何检查Linux操作系统上的交换使用大小?
交换空间(也称为分页)不过是计算机内存管理,涉及到存储器之间的存储区域交换。
您可以使用以下任一命令查看按设备划分的交换使用情况摘要。
您可能必须以root用户身份登录才能使用以下命令。

交换区的最大可用大小取决于体系结构和内核版本。
对于v2.3.3 +之后的Linux内核,交换大小没有这种限制。

检查Linux中的交换使用大小和利用率

在Linux中检查交换空间使用情况和大小的过程如下:

  • 要在Linux中查看交换大小,请执行命令:swapon -s
  • 您也可以参考/proc/swaps文件来查看Linux上正在使用的交换区域。
  • 输入free -m以查看您的RAM和Linux中的交换空间使用情况。
  • 最后,也可以使用" top"或" htop"命令在Linux上寻找交换空间利用率。

如何在Linux中使用/proc/swaps文件检查交换空间

执行以下cat命令以查看总和已使用的交换大小:

# cat /proc/swaps

输出示例:

Filename				Type		Size	Used	Priority
/dev/sda3                               partition	6291448	65680	0

另一个选择是执行grep命令,如下所示:

grep Swap /proc/meminfo
SwapCached:            0 kB
SwapTotal:        524284 kB
SwapFree:         524284 kB

使用swapon命令在Linux中寻找交换空间

执行以下命令以按设备显示交换使用摘要

# swapon -s

输出示例:

Filename				Type		Size	Used	Priority
/dev/sda3                               partition	6291448	65680	0

使用free命令监视交换空间使用情况

使用free命令,如下所示:

# free -g
# free -k
# free -m

输出示例:

total       used       free     shared    buffers     cached
Mem:         11909      11645        264          0        324       8980
-/+ buffers/cache:       2341       9568
Swap:         6143         64       6079

使用vmstat命令查看Linux中的交换大小

执行以下vmstat命令:

# vmstat
# vmstat 1 5

输出示例:

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
1  9 1209512 101352   1504 127980    0    3    11    20   60   55  3  1 95  1
2 11 1209640 101292   1508 134132  844  424  5608   964 23280 15012  2  8 20 70
0 10 1210052 108132   1532 125764  648  660 10548   916 22237 18103  3 10 11 77
1 13 1209892 106484   1500 128052  796  240 10484   980 24024 12692  2  8 24 67
1  9 1209332 113412   1500 124028 1608  168  2472   620 28854 13761  2  8 20 70

记下swap字段的以下输出:

  • si:从磁盘(/s)交换的内存量。
  • so:交换到磁盘(/s)的内存量。

top/atop/htop/glances命令

执行以下命令:

# atop
# htop
# top
# glances

Linux找出哪些进程正在使用交换空间

尝试smem命令:

smem

或者

top

Linux GUI工具监视交换空间的大小和使用情况

尝试使用Gnome或KDE系统监视工具。
例如," GNOME系统监视器"显示正在运行的程序以及正在使用的处理器时间,内存(包括分页/交换空间大小)和磁盘空间。