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

linux查看内存使用率百分比

  • linux
  • 2024-04-19 00:32:32
  • 5105

free 命令可以显示系统内存的使用情况,包括总内存、已用内存、可用内存和缓存。
bash
free -m
输出结果将类似于:
total used free shared buff/cache available
Mem: 16383 4568 8844 104 2971 10611
Swap: 20479 0 20479
其中,"Mem"部分显示内存使用情况,其中:
total: 系统总内存 (单位: MB)
used: 已用内存 (单位: MB)
free: 可用内存 (单位: MB)
buff/cache: 缓冲区和缓存使用的内存 (单位: MB)
available: 当前可用于分配的内存 (单位: MB)
使用 vmstat 命令
vmstat 命令可以显示虚拟内存统计信息,包括内存使用率。
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
2 0 0 10611 2971 2971 0 0 0 0 54 212 3 0 97 0 0
2 0 0 10611 2971 2971 0 0 0 0 114 350 3 0 97 0 0
其中,free 字段表示可用内存量(单位:KB)。
使用 top 命令
top 命令可以动态显示系统进程的详细信息,包括内存使用情况。
bash
top
输出结果将类似于:
top - 19:04:21 up 3 days, 4:36, 3 users, load average: 0.07, 0.13, 0.17
Tasks: 191 total, 2 running, 189 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.3 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16383264 total, 11065640 used, 5317624 free, 553648 buffers
KiB Swap: 20971520 total, 0 used, 20971520 free. 5958836 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 1381364 479848 11692 S 0.0 2.9 0:08.28 top
1167 root 20 0 403896 80136 20564 S 0.0 0.5 0:00.16 gnome-shell
其中,"%MEM" 字段表示每个进程使用的内存百分比。
计算内存使用率百分比
要计算整体内存使用率百分比,可以使用以下公式:
内存使用率百分比 = (已用内存 / 总内存) 100
例如,如果系统总内存为 16 GB,已用内存为 8 GB,则内存使用率百分比为:
(8 GB / 16 GB) 100 = 50%