Plex Media Server 进程 cpu占用100%
症状体现为 待机状态下 Plex Media Server 进程 占用cpu100% 已知影响版本1.15.6.1079
在官方论坛发现很多用户在1.15.6.1079版本之前也遇到相关问题 已有有网友分析出原因及结局方法
造成bug原因:
在Plex Media Server 与Plex官方服务器通讯时 会自动寻找本地路由upnp服务器 若路由器为openwrt(lede) 梅林等固件 部分miniupnp服务会与 进程通讯出bug 形成死循环 从而形成cpu占用100% 即使使用手动设置远程端口也会有unpu扫描
本人尝试解决方法
- 停止路由upnp服务 重启 Plex服务 不过此方法影响其他局域网内upnp使用 最终未使用
- 如果为docker方式安装
- 可在docker客户机中进行 防火墙设置 拒收所有 1900端口udp 封包 需要进入docker镜像修改 安装iptabales 防火墙 对镜像修改较大 且不保证更新后该bug是否会修复 PS:根据论坛反馈 最近两版本出现的bug 大概一个月前已经有人反馈过 并未更新 所以没使用该方法
2. 在docker 宿主上 进行防火墙设置 拒收所有 1900 端口 udp封包 使用如下命令优点 只影响改宿主host及下属应用upnp使用。 目前采用此方法1
2
3iptables -I INPUT -p udp --sport 1900 -j DROP
service iptables save
service iptables reload
- 可在docker客户机中进行 防火墙设置 拒收所有 1900端口udp 封包 需要进入docker镜像修改 安装iptabales 防火墙 对镜像修改较大 且不保证更新后该bug是否会修复 PS:根据论坛反馈 最近两版本出现的bug 大概一个月前已经有人反馈过 并未更新 所以没使用该方法
更新于 2019年6月16日 官方已经修改修复此bug
删除upnp设置
1 | iptables -D INPUT -p udp --sport 1900 -j DROP |