如何查看linux内存解释
如何查看linux内存解释详细介绍
在 Linux 系统中,你可以通过多种命令查看内存相关信息,以下为你介绍几个常用命令及其输出信息的解释:
1.
free 命令
free 命令用于显示系统内存的使用情况,包括物理内存、交换空间和缓冲区的使用情况。
bash
其中 -h 选项是以人类可读的格式显示内存大小(如 KB、MB、GB)。
输出示例:
plaintext
total used free shared buff/cache availableMem: 7.6G 1.4G 4.7G 108M 1.5G 5.8G
Swap: 2.0G 0B 2.0G
解释:
total:表示物理内存或交换空间的总量。used:表示已使用的内存或交换空间。free:表示空闲的内存或交换空间。shared:表示多个进程共享的内存大小。buff/cache:表示缓冲区和缓存使用的内存大小。available:表示系统实际可使用的内存大小。
2.
top 命令
top 命令是一个动态的实时监控工具,可以显示系统中各个进程的资源使用情况,包括内存使用情况。
执行 top 命令后,你会看到一个动态更新的界面,按 M 键可以按照内存使用量对进程进行排序。
输出示例:
plaintext
top - 14:47:22 up 1 day, 3:23, 2 users, load average: 0.00, 0.01, 0.05Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.2 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7909.0 total, 4820.2 free, 1418.0 used, 1670.8 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 5930.2 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1234 user1 20 0 100.0m 20.0m 10.0m S 0.0 0.2 0:00.00 program1
解释:
MiB Mem:显示物理内存的使用情况,包括总量、空闲、已使用和缓冲区 / 缓存使用的内存。MiB Swap:显示交换空间的使用情况。%MEM:表示每个进程占用的物理内存百分比。
3.
/proc/meminfo 文件
/proc 是一个虚拟文件系统,其中的 meminfo 文件包含了系统内存的详细信息。
bash
/proc/meminfo
输出示例:
plaintext
MemTotal: 7909080 kBMemFree: 4820240 kB
MemAvailable: 5930240 kB
Buffers: 123456 kB
Cached: 1547384 kB
SwapCached: 0 kB
Active: 1024000 kB
Inactive: 884736 kB
Active(anon): 655360 kB
Inactive(anon): 2048 kB
Active(file): 368640 kB
Inactive(file): 882688 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2097152 kB
SwapFree: 2097152 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 657408 kB
Mapped: 12340 kB
Shmem: 108800 kB
KReclaimable: 204800 kB
Slab: 256000 kB
SReclaimable: 204800 kB
SUnreclaim: 51200 kB
KernelStack: 12288 kB
PageTables: 20480 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5951692 kB
Committed_AS: 2097152 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 128 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
CmaTotal: 0 kB
CmaFree: 0 kB
解释:
MemTotal:系统总内存。MemFree:空闲内存。MemAvailable:系统实际可使用的内存。Buffers:缓冲区使用的内存。Cached:缓存使用的内存。SwapTotal:交换空间总量。SwapFree:空闲的交换空间。