温馨提示×

怎么查进程内存占用

小樊
48
2026-10-03 14:04:45
栏目: 编程语言

查进程内存占用的方法取决于你使用的操作系统。下面按常见系统给你详细说明:


一、Linux / macOS(命令行)

1. ps 命令(最常用)

ps -eo pid,comm,%mem,rss,vsz
  • %mem:占用物理内存百分比
  • rss:常驻内存(KB,实际占用物理内存)
  • vsz:虚拟内存(KB)

查看某个进程:

ps -p <PID> -o pid,comm,%mem,rss,vsz

2. top / htop

top
  • 按 M 可按内存排序
  • 看 RES(物理内存)、VIRT(虚拟内存)

更友好:

htop

3. /proc 文件系统(精确)

cat /proc/<PID>/status | grep Vm

常见字段:

  • VmRSS:物理内存
  • VmSize:虚拟内存

4. smem(按进程汇总更准)

smem -p
smem -u

二、Windows

1. 任务管理器

  • Ctrl + Shift + Esc
  • “进程” → 看“内存”列

2. 命令行

tasklist

详细内存:

tasklist /fi "pid eq 1234"

3. PowerShell(推荐)

Get-Process
Get-Process -Id 1234

字段说明:

  • WorkingSet:物理内存
  • VirtualMemorySize:虚拟内存

三、编程语言(示例)

Python

import psutil
p = psutil.Process(pid)
print(p.memory_info().rss)

四、常见概念区分

  • RSS / 工作集:实际占用的物理内存(最关心)
  • VSZ / 虚拟内存:申请但未一定使用
  • 共享内存:可能被多个进程共用

如果你告诉我:

  • 用的是什么系统
  • 是想查单个进程还是所有进程
  • 是否用于性能排查 / 泄漏分析

我可以给你更精确的方法或脚本。

0 踩