Heim System-Tutorial LINUX Systemprozess: 10 Wissenspunkte, mit denen das Betriebs- und Wartungspersonal vertraut sein muss

Systemprozess: 10 Wissenspunkte, mit denen das Betriebs- und Wartungspersonal vertraut sein muss

Jan 05, 2024 pm 05:24 PM
linux linux教程 红帽 linux系统 linux命令 Linux-Zertifizierung Red Hat Linux Linux-Video

Einführung Wenn wir bei der täglichen Betriebs- und Wartungsarbeit regelmäßig den Befehl ps ausführen, werden wir viele „seltsame“ Prozesse sehen, und die meisten dieser Prozesse sind die Kernelprozesse des Systems. Da viele Studenten sehr wenig darüber wissen, werde ich heute einen Beitrag zur Einführung in den Systemprozess für Einsteiger für Sie zusammenstellen, in der Hoffnung, allen dabei zu helfen, den Betriebssystemprozess zu verstehen.

Wenn wir bei der täglichen Betriebs- und Wartungsarbeit regelmäßig den Befehl ps ausführen, werden wir viele „seltsame“ Prozesse sehen, und die meisten dieser Prozesse sind Kernelprozesse des Systems. Viele Studenten wissen sehr wenig darüber, daher werde ich heute einen Einführungsbeitrag zum Systemprozess für Einsteiger für Sie zusammenstellen, in der Hoffnung, allen dabei zu helfen, den Betriebssystemprozess zu verstehen.
Systemprozess: 10 Wissenspunkte, mit denen das Betriebs- und Wartungspersonal vertraut sein muss

Vorwort

Bei den täglichen Betriebs- und Wartungsarbeiten sehen wir oft einige seltsame Systemprozesse, die relativ viel Ressourcen beanspruchen. Und ich höre immer wieder Studenten aus dem Geschäftsbereich fragen: „Welcher Prozess ist xxx? Warum wurden so viele davon eröffnet?“

Diese Kernelprozesse auf Systemebene sind in Klammern eingeschlossen und führen einige Systemhilfsfunktionen aus (z. B. das Schreiben des Caches auf die Festplatte). Prozesse ohne Klammern sind Prozesse, die von Benutzern ausgeführt werden (z. B. PHP, Nginx usw.).

Wie im Bild unten gezeigt:


Systemprozess: 10 Wissenspunkte, mit denen das Betriebs- und Wartungspersonal vertraut sein muss Hier sind 10 gängige Systemprozesse für alle:
kswapd0
kjournald
pdflush
kthreadd
Migration
Wachhund
Veranstaltungen
kblockd
aio
rpciod

kswapd0 Das System weckt kswapd in bestimmten Zeiträumen, um zu sehen, ob der Speicher knapp ist. Wenn nicht, wird es in den Ruhezustand versetzt, wenn die Anzahl der freien Speicherseiten geringer ist Als „pages_low“ scannt der kswapd-Prozess den Speicher und gibt jedes Mal 32 freie Seiten frei, bis die Anzahl der freien Seiten „pages_high“ erreicht.

Linux verwendet kswapd für die Verwaltung des virtuellen Speichers, sodass Seiten, auf die kürzlich zugegriffen wurde, im Speicher bleiben und weniger aktive Seiten auf die Festplatte ausgelagert werden. (Was ist eine Seite?) … Linux verwendet kswapd, um den Speicher in Einheiten namens Seiten zu verwalten Der kswapd-Prozess verringert regelmäßig das Alter nicht referenzierter Seiten … und am Ende werden sie auf die Festplatte ausgelagert (verschoben)

kjournald journal: Metadatenänderungen auf allen Dateisystemen aufzeichnen, der langsamste Modus.

protokolliert alle Dateisystemdaten und Metadatenänderungen. Dieser Journalmodus ist der langsamste der drei ext3-Journalmodi und minimiert das Risiko, dass die Änderungen, die Sie an einer Datei in einem ext3-Dateisystem vorgenommen haben, verloren gehen.

geordnet: Der Standardmodus zeichnet nur die Metadaten von Dateisystemänderungen auf und zeichnet das Protokoll vor der Änderung auf.

