getrusage(2)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

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

  • EFAULTusage pekar utanför det tillgängliga adressutrymmet.
  • EINVALwho ä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.