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

root#: nano /etc/sysctl.conf =>

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

Wir konfigurieren den Scheduler für die Desktop-Verwendung

root#: nano /etc/sysctl.conf =>

kern.sched.preempt_thresh=224

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

root#: nano /etc/sysctl.conf =>

kern.maxfiles=200000

Boot-Zeit Kernel Tuning

root#: nano /boot/loader.conf =>

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

Asynchronous I/O

root#: nano /boot/loader.conf =>

aio_load="YES"

Thermische Sensoren

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

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

root#: 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:

root#: 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:

root#: tunefs -m X

Wir vermeiden das Erstellen einer .core-Datei

root#: nano /etc/csh.login => 

limit coredumpsize 0 
root#: nano /etc/sysctl.conf  => 

kern.coredump=0

reddit linkedin