• v2.0 5e186fd988

    admin released this 2026-10-29 07:51:21 +00:00 | 0 commits to main since this release

    下载

    • GpuMemTool.ps1(v2.0,约 85 KB):性能优化版脚本,用 Windows PowerShell 5.1 运行;启动时会自动请求 UAC 提权(取消提权仍可以普通权限使用)

    v2.0 相对 v1.1 的变化

    • 采集单轮 2433ms → 约 420ms(GPU 空闲)/ 970ms(GPU 忙),快约 5 倍:
      • nvidia-smi 两次调用改为并行(.NET Process,不用 PowerShell Job)
      • GPUEngine(556 个实例、单次约 1.1s)改为按需查询:GPU 忙才查,空闲按 0 处理
      • 进程元数据 Win32_Process(715ms)→ Get-Process(17ms)
      • 命令行信息改为「查看详细信息」时按需读取(原来每轮全量读取,是最大开销)
    • 修复:采集耗时超过刷新间隔时变成背靠背采样、CPU 长期跑满
    • 其余功能与 v1.1 一致(指标卡、进程列表、结束进程、实时曲线、CSV 导出)

    稳定版单文件 exe 见 v1.1 Release。v2.0 目前以脚本形式发布(尚未打包 exe)。

    Downloads
  • v1.1 5e186fd988

    admin released this 2026-10-29 07:51:20 +00:00 | 0 commits to main since this release

    下载

    • GpuMemTool.exe(约 180 KB):单文件主程序,双击运行,启动时自动请求管理员权限(UAC)

    功能

    • 6 个指标卡:显存占用(已用/总量)、GPU 核心利用率、显存带宽利用率、温度、功耗、进程显存合计
    • 进程列表:PID、进程名、显存 (MB)、显存占比、GPU 占用 %、数据来源、窗口标题/命令行、可执行文件路径;点击任意表头排序
    • 结束进程:正常结束 / 强制结束,带保护名单(蓝屏级进程禁止、外壳进程二次确认、PID 复用保护)
    • 实时曲线:显存占用(左轴 MB)+ GPU 利用率(右轴 %)
    • CSV 导出、右键菜单、F5 刷新
    • 零依赖:只用 Windows 自带的 PowerShell 5.1 + WinForms

    说明

    Windows(WDDM)下 nvidia-smi --query-compute-apps 的逐进程显存通常返回 [N/A],因此本工具在 nvidia-smi 之外,额外使用 Windows 性能计数器 Win32_PerfFormattedData_GPUPerformanceCounters_GPUProcessMemory 按进程统计专用显存,并与 CUDA 数据取较大值、标注来源。

    已知限制

    • 进程级显存为所有 GPU 的合计(Windows 性能计数器无法映射到具体显卡)
    • 多卡机器上 GPU 级指标取第一块卡
    • 结束以管理员权限运行的进程需要本工具以管理员身份运行
    Downloads