protokolliert nur Änderungen an Dateisystem-Metadaten, schreibt aber Dateidatenaktualisierungen auf die Festplatte, bevor Änderungen an zugehörigen Dateisystem-Metadaten vorgenommen werden.

Rückschreiben: Der schnellste Modus, der außerdem nur geänderte Metadaten aufzeichnet und auf dem Standard-Dateisystem-Schreibprozess basiert, um Daten auf die Festplatte zu schreiben

Protokolliert nur Änderungen an Dateisystem-Metadaten, verlässt sich jedoch auf den Standard-Dateisystem-Schreibprozess, um Dateidatenänderungen auf die Festplatte zu schreiben. Dies ist der schnellste ext3-Journaling-Modus.

pdflush pdflush wird verwendet, um den Inhalt im Speicher mit dem Dateisystem zu synchronisieren.

Beispiel: Wenn eine Datei im Speicher geändert wird, ist pdflush dafür verantwortlich, sie zurück auf die Festplatte zu schreiben. Immer wenn die Anzahl der fehlerhaften Seiten im Speicher 10 % überschreitet, sichert pdflush diese Seiten wieder auf der Festplatte. Dieses Verhältnis ist einstellbar und der Standardwert ist 10 über das Element vm.dirty_background_ratio in /etc/sysctl.conf.

kthreadd Es gibt nur einen solchen Kernel-Thread. Seine Aufgabe besteht darin, andere Kernel-Threads zu verwalten und zu planen.

Es wird während der Kernel-Initialisierung erstellt und führt eine Funktion namens kthreadd in einer Schleife aus. Die Funktion dieser Funktion besteht darin, den in der globalen verknüpften Liste kthread_create_list verwalteten kthread auszuführen. Sie können kthread_create aufrufen, um einen kthread zu erstellen, der zur verknüpften Liste kthread_create_list hinzugefügt wird. Gleichzeitig wird kthread_create kthreadd_task schwächen. Wenn kthreadd kthread ausführt, ruft es die alte Schnittstelle auf – kernel_thread führt einen Kernel-Thread namens „kthread“ aus, um den erstellten kthread auszuführen. Der ausgeführte kthread wird aus der kthread_create_list-Liste gelöscht und kthreadd ruft kontinuierlich den Scheduler auf, um die CPU aufzugeben. Dieser Thread kann nicht geschlossen werden.

Migration Es gibt insgesamt 32 Kernel-Threads, von Migration/0 bis Migration/31. Seine Hauptfunktion besteht darin, als Migrationsprozess des entsprechenden CPU-Kerns zu dienen und die Prozessmigration durchzuführen Operationen. Im Kernel Die Funktion ist migration_thread()

Gehört zum Lastausgleichssystem des 2.6-Kernels. Dieser Prozess wird beim Systemstart automatisch geladen (einer für jede CPU), stellt sich selbst als Echtzeitprozess von SCHED_FIFO ein und prüft dann, ob Anforderungen auf ihn warten Wird in runqueue::migration_queue verarbeitet. Wenn nicht, schlafen Sie einfach in TASK_INTERRUPTIBLE, bis Sie aufwachen, und überprüfen Sie es erneut. migration_thread() ist lediglich eine Schnittstelle für CPU-Bindungs- und CPU-Energieverwaltungsfunktionen. Dieser Thread ist ein wichtiger Teil des Planungssystems.

Wachhund

Es gibt insgesamt 32 Kernel-Threads, von Watchdog/0 bis Watchdog/31. Jeder Prozessorkern entspricht einem Watchdog-Kernel-Thread, der verwendet wird, um den Betrieb des Systems zu überwachen und das System automatisch neu zu starten, wenn das System ausfällt Kernel-Watchdog-Modul und ein User-Space-Watchdog-Programm.

Unter dem Linux-Kernel ist das grundlegende Arbeitsprinzip von Watchdog: Wenn Watchdog gestartet wird (d. h. nachdem das Gerät /dev/watchdog geöffnet wurde), wird /dev/watchdog nicht innerhalb eines bestimmten festgelegten Zeitintervalls (1 Minute) ausgeführt ) Durch einen Schreibvorgang, einen Hardware-Watchdog-Schaltkreis oder einen Software-Timer wird das System neu gestartet, und jeder Schreibvorgang führt dazu, dass der Timer zurückgesetzt wird.

