微软副总裁 Scott Hanselman 发布了一款名为 GPU Taskman 的开源工具,用于查看 GPU 显存究竟被哪些进程占用。该工具支持 Windows、Linux 和 macOS,Windows 版本在 GitHub 发布页提供面向 Intel 与 AMD 平台的 x64 下载,以及原生 Arm64 版本。
与 Windows 任务管理器只显示一个显存占用总量不同,GPU Taskman 会列出每个进程的 GPU 使用率、显存消耗和运行时信息,并可识别进程所运行的 AI 模型。该工具目前仍标注为实验性软件。
工具与作者
他在微软担任副总裁兼技术员工(Member of Technical Staff),这款工具以开源形式提供,代码与发布信息托管在 GitHub 上。
从定位看,这一工具针对的是希望弄清显存去向的用户。来源提到,尽管作者身居微软高层,这款软件更像是他为了查看自己的 GPU 显存究竟被什么占用而做出来的。
工具本身仍被标注为实验性软件,来源未列出具体的已知问题或平台限制,也没有说明各操作系统上支持的 GPU 厂商与驱动配置。
逐进程显存明细
与只给出一个显存占用总量的系统自带任务管理器不同,GPU Taskman 会逐个进程列出 GPU 使用率与显存消耗,并附带运行时(Runtime)、页面文件占用等信息。
来源描述其界面运行在终端窗口中,主要分为三个区域:上方以 GPU 硬件监控为主,包含显存使用情况;中部列出进程及其运行时、显存消耗、页面文件使用等;下方在选中某个进程后显示该应用的详细信息。
除显存外,工具还提供 GPU 利用率、时钟频率、温度等硬件遥测数据,并列出正在 GPU 上运行的进程。来源称其细节程度令人印象深刻,能够显示每个进程究竟在用 GPU 做什么。
面向 AI 负载的模型识别
GPU Taskman 明显偏向 AI 使用场景,内置名为 Model inspector 的模型检查功能,可识别某个进程正在使用哪个 AI 模型。
该功能还能显示模型的架构、量化方式、权重、层数以及参数规模等信息。来源给出的示例中,一个 Llama 进程在 GeForce RTX 4080 SUPER 上占用 1.31 GB 显存,其“What's inside”说明显示这来自运行紧凑的 Qwen3-0.6B 模型,并列出 KV 缓存、权重和参数数量等细节。
来源还提到,工具可以对 AI 与 LLM 任务进行拆分,给出这些任务在 GPU 使用方面的相关信息。
平台与下载版本
Windows 用户在 GitHub 发布页可以获取面向 Intel 与 AMD 平台的 x64 版本,以及原生 Windows on ARM(Arm64)版本。
GitHub 页面还详细说明了该工具在各平台上的具体工作方式。来源未说明 Linux 与 macOS 版本的具体分发形式,也未给出安装步骤或启动命令。
在游戏负载方面,工具同样会显示各游戏进程的 GPU 使用率与显存消耗,并给出 DirectX 12、Vulkan 等图形 API 信息。
与任务管理器的差异
Windows 自带任务管理器主要面向 CPU 进程监控,虽然也能查看 GPU 进程,但展示的深度远不及 GPU Taskman;在显存方面,它只给出一个容量占用数字。
来源认为,如果这款工具获得足够关注,可能促使微软在任务管理器中构建更完善的 GPU 进程监控能力。
这一讨论的背景是计算负载持续向 GPU 转移。对于同时运行多个 GPU 应用、尤其是运行 AI 模型的进阶用户来说,能够逐进程查看显存分配具有实际价值。
要点
- GPU Taskman 由微软副总裁 Scott Hanselman 开发
- 工具支持 Windows、Linux 和 macOS
- 可显示每个进程的 GPU 使用率与显存消耗
- 示例中 Llama 进程在 RTX 4080 SUPER 上占用 1.31 GB 显存
- 该软件目前仍标注为实验性

正在读取登录状态…
暂无讨论,说说你的看法吧