在 CentOS 上优化 Jellyfin 主要从系统、转码、存储、网络、缓存几个方面入手。下面给你一套比较实用的优化方案(适用于 CentOS 7 / 8 / Stream)。
sudo yum update -y
Jellyfin 会同时打开大量文件:
sudo tee -a /etc/security/limits.conf <<EOF
* soft nofile 100000
* hard nofile 100000
EOF
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
lspci | grep -i vga
sudo yum install -y intel-media-driver
把用户加入 video 组:
sudo usermod -aG video jellyfin
Jellyfin 后台:
Dashboard → Playback → Transcoding
✅ Enable hardware encoding
✅ 选择 VAAPI / QSV
yum install -y nvidia-driver nvidia-container-toolkit
Jellyfin 选择 NVENC
推荐:
/movies/
Movie (2023)/
Movie.mkv
poster.jpg
/var/lib/jellyfin → SSD
/media → HDD
Dashboard → Library
✅ 关闭 “Monitor for changes”
✅ 手动定时扫描
proxy_buffering on;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
listen 443 ssl http2;
rm -rf /var/cache/jellyfin/*
sqlite3 /var/lib/jellyfin/data/library.db
PRAGMA journal_mode=WAL;
PRAGMA synchronous=NORMAL;
top
htop
nvidia-smi
intel_gpu_top
| 现象 | 原因 | 解决 |
|---|---|---|
| 播放卡顿 | 软件转码 | 开硬件转码 |
| 扫描慢 | 磁盘慢 | SSD + 定时扫描 |
| 高 CPU | 转码 | 降低分辨率 |
| 内存爆 | metadata | 加 SWAP |
如果你愿意,可以告诉我:
我可以给你针对性的最优配置方案。