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 –
usagepekar 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.