监测实时嵌入式目标的CPU和内存使用情况



主要软件: LabVIEW Modules>>LabVIEW Real-Time Module
主要软件版本: 8.6
主要软件修正版本: N/A
次要软件: N/A

问题:
如何看到运行LabVIEW实时模块的RT目标上CPU负载和内存利用情况。当程序因为CPU过载或内存不足而崩溃或失去响应时,这种方法很有用。

解答:
LabVIEW 8.6及之后版本
NI分布式系统管理器替代了LabVIEW 8.6中的实时系统管理器。在LabVIEW中选择工具>>分布式系统管理器,或是在Windows总选择开始>>程序>>National Instruments>>分布式系统管理器。

在左边窗格,展开Network Items选择实时目标。在右侧窗格中选择CPU/Memory标签页。你将会看到和下图类似的CPU与内存使用状况。



LabVIEW 7.1, 8.0, 8.2, 8.5
实时系统管理器显示RT目标上运行的VI的详细信息和目标性能的动态信息。这提供了内存使用的最详细视图。请参考下面链接获得更多信息。

LabVIEW 7.0
选择操作>>RT引擎信息查看RT引擎的内存使用情况。你可以看到总内存和空闲内存。

LabVIEW 6.0.2, 6.1
把下面这行加入host机器上的labview.ini文件并重启LabVIEW:
targetmeminfo=true
这样就可以从操作菜单选择RT引擎信息,查看内存使用情况。

另外一种查看RT目标上CPU使用情况的方法是使用NI LabVIEW 执行跟踪工具包。使用这个工具包,你可以清楚的看到RT操作系统上线程是如何调度的,并且可以设置用户标志、编程决定何时开始监测及保存文件到RT目标上。请参考下面链接获得改进内存管理和查看VI内存分配情况的更多信息。


相关链接:
NI Real-Time Execution Trace Toolkit
Product Manual: LabVIEW Help: NI Distributed System Manager Help
Product Manual: LabVIEW Help: Real-Time System Manager (RT Module)
KnowledgeBase 378FPGPK: What is the Real-Time System Manager (RTSM) and How Do I Use It?
Product Manual: LabVIEW Help: Using the Profile Performance and Memory Window
Developer Zone Tutorial: LabVIEW Real-Time Memory Management
KnowledgeBase 2MHFIIGU: How Do I Monitor Available Storage Space on a LabVIEW Real-Time Controller?

附件:





报告日期: 08/20/2001
最近更新: 01/04/2012
文档编号: 2CJ7JKKN