GNU/Linux >> Znalost Linux >  >> Linux

Zapněte výpisy jádra/selhání programově

Našel jsem funkční řešení. Nyní se vytvářejí základní soubory.

struct rlimit core_limit;
core_limit.rlim_cur = RLIM_INFINITY;
core_limit.rlim_max = RLIM_INFINITY;

if (setrlimit(RLIMIT_CORE, &core_limit) < 0)
    fprintf(stderr, "setrlimit: %s\nWarning: core dumps may be truncated or non-existant\n", strerror(errno));

Kredit je zde:http://adamrosenfield.com/blog/2010/04/23/dumping-core/


pokud chcete zkontrolovat aktuální limit pro váš proces, než

struct rlimit  v;   //you can decelare any variable

getrlimit(RLIMIT_CORE, &v);

printf("softlimit=%d   hardlimit=%d  \n",v.rlim_cur,v.rlim_max);

pokud chcete nastavit nový limit, použijte níže uvedený kód

///////////////////// nastavit limit //////////////////////////// ///

pojďme to zjednodušit

struct rlimit v;
v.rlim_cur = 0 ;  //if you do not want the core dump file

/*  v.rlim_cur=RLIM_INFINITY;    //set maximum soft limit of the file(unlimited) */

v.rlim_max = RLIM_INFINITY;    //for reference to the soft limit(unlimited)

setrlimit(RLIMIT_CORE, &v);

Hodnota rlim_cur je mezi 0 a nekonečnem znamená, že výpisy jádra budou generovány a zkráceny na zadanou velikost. To riskuje vytvoření neúplného výpisu jádra


Linux
  1. Jak převést soubor Tar na soubor Tgz?

  2. Získat rychlost připojení programově?

  3. Formát souboru Core-dump

  1. Linux zjistí Hyper-threaded core id

  2. .NET core X509Store na linuxu

  3. Vypněte --skip-grant-tables v MySQL

  1. Jak nainstalovat Dotnet Core na Centos 7?

  2. Recenze Nagios XI (bezplatné jádro Nagios vs Nagios XI)

  3. Jak používat kdump pro analýzu pádů jádra Linuxu