-
-
Notifications
You must be signed in to change notification settings - Fork 2
Arch Linux Performance Tuning
Mattscreative edited this page Dec 5, 2025
·
2 revisions
Complete beginner-friendly guide to performance tuning on Arch Linux, including CPU optimization, memory management, I/O optimization, and system tweaks.
Set governor:
# Install cpupower
sudo pacman -S cpupower
# Set performance
sudo cpupower frequency-set -g performance
# Set ondemand
sudo cpupower frequency-set -g ondemandSet affinity:
# Set CPU affinity
taskset -c 0,1 commandConfigure swappiness:
# Check current
cat /proc/sys/vm/swappiness
# Set swappiness
echo 10 | sudo tee /proc/sys/vm/swappiness
# Make permanent
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.d/99-sysctl.confConfigure THP:
# Disable THP
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabledSet scheduler:
# Check scheduler
cat /sys/block/sda/queue/scheduler
# Set scheduler
echo bfq | sudo tee /sys/block/sda/queue/schedulerOptimize SSD:
# Enable TRIM
sudo systemctl enable fstrim.timer
sudo systemctl start fstrim.timer
# Mount with noatime
# Edit fstab
sudo vim /etc/fstab
# Add: noatimeAdd parameters:
# Edit GRUB
sudo vim /etc/default/grubAdd:
GRUB_CMDLINE_LINUX_DEFAULT="... mitigations=off"
Regenerate:
sudo grub-mkconfig -o /boot/grub/grub.cfgDisable unnecessary:
# List services
systemctl list-unit-files --type=service
# Disable service
sudo systemctl disable service-nameAnalyze boot:
# Analyze boot time
systemd-analyze
# Detailed
systemd-analyze blameThis guide covered CPU, memory, I/O optimization, kernel parameters, and system tweaks.
- Arch Linux System Configuration - System setup
- Arch Linux Kernel Management - Kernel
- ArchWiki Performance: https://wiki.archlinux.org/title/Improving_performance
This guide is based on the ArchWiki. For the most up-to-date information, always refer to the official ArchWiki.