# Prozesse und Ressourcen

> Prozesse, Signale, Speicher, CPU und Deskriptoren als messbare Betriebsgrenzen steuern.

Track: [Linux System Administration](https://opsmith.app/learn/linux-system-administration)  
Kanonische Fassung: https://opsmith.app/learn/linux-system-administration/processes-resources  
Stand: 2026-07-30  
Interaktiver Teil: 5 Checks (nur im Browser)

## Prozesse als begrenzte Verbraucher führen

### Die Betriebsfrage

Welche Ressource ist wirklich knapp, welcher Prozess besitzt sie, und welche Änderung behebt die Ursache statt nur ihr Symptom?

> **Lernziel:** Du kannst CPU, Arbeitsspeicher, Deskriptoren und Prozesszustand getrennt messen und eine begrenzte Maßnahme wählen.

### Messmodell

|  |  |
| --- | --- |
| CPU | Auslastung allein erklärt keine Wartezeit; Run Queue und I/O-Kontext gehören dazu. |
| Speicher | RSS, Cache, OOM-Ereignisse und Limits beantworten unterschiedliche Fragen. |
| Deskriptoren | Ein Prozesslimit, Verbrauch und mögliche Lecks müssen zusammen geprüft werden. |
| Signale | TERM bittet um geordnetes Ende; KILL lässt keine Aufräumarbeit zu. |

### Arbeitsablauf

Symptom und Zeitfenster begrenzen → Ressourcentyp und Verbrauch messen → Eigentümerprozess und wirksame Grenze bestimmen → Ursache beheben und Wirkung unter Last prüfen

### Vor dem Check

> **Trade-off:** Höhere Limits können legitime Spitzen abfangen, verdecken aber ein Leck oder eine falsche Parallelität. Der Check trennt Kapazitätsanpassung von Ursachendiagnose.

## Quellen

- docs.kernel.org/admin-guide/cgroup-v2.html — https://docs.kernel.org/admin-guide/cgroup-v2.html
- man7.org/linux/man-pages/man1/ps.1.html — https://man7.org/linux/man-pages/man1/ps.1.html
- freedesktop.org/software/systemd/man/latest/sy…esource-control.html — https://www.freedesktop.org/software/systemd/man/latest/systemd.resource-control.html
- man7.org/linux/man-pages/man7/signal.7.html — https://man7.org/linux/man-pages/man7/signal.7.html
- freedesktop.org/software/systemd/man/latest/systemd.exec.html — https://www.freedesktop.org/software/systemd/man/latest/systemd.exec.html
- man7.org/linux/man-pages/man2/getrlimit.2.html — https://man7.org/linux/man-pages/man2/getrlimit.2.html
- man7.org/linux/man-pages/man1/vmstat.1.html — https://man7.org/linux/man-pages/man1/vmstat.1.html
- sre.google/sre-book/monitoring-distributed-systems — https://sre.google/sre-book/monitoring-distributed-systems/
