Arch Linux Performance Tuning - ryzendew/Linux-Tips-and-Tricks GitHub Wiki
Arch Linux Performance Tuning Guide
Complete beginner-friendly guide to performance tuning on Arch Linux, including CPU optimization, memory management, I/O optimization, and system tweaks.
Table of Contents
CPU Optimization
CPU Governor
Set governor:
# Install cpupower
sudo pacman -S cpupower
# Set performance
sudo cpupower frequency-set -g performance
# Set ondemand
sudo cpupower frequency-set -g ondemand
CPU Affinity
Set affinity:
# Set CPU affinity
taskset -c 0,1 command
Memory Management
Swappiness
Configure 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.conf
Transparent Huge Pages
Configure THP:
# Disable THP
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
I/O Optimization
I/O Scheduler
Set scheduler:
# Check scheduler
cat /sys/block/sda/queue/scheduler
# Set scheduler
echo bfq | sudo tee /sys/block/sda/queue/scheduler
SSD Optimization
Optimize SSD:
# Enable TRIM
sudo systemctl enable fstrim.timer
sudo systemctl start fstrim.timer
# Mount with noatime
# Edit fstab
sudo vim /etc/fstab
# Add: noatime
Kernel Parameters
Edit GRUB
Add parameters:
# Edit GRUB
sudo vim /etc/default/grub
Add:
GRUB_CMDLINE_LINUX_DEFAULT="... mitigations=off"
Regenerate:
sudo grub-mkconfig -o /boot/grub/grub.cfg
System Tweaks
Disable Services
Disable unnecessary:
# List services
systemctl list-unit-files --type=service
# Disable service
sudo systemctl disable service-name
Optimize Boot
Analyze boot:
# Analyze boot time
systemd-analyze
# Detailed
systemd-analyze blame
Summary
This guide covered CPU, memory, I/O optimization, kernel parameters, and system tweaks.
Next Steps
- 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.