getrusage(2)
Version från den 13 oktober 2024 kl. 08.30 av Admin (diskussion | bidrag) (Skapade sidan med '== getrusage(2) == === Namn === getrusage - hämta resursanvändning === Bibliotek === Standard C-biblioteket (libc, -lc) === Syntax === <pre> #include <sys/resource.h> int getrusage(int who, struct rusage *usage); </pre> === Beskrivning === <code>getrusage()</code> returnerar resursanvändningsstatistik för <code>who</code>, vilket kan vara ett av följande: * '''RUSAGE_SELF''' – Returnerar resursanvändning för den anropande processen (inklusive alla trådar)...')
getrusage(2)
Namn
getrusage - hämta resursanvändning
Bibliotek
Standard C-biblioteket (libc, -lc)
Syntax
#include <sys/resource.h> int getrusage(int who, struct rusage *usage);
Beskrivning
getrusage()
returnerar resursanvändningsstatistik för who
, vilket kan vara ett av följande:
- RUSAGE_SELF – Returnerar resursanvändning för den anropande processen (inklusive alla trådar).
- RUSAGE_CHILDREN – Returnerar resursanvändning för alla terminerade barnprocesser.
- RUSAGE_THREAD – (Endast Linux, sedan version 2.6.26) Returnerar resursanvändning för den anropande tråden. Kräver
_GNU_SOURCE
.
Statistiken returneras i en rusage
-struktur:
struct rusage { struct timeval ru_utime; /* CPU-användningstid för användare */ struct timeval ru_stime; /* CPU-användningstid för system */ long ru_maxrss; /* Maximal resident minnesmängd */ long ru_ixrss; /* Integrerad delad minnesstorlek */ long ru_idrss; /* Integrerad odelad dataminne */ long ru_minflt; /* Mjuka sidfel */ long ru_majflt; /* Hårda sidfel */ long ru_nswap; /* Antal byten */ long ru_inblock; /* Blockinmatningsoperationer */ long ru_oublock; /* Blockutskriftsoperationer */ long ru_msgsnd; /* IPC-meddelanden skickade */ long ru_msgrcv; /* IPC-meddelanden mottagna */ long ru_nsignals; /* Mottagna signaler */ long ru_nvcsw; /* Frivilliga kontextväxlingar */ long ru_nivcsw; /* Ofrivilliga kontextväxlingar */ };
Returneringsvärde
Vid framgång returnerar funktionen 0. Vid fel returnerar den -1, och errno
sätts för att indikera felet.
Fel
- EFAULT –
usage
pekar utanför det tillgängliga adressutrymmet. - EINVAL –
who
är ogiltig.
Historia
Funktionen är definierad i POSIX.1-2001 och SVr4, 4.3BSD.
Se även
Sidslut
Orginalhemsida på Engelska är : https://man7.org/linux/man-pages/man2/getrusage.2.html
Det här är en maskinöversättning av linux kommando manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webserver.