Javascript 当下载速度下降时终止windows中的进程

Javascript 当下载速度下降时终止windows中的进程,javascript,windows,powershell,batch-file,networking,Javascript,Windows,Powershell,Batch File,Networking,我正在寻找一个代码,例如powershell/cmd,在下载速度低于5 mbps时终止进程 情况是,我正在使用VLC mediaplayer进行现场广播。通常情况下,广播会下降或开始打嗝 解决方法是重新启动。但我只有在有人抱怨无法连接时才重新启动它 我正在寻找一个脚本/代码来监视此进程,并在下载速度低于某个级别或不一致时自动重新启动/终止它。意味着VLC从磁盘读取内容,并且速度与其出站网络速度匹配。您可以使用测量1秒的磁盘读取速度进程性能计数器: @echo关闭 setlocal enableD

我正在寻找一个代码,例如powershell/cmd,在下载速度低于5 mbps时终止进程

情况是,我正在使用VLC mediaplayer进行现场广播。通常情况下,广播会下降或开始打嗝

解决方法是重新启动。但我只有在有人抱怨无法连接时才重新启动它


我正在寻找一个脚本/代码来监视此进程,并在下载速度低于某个级别或不一致时自动重新启动/终止它。

意味着VLC从磁盘读取内容,并且速度与其出站网络速度匹配。您可以使用测量1秒的磁盘读取速度进程性能计数器:

@echo关闭
setlocal enableDelayedExpansion
设定限额=500000
设置进程=VLC
:循环
设置行=0
对于/f“delims=,令牌=2”%%a in('typeperf-sc 1“\Process(%Process%)\IO读取字节/秒“)do(
设置/a行+=1
如果!行!==2(
设置速度=%%a
设置速度=!速度:=!
对于(“!speed!”)中的/f“delims=.tokens=1”%%b,请设置速度=%%b
如果!速度!LSS%限制%(
taskkill/f/im%PROCESS%.exe
呼叫RUN-VLC.bat
)
)
)
转到环路

假设5mbps为500kBps,则
限制将相应地设置为
500000

感谢您的回复,但这是一项网络活动,而不是IO活动。因此,实际上没有任何内容存储或写入光盘。如果可以使用网络适配器或某种方式执行此检查,则它将正常工作。但是如果我查看任务管理r VLC没有仅限网络的IO活动。如果VLC是唯一使用网络带宽的进程,则只应更改计数器名称,这很简单。计数器名称应更改为什么?VLC不是唯一使用bandwith的应用程序,因此它应该是特定于应用程序的。没有特定于应用程序的网络计数器。要查看整个列表运行
typeperf-q
。上述逻辑的解决方法是在广播时本地存储流,并每24小时重新启动流,以防止磁盘满盘。在存储时,比特率应与流时相同。因此,在流期间,如果发生hickup,也应停止记录,这意味着没有IO活动,这可能会导致杀戮…但我认为这是唯一的方式,如果它不能被覆盖,否则。。。。