System Information Class for Windows
Recently, we just got an interesting question about how to measure the CPU usage of current MATLAB process.
Frankly speaking, during my more than 5 years working in The MathWorks, I never thought we can do it inside MATLAB. But with the recent and excellent .Net support, this is actually quite easy and straightforward.
This class, wrapping all the basic information regarding to you Windows machine, gives you full knowledge of the performance you may want to know.
the detailed information includes:
1. Machine Name, Total Physical Memory, Processor(CPU) information
2. CPU usage in %
3. Memory usage in MB
the class has one important public method called 'measure', every time you call it, it will measure and store the CPU usage and memory usage.
the class has been tested in Winxp, Vista(SP1), Windows 7, but feel free to send me fix requests.
At the end there is a demo of using this class.
1. run startRecordPerformance
2. do what ever you want to do, (don't use clear all, of course)
3. run stopRecordAndDisplay
4. do your clean up, say 'delete(perfData), delete(t)'
Note: I am working on a GUI version for performance measurement purpose(using this class of course), so I need the processor information.
But this info needs to read the registry of windows, and it makes the class initialization slow. Unfortunately that's the only easy way I know in MATLAB, so if you don't need it, delete the specific lines in the class.
Cite As
Xin Zhao (2024). System Information Class for Windows (https://www.mathworks.com/matlabcentral/fileexchange/26662-system-information-class-for-windows), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Acknowledgements
Inspired: System Resource Monitor for Windows
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.