监控脚本 CPU
Script for monitoring CPU
我需要创建某种 script/runnable 文件来监控我在 Windows Server 2012 上的 Freeswitch PBX,该文件:
- 每 ~5 秒检查一次调用次数,然后写入文件,
- 检查当时 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
}
我需要创建某种 script/runnable 文件来监控我在 Windows Server 2012 上的 Freeswitch PBX,该文件:
- 每 ~5 秒检查一次调用次数,然后写入文件,
- 检查当时 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
}