Veranstaltungen

Es gibt insgesamt 32 solcher Kernel-Threads, von Events/0 bis Events/31, und jeder Prozessorkern entspricht einem Events-Kernel-Thread. Wird zur Verarbeitung von Kernel-Ereignissen (z. B. Stromausfällen, Dateiänderungen) verwendet und zur Reaktion an Threads verteilt, die an entsprechenden Ereignissen interessiert sind.

kblockd

Es gibt insgesamt 32 Kernel-Threads, von kblockd/0 bis kblockd/31. Jeder Prozessorkern entspricht einem kblockd-Kernel-Thread. Wird zur Verwaltung der Blockgeräte des Systems verwendet und aktiviert regelmäßig den Blockgerätetreiber im System. Wenn Sie ein Blockgerät besitzen, können diese Threads nicht entfernt werden.

aio

Es gibt insgesamt 32 Kernel-Threads, von aio/0 bis aio/31. Jeder Prozessorkern entspricht einem AIO-Kernel-Thread, der E/A im Namen des Benutzerprozesses verwaltet, um AIO im Benutzermodus (asynchrone E/A) zu unterstützen ). , sollte nicht geschlossen werden.

rpciod

Es gibt insgesamt 32 Kernel-Threads, von rpciod/0 bis rpciod/31. Seine Hauptfunktion besteht darin, als Daemon für den Remote-Prozeduraufrufdienst zu dienen und zum Starten von I/ zu dienen. O vom Client-Dienst, der normalerweise beim Starten des NFS-Dienstes verwendet wird.

Zusammenfassung

Prozess ist ein sehr wichtiges Konzept im Betriebssystem. Alle auf dem System ausgeführten Daten sind in Form eines Prozesses vorhanden. Im Linux-System: Wenn ein Ereignis ausgelöst wird, definiert das System es als Prozess. Daher ist der Prozess die einzige Möglichkeit, ein Linux-Programm zu implementieren.

Das obige ist der detaillierte Inhalt vonSystemprozess: 10 Wissenspunkte, mit denen das Betriebs- und Wartungspersonal vertraut sein muss. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Unterschied zwischen CentOS und Ubuntu Unterschied zwischen CentOS und Ubuntu Apr 14, 2025 pm 09:09 PM

Die wichtigsten Unterschiede zwischen CentOS und Ubuntu sind: Ursprung (CentOS stammt von Red Hat, für Unternehmen; Ubuntu stammt aus Debian, für Einzelpersonen), Packungsmanagement (CentOS verwendet yum, konzentriert sich auf Stabilität; Ubuntu verwendet apt, für hohe Aktualisierungsfrequenz), Support Cycle (Centos) (CENTOS bieten 10 Jahre. Tutorials und Dokumente), Verwendungen (CentOS ist auf Server voreingenommen, Ubuntu ist für Server und Desktops geeignet). Weitere Unterschiede sind die Einfachheit der Installation (CentOS ist dünn)

So installieren Sie CentOs So installieren Sie CentOs Apr 14, 2025 pm 09:03 PM

CentOS -Installationsschritte: Laden Sie das ISO -Bild herunter und verbrennen Sie bootfähige Medien. Starten und wählen Sie die Installationsquelle; Wählen Sie das Layout der Sprache und Tastatur aus. Konfigurieren Sie das Netzwerk; Partition die Festplatte; Setzen Sie die Systemuhr; Erstellen Sie den Root -Benutzer; Wählen Sie das Softwarepaket aus; Starten Sie die Installation; Starten Sie nach Abschluss der Installation von der Festplatte neu und starten Sie von der Festplatte.

CentOS 'Wahl nach der Beendigung der Wartung CentOS 'Wahl nach der Beendigung der Wartung Apr 14, 2025 pm 08:51 PM

