监控脚本 CPU

Script for monitoring CPU

我需要创建某种 script/runnable 文件来监控我在 Windows Server 2012 上的 Freeswitch PBX,该文件:

  1. 每 ~5 秒检查一次调用次数,然后写入文件,
  2. 检查当时 CPU 的使用百分比并将其写入(到第二列)。

对于第一部分,我想出了如何检查流经的实际呼叫数:

fs_cli.exe -x "show calls count" > testlog.txt

但我必须手动执行此操作,并且它总是会覆盖前一个。我需要脚本每 5 秒自动执行一次,直到我停止脚本。

fs_cli.exe -x "show calls count" >> testlog.txt

(注意附加的 >)会将文本附加到文件而不是覆盖文件

您可以使用 PS 中的这种代码编写一个循环:

#never-ending loop, condition is always true
while($true) {

    #run a command (fs_cli.exe -x "show calls count" >> testlog.txt)
    #or maybe several
    date
    (Get-WmiObject Win32_Processor).LoadPercentage >> c:\cpu_usage.txt

    #sleep for 5 seconds
    Start-Sleep -Seconds 5
}