百度
360搜索
搜狗搜索

怎么看内存占用率linux详细介绍

在 Linux 系统中查看内存占用率有多种方法,以下是常用的几种方式:

1. 使用 free 命令(简单快捷)

free 命令用于显示系统内存(包括物理内存和交换内存)的使用情况,是最常用的工具之一。

语法:

bash

 选项

常用选项:

  • -h:以人类可读的格式显示(KB/MB/GB)。
  • -m:以 MB 为单位显示。
  • -g:以 GB 为单位显示。
  • -s <秒数>:定期刷新输出(如 free -h -s 5 每 5 秒刷新一次)。

示例输出:

bash

$  

total used shared buff/cache available

Mem: 15Gi .4Gi .6Gi 477Mi .0Gi 11Gi

Swap: 15Gi 0B 15Gi

  • Mem:物理内存,包括:
    • total:总内存
    • used:已使用内存(含缓存和缓冲区)
    • free:未使用的内存
    • buff/cache:缓冲区(buffer)和缓存(cache),用于加速文件读写,可被程序回收利用
    • available:实际可用于运行程序的内存(free + buff/cache 中可回收的部分)

  • Swap:交换空间(虚拟内存),若 used 较大,可能表示物理内存不足。

2. 使用 top 命令(实时监控,含进程级信息)

top 命令实时显示系统资源占用,包括内存,并可按内存占用排序。

语法:

bash

操作步骤:

  1. 运行 top 后,默认显示 CPU 占用排序的进程列表。
  2. 按键盘上的 M 键(大写),切换为按内存占用(RES 列)排序。
  3. 查看顶部的内存统计信息(类似 free 命令的简化版):plaintext
    Mem:   16168280k total,  3527868k used, 12640412k free,    97664k buffers

    Swap: 16777212k total, 0k used, 16777212k free, 2684352k cached

    • RES 列:进程实际占用的物理内存(常驻集大小)。
    • SHR 列:共享内存(如共享库,不全部计入进程内存占用)。

3. 使用 htop 命令(增强版 top,可视化更强)

htop 是交互式工具,界面更友好,支持颜色标记和进程树查看,需先安装(多数系统默认未安装)。

安装(以 Debian/Ubuntu 为例):

bash

   

使用:

bash

  • 顶部显示内存和交换空间的使用情况(百分比和绝对值)。
  • 下方列表直接显示进程的内存占用(MEM% 列),按 M 键可按内存排序。

4. 查看 /proc/meminfo 文件(详细内存信息)

/proc 是 Linux 的虚拟文件系统,meminfo 包含详细的内存统计数据。

语法:

bash

 /proc/meminfo

关键字段:

plaintext

MemTotal:        16168280 kB  # 总物理内存

MemFree: 12640420 kB # 空闲内存(未被使用)

MemAvailable: 14806724 kB # 可用内存(包含可回收的缓存/缓冲区)

Buffers: 101580 kB # 缓冲区(文件系统元数据缓存)

Cached: 2582740 kB # 缓存(已打开的文件内容)

SwapTotal: 16777212 kB # 总交换空间

SwapFree: 16777212 kB # 空闲交换空间

5. 使用 vmstat 命令(内存和系统整体性能)

vmstat 提供内存、进程、IO 等系统资源的统计信息,适合分析内存性能问题。

语法:

bash

 间隔秒数 次数

示例(每 2 秒刷新一次,共 3 次):

bash

  

关键内存相关列:

  • free:空闲物理内存(KB)。
  • swap:空闲交换空间(KB)。
  • si/so:交换空间的输入 / 输出速率(KB/s),若长期大于 0,可能内存不足。

6. 使用 ps 命令(获取单个进程的内存占用)

若需查看特定进程的内存占用,可结合 ps 命令:

语法:

bash

  进程PID  %mem,cmd  

aux 进程名

示例:

bash

 aux   firefox  

总结:常用场景推荐

  • 快速查看整体内存free -hcat /proc/meminfo
  • 实时监控 + 进程排序top(按 M 键)或 htop(更直观)。
  • 分析内存性能问题vmstat 或结合 top/htop 观察 Swap 使用情况。

如果发现内存占用过高,可通过 htoptop 按内存排序,定位占用内存最多的进程,进一步排查是否存在内存泄漏或资源滥用问题。

阅读更多 >>>  linux怎么查看内存占用最多

网站数据信息

"怎么看内存占用率linux"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:怎么看内存占用率linux的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!