Skip to content

Arch Linux Performance Tuning

Mattscreative edited this page Dec 5, 2025 · 2 revisions

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

  1. CPU Optimization
  2. Memory Management
  3. I/O Optimization
  4. Kernel Parameters
  5. System Tweaks

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


This guide is based on the ArchWiki. For the most up-to-date information, always refer to the official ArchWiki.

Clone this wiki locally