sysinfo(2) System Calls Manual sysinfo(2) sysinfo - LIBRARY Standard C library (libc, -lc) #include int sysinfo(struct sysinfo *info); sysinfo() , . Linux 2.3.16 sysinfo() : struct sysinfo { long uptime; /* , */ unsigned long loads[3]; /* 1, 5 15- */ unsigned long totalram; /* */ unsigned long freeram; /* */ unsigned long sharedram; /* */ unsigned long bufferram; /* , */ unsigned long totalswap; /* */ unsigned long freeswap; /* */ unsigned short procs; /* */ char _f[22]; /* 64 */ }; . Linux 2.3.23 (i386) Linux 2.3.48 ( ), : struct sysinfo { long uptime; /* , */ unsigned long loads[3]; /* 1, 15- */ unsigned long totalram; /* */ unsigned long freeram; /* */ unsigned long sharedram; /* */ unsigned long bufferram; /* , */ unsigned long totalswap; /* */ unsigned long freeswap; /* */ unsigned short procs; /* */ unsigned long totalhigh; /* (high) */ unsigned long freehigh; /* */ unsigned int mem_unit; /* */ char _f[20-2*sizeof(long)-sizeof(int)]; /* 64 */ }; mem_unit . On success, sysinfo() returns zero. On error, -1 is returned, and errno is set to indicate the error. EFAULT info . Linux. Linux 0.98.pl6. , /proc/meminfo /proc/loadavg. . proc(5) Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . sysinfo(2)