1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
|
.\" Hey Emacs! This file is -*- nroff -*- source.
.\" Copyright (C) 1992 Drew Eckhardt;, March 28, 1992
.\"
.\" Se autoriza hacer y distribuir copias literales de este manual siempre
.\" que el aviso de copyright y este aviso de autorizacin se preserven en
.\" todas las copias.
.\"
.\" Se autoriza copiar y distribuir versiones modificadas de este manual
.\" bajo las condiciones para copiar literalmente, siempre que todo el trabajo
.\" resultante sea distribuido bajo los trminos de un aviso de autorizacin
.\" idntico a ste.
.\"
.\" Ya que el kernel y las bibliotecas de Linux estn cambiando
.\" constantemente, esta pgina de manual puede ser incorrecta u obsoleta.
.\" El(Los) autor(es) no asumen ninguna responsabilidad de los errores u
.\" omisiones, o de los daos resultantes del uso de la informacin contenida
.\" aqu. El(Los) autor(es) pueden no haber tomado el mismo nivel de cuidado en
.\" la produccin de este manual, que es licenciado gratuitamente, como el que
.\" podran haber tomado trabajando profesionalmente.
.\"
.\" Las versiones procesadas o tratadas de este manual que no se acompaen
.\" con los fuentes deben reconocer el copyright y los autores de este trabajo.
.\"
.\"
.\" Modificado por Michael Haardt <u31b3hs@pool.informatik.rwth-aachen.de>
.\" Modificado Vie 23 Jul 21:18:14 1993 por Rik Faith <faith@cs.unc.edu>
.\" Modificado el 13 de Enero de 1996 por Arnt Gulbrandsen <agulbra@troll.no>
.\" Modificado el 22 de Enero de 1996 por aeb, seguido de un comentario de
.\" Tigran Aivazian <bs_s641@kingston.ac.uk>
.\" Modificado el 14 de Abril de 1996 por aeb, seguido de un comentario de
.\" Robert Bihlmeyer <robbe@orcus.ping.at>
.\" Modificado el Martes 22 de Octubre de 1996 a las 17:34:42 por
.\" Eric S. Raymond <esr@thyrsus.com>
.\"
.TH GETRLIMIT 2 "23 de Julio de 1993" "Linux" "Manual del programador de Linux"
.SH NOMBRE
getrlimit, getrusage, setrlimit \- devuelve/establece el lmite de recursos y su utilizacin
SH SINOPSIS
.B #include <sys/time.h>
.br
.B #include <sys/resource.h>
.br
.B #include <unistd.h>
.sp
.BI "int getrlimit (int " resource ", struct rlimit *" rlim );
.br
.BI "int getrusage (int " who ", struct rusage *" usage );
.br
.BI "int setrlimit (int " resource ", const struct rlimit *" rlim );
.SH DESCRIPCIN
.B getrlimit
y
.B setrlimit
devuelve / establece el lmite de recursos, respectivamente.
.I resource
debera ser uno de los siguientes:
.PP
\fBRLIMIT_CPU\fP /* tiempo de CPU en segundos */
.br
\fBRLIMIT_FSIZE\fP /* tamao Mximo de fichero */
.br
\fBRLIMIT_DATA\fP /* tamao mximo de los datos */
.br
\fBRLIMIT_STACK\fP /* tamao mximo de la pila */
.br
\fBRLIMIT_CORE\fP /* tamao mximo del fichero del kernel */
.br
\fBRLIMIT_RSS\fP /* tamao mximo de la parte
residente (fija) */
.br
\fBRLIMIT_NPROC\fP /* nero mximo de procesos */
.br
\fBRLIMIT_NOFILE\fP /* nmero mximo de ficheros abiertos */
.br
\fBRLIMIT_MEMLOCK\fP /* mximo espacio de direcciones fijado
en memoria*/
.PP
Un recurso puede definirse como ilimitado si se establece el lmite en
.BR RLIM_INFINITY ". " RLIMIT_OFILE
es el nombre BSD para
.BR RLIMIT_NOFILE .
.PP
La estructura
.B rlimit
est definida como sigue:
.PP
.in +0.5i
.nf
struct rlimit
{
int rlim_cur;
int rlim_max;
};
.fi
.in -0.5i
.PP
.B getrusage
devuelve la utilizacin actual de los recursos, para un \fIwho\fP
de cualquiera de los siguientes, bien
.B RUSAGE_SELF
oo
.B RUSAGE_CHILDREN.
.PP
.in +0.5i
.nf
struct rusage
{
struct timeval ru_utime; /* tiempo de usuario utilizado */
struct timeval ru_stime; /* tiempo de sistema utilizado */
long ru_maxrss; /* tamao mximo de la parte
establecida como residente */
long ru_ixrss; /* tamao total de la memoria
compartida */
long ru_idrss; /* tamao total de la memoria
no compartida */
long ru_isrss; /* tamao de pila no compartido */
long ru_minflt; /* peticiones de pgina */
long ru_majflt; /* fallos de pgina */
long ru_nswap; /* intercambios */
long ru_inblock; /* operaciones de entrada de
bloques */
long ru_oublock; /* operaciones de salida de
bloques */
long ru_msgsnd; /* mensajes enviados */
long ru_msgrcv; /* mensajes recibidos */
long ru_nsignals; /* seales recibidas */
long ru_nvcsw; /* cambios de contexto
voluntarios */
long ru_nivcsw; /* cambios de contexto
involuntarios */
};
.fi
.in -0.5i
.SH "VALOR DE RETORNO"
Si tiene xito, devuelve cero. Si hay error, devuelve \-1, y
.I errno
toma el correspondiente valor.
.SH ERRORES
.TP
.B EINVAL
.BR getrlimit " o " setrlimit
es llamado con un \fIresource\fP errneo, o \fBgetrusage\fP es llamado con un
\fIwho\fP errneo.
.TP
.B EPERM
Un no-superusuario intenta utilizar \fBsetrlimit()\fP para incrementar el lmite 'blando' ?
o 'duro' por encima del lmite 'duro' actual, o un superusuario intenta incrementar
RLIMIT_NOFILE por encima del mximo actual del kernel.
.SH "DE ACUERDO CON"
SVr4, BSD 4.3
.SH "VER TAMBIN"
.BR ulimit "(2), " quotactl (2)
|