How can I monitor video memory usage?
GPU load monitoring is not a built-in feature in Windows, but there are third-party tools to do the job.
GPU-Z is a graphics card information tool that supports a number of monitoring options for graphics cards such as clock speeds, fan speed, memory load, GPU load and Video Engine load.
I believe it supports both ATI (AMD) and nVidia graphics cards.
This is a screen shot of my system while playing a h.264 video.
If you use an ATI or NVIDIA card, you should check out GPU-Z.
- Support NVIDIA and ATI cards
- Displays adapter, GPU and display information
- Displays overclock, default clocks and 3D clocks (if available)
- Validation of results
- No installation required
- Support for Windows 2000 / XP / Vista / Windows 7 (both 32 and 64 bit versions are supported)
AMD System Monitor is pretty good. It gives you % CPU and GPU utilization.
The Windows 10 task manager now has some nice GPU stats, including memory, although you can not quite see it in this image. https://www.howtogeek.com/351073/how-to-monitor-gpu-usage-in-the-windows-task-manager/
I've also used Process Explorer to measure GPU, although the latest Windows 10 updates seem to have broken that ability.
You can monitor NVidia GPUs with RivaTuner
MSI Afterburner (a tool similar to RivaTuner) can show this in real-time on a graph, among other things. Note that it does not require a MSI card.
All for one: You could use http://openhardwaremonitor.org/
But it will not give you the "Number" of used Memory, but in percent! Also a lot of more, usefull infos ;)
EDIT: Ignore the Answer! OHM supports Memory Usage and not only this... You will get the Usage in Percent. The Memory Usage in Size is little bit tricky, but possible! I would give you the code, when needed!
EDIT #2: https://github.com/DarthDestroyer/openhardwaremonitor has implemented the Memory Usage in Numbers for Nvidia GPUs