sysinfo(2) System Calls Manual sysinfo(2)

sysinfo - returner systeminformation

C-standardbibliotek (libc-lc)

#include <sys/sysinfo.h>
int sysinfo(struct sysinfo *info);

sysinfo() returnerer visse statistikker om hukommelses- og swap-forbrug samt om gennemsnitlig belastning.

Indtil Linux 2.3.16 returnerede sysinfo() information i den følgende struktur:


struct sysinfo {
    long uptime;             /* Sekunder siden opstart */
    unsigned long loads[3];  /* 1, 5 og 15 minutteres gns. belastning */
    unsigned long totalram;  /* Samlet brugbar hukommelsesstørrelse */
    unsigned long freeram;   /* Tilgængelig hukommelsesstørrelse */
    unsigned long sharedram; /* Mængden af delt hukommelse */
    unsigned long bufferram; /* Hukommelse brugt af buffere */
    unsigned long totalswap; /* Samlet størrelse på swap-plads */
    unsigned long freeswap;  /* Swap-plads stadig tilgængelig */
    unsigned short procs;    /* Antallet af aktuelle processer */
    char _f[22];             /* Tilpasser struktur til 64 byte */
};

I den ovenstående struktur angives størrelsen på hukommelsen og swap-felter i byte.

Side Linux 2.3.23 (i386) og Linux 2.3.48 (alle arkitekturer) er strukturen:


struct sysinfo {
    long uptime;             /* Sekunder siden opstart */
    unsigned long loads[3];  /* 1, 5 og 15 minutteres gns. belastning */
    unsigned long totalram;  /* Samlet brugbar hukommelsesstørrelse */
    unsigned long freeram;   /* Tilgængelig hukommelsesstørrelse */
    unsigned long sharedram; /* Mængden af delt hukommelse */
    unsigned long bufferram; /* Hukommelse brugt af buffere */
    unsigned long totalswap; /* Samlet størrelse på swap-plads */
    unsigned long freeswap;  /* Swap-plads stadig tilgængelig */
    unsigned short procs;    /* Antallet af aktuelle processer */
    unsigned long totalhigh; /* Samlet høj hukommelsesstørrelse */
    unsigned long freehigh;  /* Tilgængelig høj hukommelsesstørrelse */
    unsigned int mem_unit;   /* Hukommelsesenhedstørrelse i byte */
    char _f[20-2*sizeof(long)-sizeof(int)];
                             /* Tilpasning til 64 byte */
};

I ovenstående struktur er størrelsen på hukommelses- og swap-anfelter angivet i multipla af mem_unit byte.

Ved succes returnerer sysinfo() nul. Ved fejl returneres -1 og errno angives for at indikere fejlen.

info er ikke en gyldig adresse.

Linux.

Linux 0.98.pl6.

Al information tilbudt af dette systemkald er også tilgængelig via /proc/meminfo og /proc/loadavg.

proc(5)

Oversættere af denne manual til dansk Joe Hansen <joedalton2@yahoo.dk>

Denne oversættelse er gratis dokumentation; læs GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR.

Hvis du støder på fejl i oversættelsen af ​​denne vejledning, skal du sende en besked til debian-l10n-danish@lists.debian.org.

8. februar 2026 Linux man-pages 6.18