在 CentOS 上优化 Jellyfin 的性能,主要可以从 转码、硬件加速、系统资源、存储与网络 四个方面入手。下面给你一套实用且可落地的优化方案,适合家庭影院或中小规模使用。
systemctl disable firewalld --now
systemctl disable cockpit --now
如果有对外网需求,建议用 Nginx + 安全组 代替 firewalld
编辑:
vi /etc/security/limits.conf
添加:
* soft nofile 65535
* hard nofile 65535
yum install -y tuned
tuned-adm profile throughput-performance
yum install -y epel-release
rpm --import https://repo.jellyfin.org/jellyfin_team.gpg.key
确保使用 CentOS 对应版本(7/8/Stream)
yum install -y intel-media-driver
检查:
ls /dev/dri
应有:
card0 renderD128
Jellyfin 设置:
控制台 → 播放 → 转码
✅ 启用硬件加速
选择:Intel QuickSync (QSV)
安装驱动 + CUDA:
yum install -y nvidia-driver cuda
Jellyfin:
硬件加速:NVIDIA NVENC
验证:
nvidia-smi
建议设置:
fast 或 mediummkdir -p /mnt/ssd/jellyfin-cache
Jellyfin:
控制台 → 高级 → 缓存路径
控制台 → 库
✅ 启用图片提取
❌ 禁用“提取章节图片”
错误示例:
/media/
正确示例:
/media/Movies
/media/TV
Movies/
The Matrix (1999)/
The Matrix (1999).mkv
TV/
Friends (1994)/
Season 01/
Friends - S01E01.mkv
yum install -y nginx
示例配置:
location / {
proxy_pass http://127.0.0.1:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
控制台 → 插件 → DLNA → 禁用
vi /etc/systemd/journald.conf
SystemMaxUse=200M
systemctl restart systemd-journald
定期重启(可选):
systemctl restart jellyfin
htop
iotop
nvidia-smi
journalctl -u jellyfin -f
| 项目 | 推荐 |
|---|---|
| 系统 | CentOS 7 / Stream 8 |
| CPU | Intel 8 代以上 |
| 显卡 | Intel UHD / NVIDIA |
| 转码 | QSV / NVENC |
| 存储 | SSD 缓存 + HDD 媒体 |
| 网络 | Nginx 反代 |
Jellyfin 在 CentOS 上的性能瓶颈 90% 来自转码和媒体库结构,优先搞定硬件转码 + 规范媒体目录。
如果你愿意,可以告诉我:
我可以给你一套 完全定制化的 Jellyfin 优化方案。