sysinfo(2) System Calls Manual sysinfo(2) sysinfo - C (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 . sysinfo() . -1, errno . EFAULT info . Linux. Linux 0.98.pl6. , /proc/meminfo /proc/loadavg. proc(5) () Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov , Kirill Rekhov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. Linux 6.9.1 2 2024 . sysinfo(2)