Optimierungen für FreeBSD

Veröffentlicht am: 21.01.2021 07:20

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

Hinterlasse einen Kommentar

Verfügbare Formatierungen

Benutze Markdown-Befehle oder ihre HTML-Äquivalente, um deinen Kommentar zu formatieren:

Textauszeichnungen
*kursiv*, **fett**, ~~durchgestrichen~~, `Code` und <mark>markierter Text</mark>.
Listen
- Listenpunkt 1
- Listenpunkt 1
1. Nummerierte Liste 1
2. Nummerierte Liste 2
Zitate
> Zitierter Text
Code-Blöcke
```
// Ein einfacher Code-Block
```
```php
// Etwas PHP-Code
phpinfo();
```
Verlinkungen
[Link-Text](https://example.com)
Vollständige URLs werden automatisch in Links umgewandelt.

Auf der eigenen Website geantwortet? Sende eine Webmention!