Skip to content

Linux Optimization

Maximize Plex performance on Linux systems.

Terminal window
# Install drivers
sudo apt install intel-media-va-driver vainfo
# Verify
vainfo
# Permissions
sudo usermod -aG video plex
sudo usermod -aG render plex
Terminal window
# Install drivers
sudo apt install nvidia-driver-535
# Verify
nvidia-smi
# Permissions
sudo usermod -aG video plex
Terminal window
# Symlink database to SSD
sudo systemctl stop plexmediaserver
sudo mv /var/lib/plexmediaserver /ssd/plexmediaserver
sudo ln -s /ssd/plexmediaserver /var/lib/plexmediaserver
sudo systemctl start plexmediaserver
Terminal window
# Stop Plex
sudo systemctl stop plexmediaserver
# Optimize
sqlite3 "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db" "VACUUM;"
# Start Plex
sudo systemctl start plexmediaserver

Edit /etc/security/limits.conf:

plex soft nofile 65536
plex hard nofile 65536
Terminal window
# Create RAM disk
sudo mkdir -p /tmp/plex-transcode
sudo mount -t tmpfs -o size=4G tmpfs /tmp/plex-transcode
sudo chown plex:plex /tmp/plex-transcode
# Set in Plex Settings → Transcoder
tmpfs /tmp/plex-transcode tmpfs size=4G,mode=0755,uid=plex,gid=plex 0 0
Terminal window
# Increase buffer sizes
sudo sysctl -w net.core.rmem_max=134217728
sudo sysctl -w net.core.wmem_max=134217728
Terminal window
# Monitor Plex
htop -p $(pgrep -d, "Plex Media Server")
# Disk I/O
iotop -o
# Network
iftop