getrusage(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== getrusage == Hämtar aktuell resursanvändning. === Beskrivning === <code>getrusage(int $mode = 0): array|false</code> Detta är ett gränssnitt till systemanropet getrusage(2). Den hämtar data som returneras från systemanropet. === Parametrar === ; '''mode''' : Om mode är inställt på 1, anropas getrusage med RUSAGE_CHILDREN. === Returneringsvärde === Returnerar en associerad array med data som returneras från systemanropet. Alla poster är tillgängliga me...')
 
 
Rad 58: Rad 58:


=== Se även ===
=== Se även ===
* Man-sidan för ditt systems getrusage(2)
* Man-sidan för ditt systems [[getrusage(2)]]


= Sidslut =
= Sidslut =

Nuvarande version från 13 oktober 2024 kl. 08.31

getrusage

Hämtar aktuell resursanvändning.

Beskrivning

getrusage(int $mode = 0): array|false

Detta är ett gränssnitt till systemanropet getrusage(2). Den hämtar data som returneras från systemanropet.

Parametrar

mode
Om mode är inställt på 1, anropas getrusage med RUSAGE_CHILDREN.

Returneringsvärde

Returnerar en associerad array med data som returneras från systemanropet. Alla poster är tillgängliga med sina dokumenterade fältnamn. Returnerar false vid fel.

Exempel

Exempel #1: getrusage() exempel

<?php
$dat = getrusage();
echo $dat["ru_oublock"];       // antal blockutskriftsoperationer
echo $dat["ru_inblock"];       // antal blockinmatningsoperationer
echo $dat["ru_msgsnd"];        // antal skickade IPC-meddelanden
echo $dat["ru_msgrcv"];        // antal mottagna IPC-meddelanden
echo $dat["ru_maxrss"];        // maximalt resident minnesmängd
echo $dat["ru_ixrss"];         // integrerat delat minnesstorlek
echo $dat["ru_idrss"];         // integrerat odelat dataminne
echo $dat["ru_minflt"];        // antal sidåtertagningar (mjuka sidfel)
echo $dat["ru_majflt"];        // antal sidfel (hårda sidfel)
echo $dat["ru_nsignals"];      // antal mottagna signaler
echo $dat["ru_nvcsw"];         // antal frivilliga kontextväxlingar
echo $dat["ru_nivcsw"];        // antal ofrivilliga kontextväxlingar
echo $dat["ru_nswap"];         // antal byten
echo $dat["ru_utime.tv_usec"]; // användartid använd (mikrosekunder)
echo $dat["ru_utime.tv_sec"];  // användartid använd (sekunder)
echo $dat["ru_stime.tv_usec"]; // systemtid använd (mikrosekunder)
echo $dat["ru_stime.tv_sec"];  // systemtid använd (sekunder)
?>

Noter

Observera:
På Windows returnerar getrusage() endast följande medlemmar:
  • "ru_stime.tv_sec"
  • "ru_stime.tv_usec"
  • "ru_utime.tv_sec"
  • "ru_utime.tv_usec"
  • "ru_majflt" (endast om mode är RUSAGE_SELF)
  • "ru_maxrss" (endast om mode är RUSAGE_SELF)

Om getrusage() anropas med mode inställt på 1 (RUSAGE_CHILDREN) samlas resursanvändning för trådar in (vilket innebär att funktionen internt anropas med RUSAGE_THREAD).

På BeOS 2000 returneras endast följande medlemmar:

  • "ru_stime.tv_sec"
  • "ru_stime.tv_usec"
  • "ru_utime.tv_sec"
  • "ru_utime.tv_usec"

Se även

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.getrusage.php

PHP Funktioner Funktionsreferens


Det här är en maskinöversättning av PHP-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 och Datorservice som har sponsrat Linux.se med webserver.