Linux Tools: Unterschied zwischen den Versionen

Aus Wiki - Jochen Hammann
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „= Tracing Tools = == strace (Linux syscall tracer) == Aus der [https://strace.io/ strace.io] Dokumentation: "strace is a diagnostic, debugging and instructio…“)
 
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= System Tools =
== pkexec ==
Mit Hilfe von <code>pkexec</code> kann eine UI Applikation als ''root'' gestartet werden. Ab Ubuntu 18.04 ersetzt dies den Befehl <code>gksu</code>.
Beispiel:
  pkexec gedit
<br/>
= Tracing Tools =
= Tracing Tools =


Zeile 19: Zeile 31:
==== Netzwerkverkehr eines laufenden Prozesses anzeigen ====
==== Netzwerkverkehr eines laufenden Prozesses anzeigen ====


   strace -f -e trace=network -s 10000 -p <PID>;
   sudo strace -f -e trace=network -s 10000 -p <PID>


{| class="wikitable"
{| class="wikitable"
Zeile 36: Zeile 48:
==== Netzwerkverkehr eines laufenden Prozesses anzeigen und in einem Logfile speichern ====
==== Netzwerkverkehr eines laufenden Prozesses anzeigen und in einem Logfile speichern ====


   strace -f -e trace=network -s 10000 -p <PID>; 2>&1 | tee strace.log
Da <code>strace</code> ''stderr'' als Ausgabe verwendet, muss vor dem Piping ''stderr'' nach ''stdout'' via <code>2>&1</code> umgeleitet werden.
 
   sudo strace -f -e trace=network -s 10000 -p <PID> 2>&1 | tee strace.log


{| class="wikitable"
{| class="wikitable"
Zeile 48: Zeile 62:
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.
|}
|}
<br/>
==== Dateizugriff eines laufenden Prozesses anzeigen und in einem Logfile speichern ====
Da <code>strace</code> ''stderr'' als Ausgabe verwendet, muss vor dem Piping ''stderr'' nach ''stdout'' via <code>2>&1</code> umgeleitet werden.
  sudo strace -f -e trace=file -s 10000 -p <PID> 2>&1 | tee strace.log
{| class="wikitable"
|-
! Option !! Beschreibung
|-
| -f || Kindprozesse werden ebenfalls beobachtet.
|-
| -e trace=file || Trace Filter auf Dateizugriff.
|-
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.
|}
<br/>

Aktuelle Version vom 30. April 2021, 14:26 Uhr

System Tools

pkexec

Mit Hilfe von pkexec kann eine UI Applikation als root gestartet werden. Ab Ubuntu 18.04 ersetzt dies den Befehl gksu.

Beispiel:

 pkexec gedit


Tracing Tools

strace (Linux syscall tracer)

Aus der strace.io Dokumentation: "strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state."


Siehe auch


Beispiele

Netzwerkverkehr eines laufenden Prozesses anzeigen

 sudo strace -f -e trace=network -s 10000 -p <PID>
Option Beschreibung
-f Kindprozesse werden ebenfalls beobachtet.
-e trace=network Trace Filter auf Netzwerkverkehr.
-s 10000 Maximale Anzahl an Zeichen in der Ausgabe.


Netzwerkverkehr eines laufenden Prozesses anzeigen und in einem Logfile speichern

Da strace stderr als Ausgabe verwendet, muss vor dem Piping stderr nach stdout via 2>&1 umgeleitet werden.

 sudo strace -f -e trace=network -s 10000 -p <PID> 2>&1 | tee strace.log
Option Beschreibung
-f Kindprozesse werden ebenfalls beobachtet.
-e trace=network Trace Filter auf Netzwerkverkehr.
-s 10000 Maximale Anzahl an Zeichen in der Ausgabe.


Dateizugriff eines laufenden Prozesses anzeigen und in einem Logfile speichern

Da strace stderr als Ausgabe verwendet, muss vor dem Piping stderr nach stdout via 2>&1 umgeleitet werden.

 sudo strace -f -e trace=file -s 10000 -p <PID> 2>&1 | tee strace.log
Option Beschreibung
-f Kindprozesse werden ebenfalls beobachtet.
-e trace=file Trace Filter auf Dateizugriff.
-s 10000 Maximale Anzahl an Zeichen in der Ausgabe.