1.、free命令
[root@Rocky8-node1 ~]# free -h
total used free shared buff/cache available
Mem: 1.7Gi 1.1Gi 69Mi 31Mi 554Mi 436Mi
Swap: 2.0Gi 258Mi 1.7Gi
free命令是Linux系统中用于显示内存使用情况的一个常用工具。它提供了关于系统内存使用的详细信息,包括物理内存(RAM)和虚拟内存。当你在终端中运行free命令时,它会显示几个与内存使用相关的值。以下是这些值的含义:
total:表示系统中物理内存(RAM)的总量,单位可以是千字节(KB)、兆字节(MB)或吉字节(GB)。
used:显示当前正在被各种进程和操作系统本身使用的物理内存量。
free:表示当前未被使用的物理内存量。
shared:表示多个进程共享的内存量。
buffers:显示用于缓冲磁盘I/O操作的内存量。
cache:表示用于缓存从磁盘或其他存储设备频繁访问的数据的内存量。
available:表示估计的可用内存量,用于新进程分配。它考虑到了用于缓冲和缓存的内存,如果需要,可以被其他应用程序释放。
常用参数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m以MB为单位显示内存使用情况。
-h 以比较人性化的方式显示内存使用情况。
-o 不显示缓冲区调节列。
-s <间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息
free 命令中的信息都来自于 /proc/meminfo 文件。/proc/meminfo 文件包含了更多更原始的信息
[root@Rocky8-node1 ~]# cat /proc/meminfo
MemTotal: 1775928 kB
MemFree: 71060 kB
MemAvailable: 447344 kB
Buffers: 0 kB
Cached: 517980 kB
SwapCached: 22436 kB
Active: 562256 kB
Inactive: 856496 kB
Active(anon): 250516 kB
Inactive(anon): 682180 kB
Active(file): 311740 kB
Inactive(file): 174316 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2097148 kB
SwapFree: 1832956 kB
Dirty: 8 kB
Writeback: 0 kB
AnonPages: 879252 kB
Mapped: 137568 kB
Shmem: 31924 kB
KReclaimable: 49696 kB
Slab: 121936 kB
SReclaimable: 49696 kB
SUnreclaim: 72240 kB
KernelStack: 9584 kB
PageTables: 42888 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2985112 kB
Committed_AS: 3238104 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 31292 kB
VmallocChunk: 0 kB
Percpu: 78336 kB
HardwareCorrupted: 0 kB
AnonHugePages: 643072 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePage