总体占用概览
在Ubuntu上,Jellyfin的占用取决于是否启用硬件加速、媒体编码格式、分辨率与并发播放数。空闲时仅占用少量内存与几乎为零的CPU;播放本地直链、客户端可直接播放的片源时占用依然较低;一旦需要转码(尤其是H.265/HDR或客户端不支持的格式),CPU占用会明显上升,启用硬件加速后可大幅下降。一般家庭与小型办公场景,8GB 内存更从容,16GB更利于并发与缓存;在资源受限设备(如树莓派 4B 4GB)上也能运行基础服务。
不同场景的资源占用
- 空闲/后台:进程常驻,内存占用通常为百 MB 级,CPU 接近0%。
- 直链播放(客户端可原生播放):占用依旧较低,主要消耗在网络 I/O与少量磁盘 I/O。
- 转码场景(无硬件加速):例如H.264 1080p/8bit/SDR在关闭硬件加速时,CPU 使用率可接近100%;开启Intel Quick Sync(QSV)后,CPU 可降至约30%–50%,显著缓解负载。
- 内存建议:轻量使用4GB可运行;家庭/小型办公室建议8GB+;多用户并发、大量元数据/图片缓存或同时转码时建议16GB+。
降低占用与稳定运行的做法
- 启用硬件加速:在管理 → 控制台 → 播放选择Intel Quick Sync(QSV),按需开启色调映射(常见为OpenCL或VPP),可显著降低转码时的CPU占用。
- 驱动与系统优化:安装intel-media-va-driver-non-free等推荐驱动;在支持的 CPU 上启用GuC/HuC固件以提升转码效率;保持系统与Jellyfin/ffmpeg-jellyfin为较新版本。
- 运行与资源控制:在 Docker 中正确映射**/dev/dri等设备以使用核显;通过 systemd 或容器配置内存/并发会话限制,避免过度占用;按需调整缓存与网络**参数。
- 监控与告警:使用htop观察进程占用,或在 Web 管理界面查看用户活动/播放状态;结合Monit/Nagios设置内存/进程异常告警,便于及时处置。
快速自检命令
- 安装与查看占用:
- sudo apt update && sudo apt install -y htop
- htop(按F4搜索“jellyfin”)
- Docker 场景查看容器资源:
- 硬件加速可用性检查(QSV):
- sudo vainfo | grep -i qsv
- 温度与频率(判断负载是否过高):
- watch -n 1 “cat /proc/cpuinfo | grep ‘cpu MHz’ | head -n 1”
- sensors(需安装 lm-sensors)