如何在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系统监视器"显示正在运行的程序以及正在使用的处理器时间,内存(包括分页/交换空间大小)和磁盘空间。