GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich eine Dump-Datei eines laufenden Prozesses in Linux erstellen?

Nun, der Weg, eine Dump-Datei zu erstellen, ist:

   gcore - Generate a core file for a running process

SYNOPSISgcore [-o Dateiname] PID


pmap <PID>

oder

strace -f -o xxx -p <PID> 

könnten die Tools sein, nach denen Sie suchen.

pmap zeigt Ihnen eine Übersicht über die Speichernutzung des bereitgestellten Prozesses. strace verfolgt jede Aktion, die ein Prozess durchführt. Mit -f weisen Sie strace an, auch untergeordnete Prozesse zu überwachen, und -o xxx weist strace an, die Ausgabe in eine Datei zu schreiben. Sie können auch einen neuen Prozess starten, indem Sie strace verwenden, z. mit

strace cat /etc/passwd

Wenn Sie nur an bestimmten Informationen interessiert sind, z. B. welche Dateien geöffnet wurden, können Sie strace entsprechend starten:

strace -f -o xxx -e trace=open -p <PID>

Versuchen Sie Folgendes:

cat /proc/<pid>/smaps > mem.txt

Dieser Link könnte Ihnen auch helfen.


Linux
  1. So erstellen Sie eine passwortgeschützte ZIP-Datei unter Linux

  2. So erstellen oder vergrößern Sie Swap Space in Linux

  3. So erstellen Sie einen Swap unter Linux

  4. So erstellen Sie eine Auslagerungsdatei unter Linux

  5. Den Speicher eines Linux-Prozesses in eine Datei ausgeben

So erstellen Sie eine Datei unter Linux

So erstellen Sie Verzeichnisse aus einer Textdatei unter Linux

So beenden Sie den laufenden Linux-Prozess auf einem bestimmten Port

So erstellen Sie eine große 1-GB- oder 10-GB-Datei unter Linux

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux

Wie kann ich C++-Code profilieren, der unter Linux ausgeführt wird?