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

简介: LabVIEW监控实时嵌入式目标上的CPU和内存使用情况

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


NI实时(RT)控制器上有不同的用于监测CPU和内存使用情况的不同选项。可用内存量取决于多个因素,包括已安装的软件和用户应用程序内存要求。


本文将介绍从Windows操作系统访问此信息的不同方法:


以编程方式使用LabVIEW 2012及更高版本


外部使用用Measurement& Automation Explorer(MAX)(仅内存)


外部使用NI分布式系统管理程序(DSM)(LabVIEW2009或更新版本)


外部使用实时跟踪查看器


LabVIEW8.6.x及更早版本


对于Linux实时控制器,内存管理和报告与其他实时目标不同。有关如何实现内存监控的信息,请参阅NILinux实时操作系统目标的内存报告问题。


使用LabVIEW2012及更高版本:使用系统配置API,您可以使用系统属性节点获取内存使用信息,使用系统属性节点获取内存使用信息,使用硬件属性节点获取内存和CPU


使用详细信息。有关如何使用硬件和系统属性节点的更多信息,请参阅LabVIEW中的资源Monitor.vi示例,方法是转到帮助>>查找示例...,并在NI示例查找器加载后,浏览至硬件输入和输出>>系统配置。


外部使用Measurement& Automation Explorer(MAX)(仅内存):


1. 打开最大。您可以通过选择开始»程序»NI»测量与自动化来执行此操作。


2. 在“配置”窗口中展开“远程系统”。


3. 选择您的实时控制器。


4. 在主窗口中,选择“系统设置”选项卡。此选项卡包括总内存和可用内存,以及总磁盘空间和磁盘上的可用空间量。


外部使用NI分布式系统管理器(DSM)(LabVIEW2009或更新版本):


1. 打开分布式系统管理器。您可以在Windows中选择开始»程序»NI»分布式系统管理器,或从LabVIEW单击工具»分布式系统管理器来执行此操作。


2. 在“配置”窗口中展开“网络项目”。


3. 选择实时控制器的IP地址。


4. 选择CPU/内存选项卡,然后在自动视图中查看内存使用情况。


还可以选择保存“可用内存”值的单个共享变量以查看可用内存。


注意:如果在NI分布式系统管理器中看不到此信息,请参阅NI分布式系统管理器中不可见的CPU和内存使用情况,并确保系统状态发布器已安装在实时控制器中。


在外部使用实时跟踪查看器:


监视RT目标上的CPU使用情况的另一个选项是使用实时跟踪查看器。使用实时跟踪查看器,您可以创建执行跟踪,以便查看内存分配、CPU使用情况和线程调度。实时跟踪器包含在LabVIEW2014实时模块及更高版本中。2014年之前的LabVIEW实时模块将实时跟踪观察器打包为一个独立的工具包(即实时执行跟踪工具包)。有关使用实时跟踪查看器的详细信息,请参阅使用实时跟踪查看器调试多核应用程序。


LabVIEW版本8.6及更早版本:


LabVIEW7.1,8.0,8.2.x,8.5.x,8.6.x:


实时系统管理器显示有关在RT目标上运行的VI的详细信息,并提供目标性能的动态显示。这将提供内存使用情况的最详细视图。


LabVIEW7.0:


选择操作»RT引擎信息以查看RT引擎的内存使用信息。您将看到总内存和可用内存。


LabVIEW6.0.2,6.1:


将以下行添加到主机上的labview.ini文件,然后重新启动LabVIEW:


目标记忆信息=真


然后,您可以选择操作»RTEngineInfo以查看RT引擎的内存使用情况。


附加信息


LabVIEW实时控制器上的可用内存量取于多种因素,包括安装的软件和用户应用程序内存需求。


对于Linux实时控制器,内存管理和报告与其他实时目标不同。有关如何实现内存监控的信息,请参阅NILinux实时操作系统目标的内存报告问题。


如果您使用LabVIEW2009及更高版本,则可以使用RT获取CPU负载和RT获取内存使用VI以编程方式监测CPU和内存使用情况。


如果您使用的是LabVIEW8.6或更早版本,而不是NI分布式系统管理器,则需要使用实时系统管理器。


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
15小时前
|
存储 弹性计算 监控
【阿里云弹性计算】深入阿里云ECS配置选择:CPU、内存与存储的最优搭配策略
【5月更文挑战第20天】阿里云ECS提供多种实例类型满足不同需求,如通用型、计算型、内存型等。选择CPU时,通用应用可选1-2核,计算密集型应用推荐4核以上。内存选择要考虑应用类型,内存密集型至少4GB起。存储方面,系统盘和数据盘容量依据应用和数据量决定,高性能应用可选SSD或高效云盘。结合业务特点和预算制定配置方案,并通过监控应用性能适时调整,确保资源最优利用。示例代码展示了使用阿里云CLI创建ECS实例的过程。
19 5
|
5天前
LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
13 3
|
5天前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
160 6
|
5天前
|
Ubuntu Shell 网络安全
【专栏】在Ubuntu 22.04上安装KubeSphere的指南:确保系统至少有4GB内存和2核CPU,安装Docker和docker-compose
【4月更文挑战第28天】在Ubuntu 22.04上安装KubeSphere的指南:确保系统至少有4GB内存和2核CPU,安装Docker和docker-compose。下载安装脚本`curl -sSL https://kubesphere.io/install.sh | bash`,根据提示选择安装选项,等待完成。安装后,通过访问控制台验证安装效果。解决可能出现的错误、网络问题和性能问题,利用KubeSphere提升容器管理效率。本文为顺利安装和使用提供参考。
|
5天前
|
Linux
Linux rsyslog占用内存CPU过高解决办法
该文档描述了`rsyslog`占用内存过高的问题及其解决方案。
48 4
|
5天前
|
监控 Shell
Shell脚本监控CPU、内存和硬盘利用率
Shell脚本监控CPU、内存和硬盘利用率
|
5天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
5天前
|
存储
CPU的内存分页
CPU的内存分页是一种内存管理机制,旨在优化内存的使用效率和程序的运行效率。在现代计算机系统中,整个虚拟和物理内存空间被切割成固定大小的块,称为页(Page)和帧(Frame)。页用于虚拟地址空间,而帧用于物理内存空间。这些页和帧的大小通常是固定的,比如常见的4KB。 CPU通过内存管理单元(MMU)来实现虚拟地址到物理地址的转换。这个转换过程是通过页表来完成的,页表存储在内存中,并保存了页号与页帧号的映射关系。当CPU需要访问某个虚拟地址时,它会查阅页表,找到对应的物理地址,然后完成内存访问。 内存分页的主要好处有以下几点: 1. **减小换入换出的粒度**:内存分页允许操作系统以更小
19 0
|
5天前
|
移动开发 运维 监控
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
|
5天前
|
移动开发 Linux
Linux下如何查看哪些进程占用的CPU内存资源最多
Linux下如何查看哪些进程占用的CPU内存资源最多