我如何来断定我的VI是否占用了Linux过多的处理器资源?



主要软件:
主要软件版本: 8.5.1
主要软件修正版本: N/A
次要软件: N/A

问题: 我写了一个VI,这个VI导致我的电脑运行的很慢。我认为它可能占用了过多的处理资源。我怎样检测Linux中我的VI对处理器的占用情况?

解答:

你可以使用程序来查看Linux中正在运行的任务,并比较每一个任务占用的处理器资源。你可以通过在你的指令行输入 top 来运行这个程序。这样会线所有正在运行的进程以及他们所占用的资源。

如果你运行你的VI,然后查看LabVIEWtop's 中的占用情况,你会看到它所占用的百分比资源以及其他关键资源的统计数据,比如内存使用。如果CPU的占用达100%左右,说明你的VI抢占了电脑上其他进程的资源,并使用了几乎所有的处理器资源。 

Top Displayed with LabVIEW taking Excessive Resources

当然,你也可以使用第三方的工具,比如Valgrind 来获取调用图表的更多信息。Red Hat Developer Toolset 包含了 Callgrind 。更多有关  Callgrind 的信息可以在相关链接中看到。



相关链接: KnowlegeBase 11H902U3: How Can I Keep One Loop From Starving Other Loops of Processor Time?
KnowlegeBase 0YTBPJQL: Why Does a LabWindows/CVI Application Use So Much Processor Time?
External Link: Valgrind User Manual

附件:





报告日期: 07/23/2008
最近更新: 06/29/2014
文档编号: 4NMJUSMO