WMI中数据库条目的更新(以及更频繁)如何?

WMI中数据库条目的更新(以及更频繁)如何?,第1张

概述WMI中数据库目的更新(以及更频繁)如何?

我们需要为我们的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中数据库条目的更新(以及更频繁)如何?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1252136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存