查看 ComfyUI 的显存使用情况,主要有以下几种方法,从最简单到最专业依次介绍:
当你在 ComfyUI 中生成图片(Queue Prompt)时,后台的命令行窗口(Terminal/PowerShell)会实时打印显存信息。
Used VRAM, Allocated, Reserved。Using pytorch attention
Using xformers attention
CUDA device: NVIDIA GeForce RTX 4090 (8) (compute 8.9)
Total VRAM 24564 MB, total RAM 32495 MB
Set vram state to: NORMAL_VRAMComfyUI 提供了一个隐藏的接口来查看显存,通过浏览器即可访问。
F12 打开浏览器的开发者工具(Developer Tools)。fetch('/system_stats').then(r => r.json()).then(console.log)gpu 部分:{
"gpu": {
"name": "NVIDIA GeForce RTX 3090",
"vram_total": 25769803776, // 总显存 (字节)
"vram_used": 5368709120 // 已用显存 (字节)
}
}如果你想知道在生成图片的瞬间显存峰值是多少,或者后台是否有其他程序占用了显存,使用系统工具最准确。
Ctrl + Shift + Esc。最精准的工具。打开后,在“Sensors”标签页下,查看 Memory Used 和 Memory Total。
nvidia-smi 并回车。nvidia-smi -l 1(每秒刷新一次),可以实时监控显存变化。ComfyUI-Manager 或某些系统监控节点)可以在 UI 界面上直接显示显存和内存占用,但通常不是默认安装的。如果你发现显存不够用,可以在 ComfyUI 的 命令行启动参数 中设置显存模式:
run_nvidia_gpu.bat 或 comfyui.bat。run.sh。--lowvram:强制低显存模式。模型会分块加载到显存,速度变慢但能跑起来。--normalvram:默认模式。--highvram:强制全部加载到显存(如果你显存很大,比如24G+,且不想分块加载,可以用这个)。--medvram:介于两者之间(部分版本支持)。示例:
python main.py --lowvramF12 输代码,或者用 nvidia-smi。--lowvram 参数,或者换小一点的模型/分辨率。