在 CentOS 上优化 Jellyfin 主要从 硬件、系统、软件配置、转码、媒体文件 几个层面入手。下面按实用程度给你一套完整优化方案(适用于 CentOS 7 / 8 / Stream)。
减少系统资源占用:
systemctl disable firewalld --now
systemctl disable cups
systemctl disable postfix
如果服务器对外网开放,防火墙建议用
nftables或保留firewalld
编辑:
vi /etc/security/limits.conf
追加:
* soft nofile 65535
* hard nofile 65535
yum install -y cpupowerutils
cpupower frequency-set -g performance
CentOS 自带仓库版本通常较老:
dnf install -y epel-release
dnf config-manager --add-repo https://repo.jellyfin.org/rpm/centos/jellyfin.repo
dnf install -y jellyfin
编辑:
vi /etc/systemd/system/jellyfin.service
增加:
[Service]
Nice=-10
IOSchedulingClass=best-effort
IOSchedulingPriority=0
重载:
systemctl daemon-reload
systemctl restart jellyfin
yum install -y intel-media-driver
确认设备:
ls /dev/dri
Jellyfin → 控制台 → 转码
安装驱动 + CUDA:
yum install -y nvidia-driver cuda
Jellyfin 选择:
mkdir -p /mnt/ramdisk
mount -t tmpfs -o size=2G tmpfs /mnt/ramdisk
Jellyfin:
转码临时路径:/mnt/ramdisk
开机自动挂载:
echo "tmpfs /mnt/ramdisk tmpfs size=2G 0 0" >> /etc/fstab
✅ 推荐:
H264 / HEVCAACMP4 / MKV❌ 避免:
Jellyfin:
推荐 Nginx,开启缓存:
proxy_buffering on;
proxy_buffer_size 16k;
proxy_busy_buffers_size 24k;
proxy_buffers 64 4k;
yum install -y htop iotop
htop
iotop
| 现象 | 原因 | 解决方案 |
|---|---|---|
| 播放卡顿 | 转码 | 开启硬件转码 |
| CPU 100% | 软解 | QuickSync / NVENC |
| 扫描慢 | IO | SSD + 减少扫描 |
| 内存不足 | 并发 | 限制转码数 |
✅ Intel 核显
✅ 16G 内存
✅ SSD 存系统 + 元数据
✅ 转码目录放内存
✅ 1080p 转码限制
如果你愿意,可以告诉我:
我可以直接给你一套 定制优化方案 ✅