GNU/Linux >> Tutoriales Linux >  >> Linux

Activar volcados de núcleo/de bloqueo mediante programación

Encontré una solución de trabajo. Los archivos principales ahora se están creando.

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));

El crédito va aquí:http://adamrosenfield.com/blog/2010/04/23/dumping-core/


si desea verificar su límite actual para su proceso entonces

struct rlimit  v;   //you can decelare any variable

getrlimit(RLIMIT_CORE, &v);

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

si desea establecer un nuevo límite, utilice el siguiente código

///////////////////// establecer límite //////////////////////////// ///

hagámoslo simple

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);

Un valor de rlim_cur está entre 0 e infinito significa que se generarán volcados del núcleo y se truncarán al tamaño especificado. Esto corre el riesgo de crear un volcado del núcleo incompleto


Linux
  1. ¿Cómo convertir un archivo Tar en un archivo Tgz?

  2. Revisión de Nagios XI (Núcleo gratuito de Nagios Vs Nagios XI)

  3. Cómo usar kdump para el análisis de fallas del kernel de Linux

  4. Cómo provocar mediante programación un volcado del núcleo en C/C++

  5. ¿Obtener la velocidad del enlace mediante programación?

Una introducción a las utilidades principales de GNU

Componentes principales de un clúster de Kubernetes

Cómo instalar Windows PowerShell Core 6.0 en Linux

Cómo activar el modo oscuro en Firefox

Pausa programáticamente el reproductor de video mpv

Desactive --skip-grant-tables en MySQL