图像缩略图

Windows的系统信息类

版本1.1.0.0(45.9 KB)通过 赵新
这个类将查询在MATLAB当前系统信息。作品与R2009a以上。

1个下载

更新2010 2月20日

查看版本历史记录

查看许可证

最近,我们刚刚得到有关如何测量电流MATLAB进程的CPU占用一个有趣的问题。

坦率地说,在我在MathWorks工作的5年多时间里,我从来没有想过我们可以在MATLAB中做到这一点。但是最近有了出色的。net支持,这实际上非常简单明了。金宝app

这个类,包装所有关于你的Windows机器的基本信息,为您提供您可能想知道性能的充分了解。

详细信息包括:
1.机器名称,总的物理内存,处理器(CPU)信息
2.CPU占用率(%)
3. MB的内存使用情况

班里有每次调用它的时候,它会测量并存储在CPU使用率和内存使用所谓的“措施”一个重要的公共方法。

类已经在WinXP,Vista中(SP1)的Windows 7进行了测试,但随时给我解决的请求。

最后有一个使用这个类的演示。
1.运行startRecordPerformance
2.做任何你想做的事情(当然不要使用clear all)
3.运行stopRecordAndDisplay
4.做你清理,说 '删除(perfData),删除(T)'

注:我在GUI版本性能测量的目的(使用这个类的课程)的工作,所以我需要处理器的信息。
但是这个信息需要读取windows的注册表,这会使类初始化变慢。不幸的是,这是我在MATLAB中知道的唯一简单的方法,所以如果你不需要它,删除类中的特定行。

引用作为

鑫赵(2021)。Windows的系统信息类(//www.tatmou.com/matlabcentral/fileexchange/26662-system-information-class-for-windows),MATLAB中央文件交换。检索到

意见及评分(12.

那提丹尼尔

请支持:金宝app
获得:

> > startRecordPerformance
错误而评估TimerFcn定时器“定时器-6”

消息:实例“MATLAB”不指定类别中存在。
来源:系统
HELPLINK:

卡罗Monjaraz

感谢您的贡献!也许有人知道Linux中类似的解决方案吗?

圣锚链布埃纳文图拉

未定义变量"System"或类"System. environment . machinename "。

误差在SysInfoData(线43)
obj。MachineName = char (System.Environment.MachineName);

这意味着什么?

heegul公园

avudaiappan

我得到正确的格式

Kushal Khaitan

它是使输出值我获得给我确切的CPU使用率和内存由该过程中使用的?

Kausihan

你好,我得到以下错误。我使用64位的matlab r2010a
???使用==> SysInfoData> SysInfoData.SysInfoData在48错误
消息:分类不存在。
来源:系统
HELPLINK:

fiza哈立德

>> PLZ告诉我怎样可以用我的功能,运行它来计算内存和CPU使用了,我运行的过程。
>>确实能够帮助我,我需要事先知道日Thnx。

赵新

UPDATE-二○一○年二月二十○日
此类不工作R2008b和以前的MATLAB verions。感谢来自nav0239和阿里的反馈。

对于R2009a,有R2009b中的一种新的语法不支持,刚刚所做的更改使用旧的语法。金宝app
现在,它正常工作与R2009a以上。

nav0239

> > startRecordPerformance
???未定义变量"System"或类"System. environment . machinename "。

Error in ==> SysInfoData>SysInfoData.错误。SysInfoData在43
obj。MachineName = char (System.Environment.MachineName);

我正在2008B。

赵新

喜阿里,
您正在使用的MATLAB版本?
它看起来的“记忆”命令未正常工作R2009b中或R2009a。
为了验证这一点,试试吧
[a, b] =记忆;b.SystemMemory.Available

有关详细信息,
//www.tatmou.com/access/helpdesk/help/techdoc/ref/memory.html

阿里

参考不存在的领域“SystemMemory”。

误差在==> SysInfoData> SysInfoData.SysInfoData在36
obj。TotalMemory =圆(systemview.SystemMemory.Available / 1024 ^ 2);

是什么原因

MATLAB版本兼容性
创建与R2009b中
与任何版本兼容
平台兼容性
窗户 苹果系统 Linux.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!