gpt4 book ai didi

Powershell 作业内存消耗问题

转载 作者:行者123 更新时间:2023-12-03 00:37:44 24 4
gpt4 key购买 nike

我已经为此苦苦挣扎了一个星期,并且已经用尽了我在网上找到的所有方法和选项。我希望这里有人能够帮助我解决这个问题。

我正在使用 powershell 启动 8 个作业,每个作业运行 FFmpeg 以将 7 分钟的文件流式传输到远程 RTMP 服务器。这是从磁盘上的文件中提取的,每个作业使用不同的文件。该命令处于 do while 循环中,因此它不断地重新流式传输。

这导致我启 Action 业的 shell 积累了大量的内存,消耗了它所能消耗的一切。在 24 小时内,它消耗了我服务器 32 GB 中的 30 个。

这是我的启动代码,任何帮助将不胜感激。

start-job -Name v6 -scriptblock {
do { $d = $true; $f = Invoke-Expression -Command "ffmpeg -re -i `"C:\Shares\Matthew\180p_3000k.mp4`" -vcodec copy -acodec copy -f flv -y rtmp://<ip>/<appName>/<streamName>"; $f = $null }
while ($d = $true)

}

我尝试接收作业并将其通过管道输出为空,我尝试在启动 do while 循环之前将 $f 设置为 $null,以及我在网上找到的其他一些东西,但无济于事。感谢大家的时间!

最佳答案

我猜迟到总比没有好。在 Powershell 作业中运行 ffmpeg 时,我遇到了同样的内存消耗问题。问题的核心是 Powershell 作业会将任何/所有输出存储到内存中,ffmpeg 非常乐意将输出记录到两个标准 输出 和标准 错误 流。

我的解决方案是将参数“-loglevel quiet”添加到 ffmpeg。或者,您可以将标准流和错误流都重定向到 null(仅重定向标准流是不够的)。有关如何重定向标准流的更多信息,请参阅以下问题:Redirection of standard and error output appending to the same log-file

关于Powershell 作业内存消耗问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29350901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com