集成 GPU (iGPU) 使用系统 RAM 来存储 GPU VRAM。如何了解 iGPU 的 VRAM 使用情况?解释了使用 GPU 专用工具来监控 VRAM 的数量,但我感兴趣的是 iGPU 是否会出现相应的 RAM 使用量(而独立 GPU 不会出现,因为它存储在与主内存分开的物理 VRAM 中)。
例如,如果我的进程分配了 512MB 的 VRAM 块:
标准 Linux 内存统计数据(例如由
htop
或显示的统计数据,free
据我所知,没有显示有关 GPU 的任何信息)是否将其显示为进程分配的 RAM 数量的一部分?或者这是在系统 RAM 使用情况的其他地方全局计算的吗?
或者它实际上从系统中“消失”,这意味着可用 RAM 的总量(由报告
free
)将是可变的?
不。
继续阅读。
是的。
如果您运行
top
/htop
/,free
您将会注意到空闲/可用 RAM 的数量已减少,但不会有任何进程占用此数量的 RAM (VRAM)。空闲/可用 RAM 只是“消失”。是也不是。常规 Linux 内存统计信息包括进程内存映射和文件系统缓冲区/缓存。分配 VRAM 的应用程序只是“消耗”空闲/可用的 RAM,但它们不会显示为 RAM 消费者。