当前位置:首页 > linux > 正文

linux查看运行内存命令

  • linux
  • 2024-04-19 18:21:14
  • 301

在 Linux 操作系统中,有几个命令可用于查看运行内存(RAM)的使用情况。
1. free命令
free 命令提供有关系统内存使用情况的详细信息,包括:
总内存量
已用内存量
空闲内存量
内核缓冲区大小
缓存大小
用法:
bash
free -m
输出示例:
total used free shared buff/cache available
Mem: 1565 1342 222 0 14 116
Swap: 1912 0 1912
2. top命令
top 命令提供有关系统进程和资源使用情况的实时信息。 它还显示了内存使用情况,包括:
总内存量
已用内存量
空闲内存量
缓存大小
用法:
bash
top -o %MEM
输出示例:
top - 11:19:02 up 56 min, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 192 total, 1 running, 191 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1565344 total, 1298616 used, 266728 free, 124504 buffers
KiB Swap: 1906944 total, 0 used, 1906944 free. 245480 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
26168 root 20 0 21260 3600 2828 S 0.0 0.2 0:00.03 bash
14223 root 20 0 592724 34320 14460 S 0.0 0.2 0:00.24 Xorg
3. vmstat命令
vmstat 命令提供有关虚拟内存(包括 RAM 和交换空间)使用的统计信息。 它显示了:
激活/非激活内存量
缓存大小
页面错误速率
用法:
bash
vmstat 1 2
输出示例:
procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 192 268676 124468 124504 0 0 0 0 29 12 1 0 98 1 0
0 0 192 268676 124468 124504 0 0 0 0 47 16 1 0 98 1 0
4. meminfo命令
meminfo 命令显示有关内存配置和利用率的详细统计信息。 它提供了与 free 命令类似的数据,但包含更多技术细节。
用法:
bash
cat /proc/meminfo
输出示例:
MemTotal: 1565344 kB
MemFree: 266728 kB
MemAvailable: 116256 kB
Buffers: 124504 kB
Cached: 124504 kB
SwapCached: 0 kB
Active: 1257060 kB
Inactive: 310052 kB
Active(anon): 664564 kB
Inactive(anon): 120604 kB
Active(file): 592496 kB
Inactive(file): 189448 kB
Unevictable: 16 kB
Mlocked: 0 kB
SwapTotal: 1906944 kB
SwapFree: 1906944 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 664564 kB
Mapped: 95920 kB
Shmem: 13216 kB
Slab: 34116 kB
SReclaimable: 28672 kB
SUnreclaim: 5444 kB
KernelStack: 532 kB
PageTables: 2024 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1253996 kB
Committed_AS: 1366620 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 97224 kB
VmallocChunk: 34359641088 kB
AnonHugePages: 18432 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 14336 kB
DirectMap2M: 3145728 kB
5. ps命令
ps 命令显示正在运行的进程列表。 通过传递特定的标志,可以查看每个进程的内存使用情况。
用法:
bash
ps -eo %MEM,%CPU,cmd,--sort=-%MEM
输出示例:
%MEM %CPU COMMAND
0,2 0,0 bash
0,1 0,0 top -o %MEM
0,1 0,0 gnome-shell
0,1 0,0 Xorg