Powershell脚本,用于生成内存和CPU使用情况的警报

时间:2012-10-02 21:23:33

标签: sql-server powershell wmi powershell-v2.0

“我想编写一个powershell脚本,它将在两个参数上生成警报:CPU和内存。 我将使用WMI对象,一旦达到其中任何一个阈值,脚本应生成警报。(阈值为80%) 如果我也可以在远程服务器上运行此脚本,则可以进一步增强。 有没有办法找到要使用的wmi-object类以及通用脚本的外观。 我正在使用64位机器“

2 个答案:

答案 0 :(得分:1)

在PS2.0中,您拥有可直接从WMI获取实时,实时性能计数器数据的cmdlet。

检查:

Get-Counter '\Memory\Available MBytes'
Get-Counter '\Processor(_Total)\% Processor Time'

当然:

Get-Help Get-Counter

答案 1 :(得分:0)

为什么必须是WMI?如果我试图通过powershell尝试这样做,我会简单地使用get-counter as demonstrated here。还有good MVP example here

如果你真的陷入了WMI,那么MVP链接也提供了一些方向建议,但在代码样本方面并没有那么多。

另请注意,您必须考虑how many cores/processors,因为它影响了获取计数器的真正含义。