如何查看linux系统的内存使用
如何查看linux系统的内存使用详细介绍
在 Linux 系统中,你可以使用多种命令来查看内存使用情况,下面为你详细介绍:
1.
free命令
free命令能显示系统的物理内存、交换内存(swap)以及缓冲和缓存的使用情况。其基本用法是直接在终端输入free,它会以字节为单位输出内存使用信息。若想以更易读的格式查看,可添加-h选项。
bash
输出示例如下:
plaintext
total used free shared buff/cache availableMem: 7.7G 1.8G 3.6G 122M 2.3G 5.3G
Swap: 2.0G 0B 2.0G
total:表示内存的总量。used:指已使用的内存量。free:代表空闲的内存量。shared:是多个进程共享的内存量。buff/cache:为被缓冲和缓存占用的内存量。available:表示可用于新进程的内存量。
2.
top命令
top命令会实时显示系统中各个进程的资源占用情况,其中就包含内存使用信息。在终端输入top即可启动该命令。
启动后,会看到一个动态更新的界面,内存使用信息显示在顶部,类似下面这样:
plaintext
KiB Mem : 7977284 total, 3680360 free, 1852844 used, 2444080 buff/cacheKiB Swap: 2097148 total, 2097148 free, 0 used. 5480004 avail Mem
若想退出top界面,按q键即可。
3.
vmstat命令
vmstat命令用于报告虚拟内存统计信息,包含内存、交换空间、磁盘 I/O 等。基本用法是在终端输入vmstat,还可添加参数指定采样间隔和采样次数。
例如,每 2 秒采样一次,共采样 5 次:
bash
输出示例如下:
plaintext
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 3723224 27424 2407220 0 0 1 2 2 1 0 0 100 0 0
0 0 0 3723224 27424 2407220 0 0 0 0 213 359 0 0 100 0 0
0 0 0 3723224 27424 2407220 0 0 0 0 210 348 0 0 100 0 0
0 0 0 3723224 27424 2407220 0 0 0 0 211 351 0 0 100 0 0
0 0 0 3723224 27424 2407220 0 0 0 0 209 347 0 0 100 0 0
其中,free列显示的是空闲内存的数量(单位为 KB)。
4.
/proc/meminfo文件
在 Linux 系统中,/proc目录是一个虚拟文件系统,它包含了许多反映系统状态的文件。/proc/meminfo文件记录了详细的内存使用信息。
你可以使用cat命令查看该文件内容:
bash
/proc/meminfo
输出示例如下:
plaintext
MemTotal: 7977284 kBMemFree: 3680360 kB
MemAvailable: 5480004 kB
Buffers: 27424 kB
Cached: 2407220 kB
SwapCached: 0 kB
Active: 1840308 kB
Inactive: 1308484 kB
...
9912345678910MemTotal: 7977284 kBMemFree: 3680360 kBMemAvailable: 5480004 kBBuffers: 27424 kBCached: 2407220 kBSwapCached: 0 kBActive: 1840308 kBInactive: 1308484 kB...
这里列出了各种内存相关的统计信息,例如MemTotal表示总内存量,MemFree表示空闲内存量。