Linuxhotel Wiki

Wie ging das nochmal?





Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
lpi2:prozesse [2016/12/18 11:37] Externe Bearbeitung
lpi2:prozesse [2021/11/02 22:32] (aktuell)
Zeile 10: Zeile 10:
 Anzeigen aller Prozesse und Threads: Anzeigen aller Prozesse und Threads:
   ps -T -e   ps -T -e
 +Anzeigen aller Kernel-Threads:​
 +  ps -p 2 --ppid 2
 +Kernel-Threads die mit /nummer angezeigt werden laufen auf der CPU mit der entsprechenden Nummer.
 +Beispiele für Kernel-Threads (die Liste ist weder aktuell noch vollständig):​
 +  * migration: Used to move processes between CPUs - for load balancing
 +  * ksoftirqd: Kernel healper thread to handle softirqs that can't be handled immediately
 +  * watchdog: Notices if the system appears to be hung
 +  * events: Handles kernel workqueues that aren't handled by other threads
 +  * khelper: used as a schedulable context for stuff that call_user_mode_helper wants to run; like /​sbin/​hotplug or modprobe
 +  * kblockd: used for running low-level disk operations
 +  * kacpid: deals with ACPI - such as for power saving functions
 +  * khubd: used for configuring USB
 +  * kseriod: used for handling serial io
 +  * khungtaskd: used for detecting hung tasks
 +  * pdflush: sends memory to disk - to free RAM
 +  * kswapd: swaps processes to disk
 +  * aio: handles asynchronous IO
 +  * kpsmoused: handles mouse IO
 +  * scsi_eh: SCSI event handler
 +  * qla2xxx_0_dpc:​ qla device driver thread
 +  * scsi_wq: scsi work queue handler
 +  * fc_wq: fiber chanel work queue handler
 +  * fc_dl: fiber chanel handler
 +  * kstriped: helper thread for striped volumes
 +  * ksnapd: helper thread for handling dm-snaps (disk snapshots)
 +  * kjournald: helper thread for handling filesystem journals
 +  * kauditd: kernel thread for handling audit events
 +  * kmpathd: multipath daemon helper thread
 +  * ib_*: infiniband threads
 +  * kworker: handles delayed work from throughout the kernel where the work is not being handled by one of the other queues. The number of kworker threads vary over time based on the amount of work in the work queues.
 +  * kondemand: Used by ondemand CPU frequency govenor
 === Status === === Status ===
-{{:​admin_grundlagen:​process_status.png?​direct&​200|}}+{{:​admin_grundlagen:​process_status.png?​direct&​200|}} ​ (( aus ''​man waitpid'':​ //A child that terminates, but has not been waited for becomes a "​zombie"​. ​ The kernel ​ maintains ​ a  minimal ​ set  of  information ​ about the zombie process (PID, termination status, resource usage information) in order to allow the parent to later perform a wait to  obtain information ​ about  the  child. ​  ​As ​ long as a zombie is not removed from the system via a wait, it will consume a slot in the kernel process table, and if this table fills, it  will not  be  possible ​ to  create ​ further processes. ​ If a parent process terminates, then its "​zombie"​ children (if any) are adopted by init(1), (or by the nearest ​ "​subreaper" ​ process ...; init(1) automatically performs a wait to remove the zombies.//​))
 Anzeigen aller Prozesse, incl. Benutzer: Anzeigen aller Prozesse, incl. Benutzer:
Zeile 32: Zeile 67:
   ps auxw   ps auxw
   ps auxwf   ps auxwf
-   +
-  ​+
 Anzeige aller Prozesse incl. cgroup: Anzeige aller Prozesse incl. cgroup:
Zeile 41: Zeile 75:
 Anzeige aller zip Prozesse: Anzeige aller zip Prozesse:
   pgrep -l zip   pgrep -l zip
-Anzeigen, welche Dateien ein Prozess geöffnet hat:+Anzeigen, welche Dateien ein Prozess geöffnet hat (''​lsof''​ = list open files):
   lsof -p 4711   lsof -p 4711
 oder oder
Zeile 49: Zeile 83:
   pstree -p   pstree -p
   pstree -up   pstree -up
-Prozessbau ​der eigenen Shell (long)+Prozessbaum ​der eigenen Shell (long)
   pstree -pul -s $$   pstree -pul -s $$
 Prozesse nach Ressourcenverbrauch sortiert anzeigen: Prozesse nach Ressourcenverbrauch sortiert anzeigen:
   top   top
 +Modernere Variante von top:
 +  htop
 ===== Prozess Prioritäten ===== ===== Prozess Prioritäten =====
Zeile 60: Zeile 96:
   ps -p $$ -o pid,​nice,​cmd   ps -p $$ -o pid,​nice,​cmd
-Prozess mit um 5 erhöhter ​Priorität starten:+Prozess mit um 5 abgesenkter ​Priorität starten:
   nice -5 bash   nice -5 bash
Zeile 88: Zeile 124:
   pkill zip   pkill zip
 ===== Beispiel: Zombie erzeugen ===== ===== Beispiel: Zombie erzeugen =====
 +  bash # vorher eine neue Shell aufmachen, damit das Terminal nicht schließt
   sleep 30 &   sleep 30 &
-  exec sleep 200 +  exec sleep 60 
 +Diesen dann von einem anderen Terminal aus beobachten
 +  ps --forest -lf -t anderes_tty
 ====== Wieviel Speicher ist noch frei? ====== ====== Wieviel Speicher ist noch frei? ======
Zeile 121: Zeile 160:
   - Die gesamte Menge an Swapspace, die zur Verfügung steht.   - Die gesamte Menge an Swapspace, die zur Verfügung steht.
   - Der belegte Swapspace   - Der belegte Swapspace
-  - Der noch freie Swapspace, also (9) abzüglich (10)+  - Der noch freie [[Swap|Swapspace]], also (9) abzüglich (10)
 Das bedeutet also, dass im Falle ganz oben insgesamt 167M von Das bedeutet also, dass im Falle ganz oben insgesamt 167M von
lpi2/prozesse.1482061028.txt.gz · Zuletzt geändert: 2017/05/07 20:02 (Externe Bearbeitung)