Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
admin_grundlagen:prozesse [2019/12/21 07:47] ingo_wichmann |
admin_grundlagen:prozesse [2023/09/25 10:15] (aktuell) |
||
|---|---|---|---|
| Zeile 12: | Zeile 12: | ||
| Anzeigen aller Kernel-Threads: | Anzeigen aller Kernel-Threads: | ||
| - | ps -f -p 2 --ppid 2 | + | ps -p 2 --ppid 2 |
| Kernel-Threads die mit /nummer angezeigt werden laufen auf der CPU mit der entsprechenden Nummer. | Kernel-Threads die mit /nummer angezeigt werden laufen auf der CPU mit der entsprechenden Nummer. | ||
| Zeile 75: | 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 124: | Zeile 124: | ||
| pkill zip | pkill zip | ||
| ===== Beispiel: Zombie erzeugen ===== | ===== Beispiel: Zombie erzeugen ===== | ||
| + | bash # vorher eine neue Shell aufmachen, damit das Terminal nicht schließt | ||
| + | ps $$ # tty rausfinden | ||
| sleep 30 & | sleep 30 & | ||
| - | exec sleep 200 | + | exec sleep 60 |
| + | Diesen dann von einem anderen Terminal aus beobachten | ||
| + | watch -d ps --forest -lf -t anderes_tty | ||
| ====== Wieviel Speicher ist noch frei? ====== | ====== Wieviel Speicher ist noch frei? ====== | ||
| Zeile 147: | Zeile 151: | ||
| </file> | </file> | ||
| - | - Die physikalische Menge flüchtigen Speichers, abzüglich dessen, was für den Kernel und dessen Datenstrukturen draufgeht. | + | - Die physische Menge flüchtigen Speichers, abzüglich dessen, was für den Kernel und dessen Datenstrukturen draufgeht. |
| - Der benutzte Speicher, also alles, was für Programme, deren Libraries, Datenhaltung draufgeht. Außerdem der Buffer- und der Pagecache. | - Der benutzte Speicher, also alles, was für Programme, deren Libraries, Datenhaltung draufgeht. Außerdem der Buffer- und der Pagecache. | ||
| - Unbenutzter Speicher. Niemand hat dort Dinge abgelegt. Der Speicher kann direkt benutzt werden, wenn man welchen braucht. Wobei er u. U. natürlich initialisiert werden sollte | - Unbenutzter Speicher. Niemand hat dort Dinge abgelegt. Der Speicher kann direkt benutzt werden, wenn man welchen braucht. Wobei er u. U. natürlich initialisiert werden sollte | ||