用于监视CPU的脚本

时间:2015-12-05 11:48:47

标签: powershell windows-server-2012 freeswitch pbx

我需要创建某种脚本/可运行文件来监控Windows Server 2012上的Freeswitch PBX:

  1. 检查每个~5秒的呼叫数,然后写入文件
  2. 检查该点的CPU使用百分比,并将其写入(第二列)。
  3. 对于第一部分,我想出了如何检查流经的实际呼叫数量:

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

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

1 个答案:

答案 0 :(得分:1)

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
}