我们需要为我们的windows客户端机器devise一个监控应用程序,并且正在追踪有关WMI体系结构的一些信息。 我们目前的计划是使用相当简单的VBScript脚本定期查询数据库,将相关信息写入平面文件,以便稍后传输到中央服务器(所有重要的分析和报告已经存在于我们的非windows机器上。
我试过在MSDN和networking上寻找这个问题的答案,但所有的文章似乎特别“蓬松” – 很多“如何使用它”,但很less“如何在内部工作”。
以一个VBScript段为例:
set wmi = getobject("winmgmts:\.rootcimv2") set itemcpu = wmi.get("Win32_PerfRawData_PerfOS_Processor.name='_Total'") n = itemcpu.PercentProcessorTime
要么:
有没有一个python模块来parsinglinux的sysfs?
大内存块分配和4K块
哪些是linux特定的Hadoop内部?
Loadlibrary引用计数
DLLMain lpReserved参数究竟是什么意思?
set wmi = getobject("winmgmts:\.rootcimv2") set colMem = wmi.execquery( "select AvailableKBytes from Win32_PerfRawData_PerfOS_Memory",48)
现在,我明白了,这些数据发送到CIM数据库并检索相关条目,我认为 收集到该数据库中的信息和提取该数据库是不相关的。
换句话说,无论是否有人从所述数据库请求信息,统计信息都被windows收集并写入数据库。 我的理解最好总结为:
+------------+ req/ ======== | Monitoring | resp / stats +------------+ | Processes | <-------> < Database > <-------- | Collectors | | | / +------------+ +------------+ ======== _____________________________/ _____________________________/ On-demand Always happening
但是我更关心数据库的填充过程。 像:
我们怎么知道windows“收集器”中的信息被添加到数据库中的频率以及在什么情况下?
windows内核是否在每个任务交换机上写入进程信息?
它是否每秒都会写入内存信息?
它是否只根据需要更新数据库(当监视应用程序请求信息时)?
这就是我试图找出的东西。
有没有人有这样的信息,或链接到技术上的头脑文章或白皮书的主题?
我怎么看不到windows上的服务的内存/ cpu使用率?
Nginx如何升级而不会丢失任何请求?
NtqueryObject挂在具有特定访问掩码的对象types编号30上
后备列表vs低碎片堆
在windows上的 Device PhysicalMemory上需要说明
简而言之,WMI元数据库实时更新。 例如,查看系统时区类:
wmic timezone get /all /format:List
然后更改系统区域设置并重新检查时区类。
UAC(从Win VISTA开始)在WMI基础结构中扮演更重要的角色: http : //msdn.microsoft.com/en-us/library/windows/desktop/aa826699 (v=VS.85) .aspx
这篇文章(很不错)描述了CIM架构: http ://www.wbemsolutions.com/tutorials/CIM/index.HTML
此MSDN文章介绍MOF: http : //msdn.microsoft.com/en-us/library/windows/desktop/aa823192 (v= vs.85).aspx
因此,总而言之,CIM数据库重新安装的时候并没有硬性规定,这取决于系统当时在做什么和/或用户做了什么。
我不确定您需要的信息是否真的在任何地方被深度记录。
从我对WMI的理解来看,它都是基于消费者/提供者机制以及负责保持信息最新的提供者的实现。 那么你的脚本就是消费者。
我可以推荐给你的一本书是Craig Tunstall和Gwyn Cole的“开发WMI解决方案”。 这篇文章大概有800页,我认为它包含了足够多的细节给任何想要使用WMI的人,包括开发消费者应用程序和定制提供程序。
http://www.amazon.com/DeveloPing-WMI-Solutions-Management-Instrumentation/dp/0201616130
总结以上是内存溢出为你收集整理的WMI中数据库条目的更新(以及更频繁)如何?全部内容,希望文章能够帮你解决WMI中数据库条目的更新(以及更频繁)如何?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)