首页 > 解决方案 > Twitch.TV 下载器:内存泄漏和 http.Client 拨号查找:打开的文件太多

问题描述

我正在编写streamlink类似 CLI 工具,但能够使用 goroutine 同时下载多个twitch.tv直播流。

几个小时后,内存使用率为 37%(2 GB RAM)并且 unix文件描述符达到限制。

  1. 增加 'ulimit -n' 不是一个选项。
  2. 是的,我也使用resp.Body.Close()'Connection': 'close'标记defer

我放弃并需要帮助,阅读文章,搜索它,尝试了我所知道的一切。请看一下代码和日志。

  1. 日志:https ://i.stack.imgur.com/GApmO.jpg
  2. 代码:https ://pastebin.com/87HW0prZ

PS:是否有任何 CLI 工具来检测内存泄漏?

标签: gomemory-leaksfile-descriptorm3u8http.client

解决方案


推荐阅读