GNU/Linux >> Znalost Linux >  >> Linux

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

Je tam např. nějaký centrální protokol nebo něco podobného?

Normální místo pro systémové protokoly je /var/log/ . To, co se vloží do každého protokolu, závisí na konfiguraci syslog, ale obvykle vše kromě přihlášení jde do /var/log/syslog .

To není zárukou, že jednotlivé aplikace tam v případě problému zanechají nějakou stopu. Ale oni nebo shell pravděpodobně vyplivnou něco do standardních out/standardních chybových proudů, a pokud spustíte problematickou aplikaci v popředí z terminálu, budete to moci vidět.


Na Ubuntu se segfaults zapisují na /var/log/kern.log . Testoval jsem to vytvořením programu, který segfaults:

void main() {
    int *a=0;
    *a=0;
}

Po segfaultu byl tento řádek v /var/log/kern.log :

a.out[534]: segfault at 0 ip 08048432 sp bfaec8c0 error 6 in a.out[8048000+1000]

Linux
  1. Jak vyprázdnit soubor protokolu v Linuxu

  2. Jak otočit soubory protokolu Apache v Linuxu

  3. Jak číst protokol auditu v Linuxu

  1. Jak mohu spustit programy sestavení MIPS na x86 linuxu?

  2. Jak mohu symbolicky propojit soubor v Linuxu?

  3. Jak sledovat IO operace jednotlivých souborů v Linuxu?

  1. Jak spravovat soubory protokolu pomocí Logrotate v Linuxu

  2. Jak mohu obnovit zastavenou úlohu v Linuxu?

  3. Jak mohu vyhledat uživatelské jméno podle id v linuxu?