.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2008, Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH acct 5 "3 Mayo 2023" "Páginas de manual de Linux 6.05.01" .SH NOMBRE acct \- Archivo para la contabilidad de procesos .SH SINOPSIS .nf \fB#include \fP .fi .SH DESCRIPCIÓN Si el núcleo fue compilado con la opción \fBCONFIG_BSD_PROCESS_ACCT\fP activada, se podrá iniciar la contabilidad de procesos mediante la llamada \fBacct\fP(2). Por ejemplo: .PP .in +4n acct("/var/log/pacct"); .in .PP Cuando la contabilidad está activada, el núcleo anota un registro en el archivo cada vez que un proceso termina. Dicho registro contiene información acerca del proceso y su estructura se define en \fI\fP del siguiente modo: .PP .in +4n .EX struct acct { char ac_flag; /* Opciones de la contabilidad */ u_int16_t ac_uid; /* ID del usuario*/ u_int16_t ac_gid; /* ID del grupo*/ u_int16_t ac_tty; /* Terminal que lo gestiona */ u_int32_t ac_btime; /* Hora de creación del proces (segundos desde el inicio) */ comp_t ac_utime; /* Tiempo de CPU usado por el usuario*/ comp_t ac_stime; /* Tiempo de CPU usado por el sistema */ comp_t ac_etime; /* Tiempo transcurrido */ comp_t ac_mem; /* Media del uso de memoria (kB) */ comp_t ac_io; /* Caracteres transferidos (no usado) */ comp_t ac_rw; /* Bloques leidos o escritos (no usado) */ comp_t ac_minflt; /* Errores leves de paginación */ comp_t ac_majflt; /* Errores graves de paginación */ comp_t ac_swaps; /* Cantidad de intercambios (no usado) */ u_int32_t ac_exitcode; /* Estado de finalización del proceso (consulte wait(2)) */ char ac_comm[ACCT_COMM+1]; /* Nombre de la orden (nombre de la última orden ejecutada; con salida cero) */ char ac_pad[\fIX\fP]; /* bytes de relleno */ }; \& enum { /* Bits que pueden definirse en el campo ac_flag */ AFORK = 0x01, /* Ejecutó fork, pero no exec */ ASU = 0x02, /* Usó permisos de administrador */ ACORE = 0x08, /* Volcado de pila */ AXSIG = 0x10 /* Finalizado mediante una señal */ }; .EE .in .PP El tipo de datos \fIcomp_t\fP es un valor de punto flotante que consta de un exponente de base 8 de 3 bits y una mantisa de 13 bits. Un valor, \fIc\fP, de este tipo se puede convertir en un entero (grande) del siguiente modo: .PP .nf v = (c & 0x1fff) << (((c >> 13) & 0x7) * 3); .fi .PP Los campo \fIac_utime\fP, \fIac_stime\fP y \fIac_etime\fP miden el tiempo en "tics de reloj" dividiendo ese valor entre \fIsysconf(_SC_CLK_TCK)\fP para convertirlo en segundos. .SS "Formato de archivo para la versión 3" A partir de la versión 2.6.8 del núcleo es posible crear una versión alternativa del archivo de contabilidad si el núcleo ha sido compilado con la opción \fBCONFIG_BSD_PROCESS_ACCT_V3\fP activada. En este caso, el registro contiene algunos campos adicionales y el tamaño de los campos \fIc_uid\fP and \fIac_gid\fP se incrementa de 16 a 32 bits (en línea con el incremento del tamaño de los UID y GIDs desde la versión 2.4. Estos registros se definen del siguiente modo: .PP .in +4n .EX struct acct_v3 { char ac_flag; /* Flags */ char ac_version; /* Always set to ACCT_VERSION (3) */ u_int16_t ac_tty; /* Controlling terminal */ u_int32_t ac_exitcode; /* Process termination status */ u_int32_t ac_uid; /* Real user ID */ u_int32_t ac_gid; /* Real group ID */ u_int32_t ac_pid; /* Process ID */ u_int32_t ac_ppid; /* Parent process ID */ u_int32_t ac_btime; /* Process creation time */ float ac_etime; /* Elapsed time */ comp_t ac_utime; /* User CPU time */ comp_t ac_stime; /* System time */ comp_t ac_mem; /* Average memory usage (kB) */ comp_t ac_io; /* Characters transferred (unused) */ comp_t ac_rw; /* Blocks read or written (unused) */ comp_t ac_minflt; /* Minor page faults */ comp_t ac_majflt; /* Major page faults */ comp_t ac_swaps; /* Number of swaps (unused) */ char ac_comm[ACCT_COMM]; /* Command name */ }; .EE .in .SH VERSIONES Aunque está presente en muchos sistemas, su funcionamiento no está estandarizado y puede variar entre unos y otros. .SH ESTÁNDARES Ninguno. .SH HISTORIAL glibc 2.6 .PP Contablidad de procesos creado en BSD. .SH NOTAS Los registros se ordenan según la hora de finalización. .PP A partir de la versión 2.6.9 del núcleo, se guarda un registro distinto para cada hilo creado con la biblioteca NPTL. A partir de la versión 2.6.10 sólo se guarda un único registro para todo el proceso una vez que termine el último hilo del mismo. .PP El archivo \fI/proc/sys/kernel/acct\fP, descrito en \fBproc\fP(5), define como funciona la contabilidad de procesos cuando existe poco espacio en el disco. .SH "VÉASE TAMBIÉN" \fBlastcomm\fP(1), \fBacct\fP(2), \fBaccton\fP(8), \fBsa\fP(8) .PP .SH TRADUCCIÓN La traducción al español de esta página del manual fue creada por Miguel Pérez Ibars y Marcos Fouces . .PP Esta traducción es documentación libre; lea la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. .PP Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a .MT debian-l10n-spanish@lists.debian.org .ME .