GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu zaznamenat všechna spuštění procesů v Linuxu?

Váš výchozí bod by měl být auditován.

Zkuste něco takového:

apt-get install auditd
auditctl -a task,always
ausearch -i -sc execve

Potřeboval jsem to udělat, kromě (1) nepotřeboval jsem čas a (2) zajímaly mě pouze procesy, které daný proces spouští, a jeho potomci a následné potomky. Také v prostředí, které jsem používal, nebylo možné získat auditd nebo accton , ale bylo tam valgrind .

Před procesem zájmu na příkazovém řádku uveďte následující:

valgrind --trace-children=yes

Informace, které potřebujete, budou ve výstupu protokolu zobrazeném na STDERR.


K tomu můžete použít Snoopy.

Jeho instalace je velmi jednoduchá a od verze 2.x může protokolovat libovolná data (argumenty, proměnné prostředí, cwd atd.).

Zveřejnění:Zde je správce Snoopy.


Linux
  1. Jak nainstalovat vtop na Linux

  2. Jak mohu symbolicky propojit soubor v Linuxu?

  3. Jak mohu v Linuxu zjistit, který proces poslal mému procesu signál

  1. Jak mohu zjistit, který proces má soubor otevřený v Linuxu?

  2. Jak mohu uvést seznam všech zamčených uživatelů v Linuxu?

  3. Jak mohu vytvořit soubor výpisu běžícího procesu v Linuxu?

  1. Jak můžeme vysledovat problémy s padáním programů v Linuxu?

  2. Jak obnovit všechna vlákna (a děti) jednoho procesu v Linuxu?

  3. Jak mohu zjistit, který proces vytváří UDP provoz v Linuxu?