CentOS wurde eingestellt, Alternativen umfassen: 1. Rocky Linux (beste Kompatibilität); 2. Almalinux (kompatibel mit CentOS); 3. Ubuntu Server (Konfiguration erforderlich); 4. Red Hat Enterprise Linux (kommerzielle Version, bezahlte Lizenz); 5. Oracle Linux (kompatibel mit CentOS und RHEL). Bei der Migration sind Überlegungen: Kompatibilität, Verfügbarkeit, Unterstützung, Kosten und Unterstützung in der Gemeinde.

So verwenden Sie Docker Desktop So verwenden Sie Docker Desktop Apr 15, 2025 am 11:45 AM

Wie benutze ich Docker Desktop? Docker Desktop ist ein Werkzeug zum Ausführen von Docker -Containern auf lokalen Maschinen. Zu den zu verwendenden Schritten gehören: 1.. Docker Desktop installieren; 2. Start Docker Desktop; 3.. Erstellen Sie das Docker -Bild (mit Dockerfile); 4. Build Docker Image (mit Docker Build); 5. Docker -Container ausführen (mit Docker Run).

Detaillierte Erklärung des Docker -Prinzips Detaillierte Erklärung des Docker -Prinzips Apr 14, 2025 pm 11:57 PM

Docker verwendet Linux -Kernel -Funktionen, um eine effiziente und isolierte Anwendungsumgebung zu bieten. Sein Arbeitsprinzip lautet wie folgt: 1. Der Spiegel wird als schreibgeschützte Vorlage verwendet, die alles enthält, was Sie für die Ausführung der Anwendung benötigen. 2. Das Union File System (UnionFS) stapelt mehrere Dateisysteme, speichert nur die Unterschiede, speichert Platz und beschleunigt. 3. Der Daemon verwaltet die Spiegel und Container, und der Kunde verwendet sie für die Interaktion. 4. Namespaces und CGroups implementieren Container -Isolation und Ressourcenbeschränkungen; 5. Mehrere Netzwerkmodi unterstützen die Containerverbindung. Nur wenn Sie diese Kernkonzepte verstehen, können Sie Docker besser nutzen.

Was zu tun ist, nachdem CentOS die Wartung gestoppt hat Was zu tun ist, nachdem CentOS die Wartung gestoppt hat Apr 14, 2025 pm 08:48 PM

Nachdem CentOS gestoppt wurde, können Benutzer die folgenden Maßnahmen ergreifen, um sich damit zu befassen: Wählen Sie eine kompatible Verteilung aus: wie Almalinux, Rocky Linux und CentOS Stream. Migrieren Sie auf kommerzielle Verteilungen: wie Red Hat Enterprise Linux, Oracle Linux. Upgrade auf CentOS 9 Stream: Rolling Distribution und bietet die neueste Technologie. Wählen Sie andere Linux -Verteilungen aus: wie Ubuntu, Debian. Bewerten Sie andere Optionen wie Container, virtuelle Maschinen oder Cloud -Plattformen.

Was tun, wenn das Docker -Bild fehlschlägt? Was tun, wenn das Docker -Bild fehlschlägt? Apr 15, 2025 am 11:21 AM

Fehlerbehebung Schritte für fehlgeschlagene Docker -Bild Build: Überprüfen Sie die Dockerfile -Syntax und die Abhängigkeitsversion. Überprüfen Sie, ob der Build -Kontext den erforderlichen Quellcode und die erforderlichen Abhängigkeiten enthält. Sehen Sie sich das Build -Protokoll für Fehlerdetails an. Verwenden Sie die Option -Target -Option, um eine hierarchische Phase zu erstellen, um Fehlerpunkte zu identifizieren. Verwenden Sie die neueste Version von Docker Engine. Erstellen Sie das Bild mit--t [Bildname]: Debugg-Modus, um das Problem zu debuggen. Überprüfen Sie den Speicherplatz und stellen Sie sicher, dass dies ausreicht. Deaktivieren Sie Selinux, um eine Störung des Build -Prozesses zu verhindern. Fragen Sie Community -Plattformen um Hilfe, stellen Sie Dockerfiles an und erstellen Sie Protokollbeschreibungen für genauere Vorschläge.

Welche Computerkonfiguration ist für VSCODE erforderlich? Welche Computerkonfiguration ist für VSCODE erforderlich? Apr 15, 2025 pm 09:48 PM

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

See all articles