Optimierungen für FreeBSD

Mit diesem Tutorial erkläre ich euch, wie wir unser FreeBSD ein wenig schneller machen und für die Desktop Benutzung optimieren.

X11-Schnittstelle für gemeinsam genutzten Speicher erweitern

nano /etc/sysctl.conf =>

kern.ipc.shmmax=67108864
kern.ipc.shmall=32768

Wir konfigurieren den Scheduler für die Desktop-Verwendung

nano /etc/sysctl.conf =>

kern.sched.preempt_thresh=224

Wir erhöhen die maximale Anzahl der geöffneten Dateien

nano /etc/sysctl.conf =>

kern.maxfiles=200000

Boot-Zeit Kernel Tuning

nano /boot/loader.conf =>

kern.ipc.shmseg=1024
kern.ipc.shmmni=1024
kern.maxproc=100000

Asynchronous I/O

nano /boot/loader.conf =>

aio_load="YES"

Thermische Sensoren

nano /boot/loader.conf =>

# Intel Core thermal sensors
sysrc -f /boot/loader.conf coretemp_load="YES"
 
# AMD K8, K10, K11 thermal sensors
sysrc -f /boot/loader.conf amdtemp_load="YES"

Automatische fsck-Reparatur und fsck-Hintergrund (außer bei ZFS-Installation)

sysrc fsck_y_enable=YES

Deaktivieren der Zugriffszeit auf unserer Partition

Standardmäßig wird der Zeitpunkt des Zugriffs auf Dateien notiert, der Zeit beanspruchen kann (und nicht viel nutzt). Wenn wir die Datei /etc/fstab bearbeiten, fügen wir die noatime-Option hinzu:

nano /etc/fstab => 

#Device          Mountpoint    FSType  Options       Dump    Pass
/dev/gpt/ROOT    /             ufs     rw,noatime    1       1

Reservierter Prozentsatz der Festplatte

Standardmäßig reserviert FreeBSD 8% der Festplatte für seine Systemoperationen (Defragmentierung). Wenn das uns zu viel ist, können wir diesen Wert mit diesem Befehl ändern:

tunefs -m X

Wir vermeiden das Erstellen einer .core-Datei

nano /etc/csh.login => 

limit coredumpsize 0 
nano /etc/sysctl.conf  => 

kern.coredump=0