我正在编写streamlink
类似 CLI 工具,但能够使用 goroutine 同时下载多个twitch.tv直播流。
几个小时后,内存使用率为 37%(2 GB RAM)并且 unix文件描述符达到限制。
- 增加 'ulimit -n' 不是一个选项。
- 是的,我也使用
resp.Body.Close()
和'Connection': 'close'
标记defer
。
我放弃并需要帮助,阅读文章,搜索它,尝试了我所知道的一切。请看一下代码和日志。
PS:是否有任何 CLI 工具来检测内存泄漏?