【问题标题】:Script for monitoring CPU用于监控 CPU 的脚本
【发布时间】:2015-12-05 11:48:47
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: powershell windows-server-2012 freeswitch pbx


    【解决方案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
    }
    

    【讨论】:

    • 这太棒了!非常感谢 !有没有机会在代码中包含 cpu 使用率?
    • 修改了我的答案,但你可以很容易地自己发现这一点,就像我一样^_^
    • 你是最棒的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 2017-06-17
    • 2016-12-19
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    相关资源
    最近更新 更多