当前位置:首页 > 内存 > 正文

linux系统查看内存占用率(linux系统查看硬盘总大小)

  • 内存
  • 2024-04-08 15:15:28
  • 5080

监控内存使用情况对于系统性能至关重要。 Linux 系统提供了多种工具和命令来查看内存占用率。
1. free 命令
free 命令显示有关当前内存使用情况的摘要。
bash
free -m
输出将如下所示:
total used free shared buffers cached
Mem: 7.8G 7.0G 805M 52M 382M 2.6G
-/+ buffers/cache: 3.9G 3.9G
Swap: 15.9G 1.1G 14.8G
Mem: 总内存、已用内存、可用内存
-/+ buffers/cache: 不包含缓存的内存使用情况
Swap: 交换空间总量、已用交换空间和可用交换空间
2. top 命令
top 命令提供交互式实时内存使用情况监控。
bash
top
输出将显示:
top - 20:22:56 up 11:44, 1 user, load average: 0.10, 0.07, 0.05
Tasks: 217 total, 1 running, 216 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.7 us, 0.7 sy, 0.0 ni, 97.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 8182048 total, 7997872 used, 184176 free, 491000 buffers
KiB Swap: 16383992 total, 125828 used, 16258164 free. 404328 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 659188 50168 8560 S 0.0 0.6 0:30.40 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:10.73 ksoftirqd/0
4 root 20 0 0 0 0 R 0.0 0.0 0:05.93 rcu_sched
5 root 20 0 0 0 0 S 0.0 0.0 0:01.56 migration/0
KiB Mem: 总内存、已用内存、可用内存
KiB Swap: 交换空间总量、已用交换空间和可用交换空间
3. vmstat 命令
vmstat 命令每 x 秒显示有关内存使用情况以及其他系统统计信息的报告(默认为 1 秒)。
bash
vmstat 1
输出中包含以下信息:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
4 0 0 23136 28624 797444 0 0 0 0 3213 1491 13 7 80 0 0
4 0 0 23136 28624 797444 0 0 0 0 1186 2565 5 6 89 0 0
swpd: 已用交换空间
free: 可用内存
buff: 缓冲区内存
cache: 缓存内存
4. procfs
/proc/meminfo 文件提供了有关内存使用情况的详细统计信息。
bash
cat /proc/meminfo
输出将显示:
MemTotal: 7864540 kB
MemFree: 184176 kB
MemAvailable: 307564 kB
Buffers: 491000 kB
Cached: 404328 kB
SwapCached: 136 kB
SwapTotal: 16383992 kB
SwapFree: 16258164 kB
通过使用这些工具和命令,系统管理员可以监控内存使用情况并识别潜在的内存问题。