File: getrlimit.2

package info (click to toggle)
manpages-es 0.4a-2
  • links: PTS
  • area: main
  • in suites: hamm, slink
  • size: 3,592 kB
  • ctags: 3
  • sloc: sh: 59; makefile: 42
file content (153 lines) | stat: -rw-r--r-- 5,522 bytes parent folder | download
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)