NAAM
getrlimit, getrusage, setrlimit − krijg/zet middelen grens en gebruik
OVERZICHT
#include
<sys/time.h>
#include <sys/resource.h>
#include <unistd.h>
int
getrlimit (int middel, struct rlimit
*rlimit);
int getrusage (int wie, struct rusage
*gebruik);
int setrlimit (int middel, const struct rlimit
*rlimit);
BESCHRIJVING
getrlimit en setrlimit krijgen en zetten middelen grenzen respectievelijk. middel zou een moeten zijn van:
RLIMIT_CPU |
/* {middelen grens CPU} CPU tijd in seconden */ | ||||
RLIMIT_FSIZE |
/* {*bestand maat} Maximum bestand grootte */ | ||||
RLIMIT_DATA |
/* {*gegevens} max gegevens maat */ | ||||
RLIMIT_STACK |
/* {*stapel} max stapel maat */ | ||||
RLIMIT_CORE |
/* {*werk-geheugen} max geheugen bestand maat */ | ||||
RLIMIT_RSS |
/* {*blijvend gezet maat} max blijvend gezet maat */ | ||||
RLIMIT_NPROC |
/* {*aantal processen} max nummer processen */ | ||||
RLIMIT_NOFILE |
/* {*aantal bestand} max aantal open bestanden */ | ||||
RLIMIT_MEMLOCK |
/* {*geheugen grendel} max in-geheugen-vergrendeld adres ruimte */ | ||||
RLIMIT_AS |
/* {*adres ruimte} adres ruimte (virtueel geheugen) grens */ |
Een middel kan onbegrensd zijn als je de grens naar RLIM_INFINITY {middel grens oneindig} zet. RLIMIT_OFILE is de BSD naam voor RLIMIT_NOFILE.
De rlimit structuur is bepaald als volgt:
struct rlimit
/* {middelen grens} */
{
rlim_t |
rlim_cur; /* {middel grens huidig */ | |||
rlim_t |
rlim_max; /* {middel grens max */ |
};
getrusage geeft het huidige middelen gebruik, voor een wie van RUSAGE_SELF {gebruik zelf} of RUSAGE_CHILDREN {gebruik kinderen}.
struct rusage
/* {middelen gebruik}
{
struct timeval ru_utime;/* {middelen gebruik gebruikertijd}<-*/ | |||
struct timeval ru_stime;/* {*s tijd} systeem tijd verbruikt */ | |||
long | |||
ru_maxrss; /* {*max*} max blijvend-gezet-maat {"rss"}*/ | |||
long | |||
ru_ixrss; /* {*hele "rss"} hele gedeelde geheugen maat */ | |||
long | |||
ru_idrss; /* {*hele gegevens "rss"} hele ongedeelde | |||
* * gegevens maat */ | |||
long | |||
ru_isrss; /* {*hele stapel "rss"} hele ongedeelde stapel | |||
* * maat */ | |||
long | |||
ru_minflt; /* {*kleine fout} pagina herneem */ | |||
long | |||
ru_majflt; /* {*grote fout} pagina fout */ | |||
long | |||
ru_nswap; /* {*n verwisselingen}<- */ | |||
long | |||
ru_inblock;/* {*in blok} blok invoer operaties */ | |||
long | |||
ru_oublock;/* {*uit blok} blok uitvoer operaties */ | |||
long | |||
ru_msgsnd; /* {*bericht verzonden}<- */ | |||
long | |||
ru_msgrcv; /* {*bericht ontvangen}<- */ | |||
long | |||
ru_nsignals;/* {*aantal signalen ontvangen}<- */ | |||
long | |||
ru_nvcsw; /* {*aantal vrijwillige context wissel}<- */ | |||
long | |||
ru_nivcsw; /* {*aantal onvrijwillige context wissel}<- */ |
};
TERUGGEEF WAARDE
Bij success wordt nul teruggegeven. Bij falen wordt −1 teruggegeven, en errno wordt naar behoren gezet.
FOUTEN
EFAULT |
{fout} rlim of gebruik wijst buiten de toegankelijke adres ruimte. | ||
EINVAL |
{ongeldig} getrlimit of setrlimit werd aangeroepen met een slechte middel, of getrusage werd aangeroepen met een slechte wie. | ||
EPERM |
{toestemming} Een niet-supergebruiker probeert om setrlimit() te gebruiken om de zachte of harde grens boven de huidige harde grens te zetten, of een supergebruiker probeert RLIMIT_NOFILE {*aantal bestanden} boven het huidige kernel maximum te zetten. |
VOLDOET AAN
SVr4, BSD 4.3
ZIE
ulimit(2) {grens}, quotactl(2) {schijf quota manipuleer}
VERTALING
Dit is een handleiding uit manpages-dev 1.29. Alles wat tussen ’{’..’}’ staat is aanvullende vertaling, en hoort niet bij de originele handleiding. Email naar <manpages-nl [AT] nl.org>.
$Id: setrlimit.2,v 1.1.1.1 2004/03/21 21:02:25 cor Exp $