Verfuegbarer physikalischer Speicher feststellen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
WalDHeiNi
Beiträge: 6
Registriert: 06.10.2009 22:19:06

Verfuegbarer physikalischer Speicher feststellen

Beitrag von WalDHeiNi » 18.11.2009 11:18:44

Hallo zusammen,

fällt jemandem spontan eine Möglichkeit ein den noch verfügbaren physikalischen Speicher mittels C/C++ auszulesen?
Ich möchte ungern /proc/meminfo parsen, weil mir das zu unelegant ist :roll:

Gruß,
Heini

Benutzeravatar
npi
Beiträge: 567
Registriert: 03.08.2003 17:52:10

Re: Verfuegbarer physikalischer Speicher feststellen

Beitrag von npi » 18.11.2009 12:10:49

hi,

ein kurzes

Code: Alles auswählen

grep meminfo /boot/System.map
verrät einem, dass es einen System-Call namens si_meminfo gibt.

Code: Alles auswählen

grep -inHr si_meminfo /usr/src/linux/include/linux/
zeigt einem wiederum, dass dieser in mm.h definiert ist:
  • /usr/src/linux/include/linux/mm.h:1051:extern void si_meminfo(struct sysinfo * val);
und sysinfo findet man wiederum per grep in kernel.h definiert als:
  • struct sysinfo {
    long uptime; /* Seconds since boot */
    unsigned long loads[3]; /* 1, 5, and 15 minute load averages */
    unsigned long totalram; /* Total usable main memory size */
    unsigned long freeram; /* Available memory size */
    unsigned long sharedram; /* Amount of shared memory */
    unsigned long bufferram; /* Memory used by buffers */
    unsigned long totalswap; /* Total swap space size */
    unsigned long freeswap; /* swap space still available */
    unsigned short procs; /* Number of current processes */
    unsigned short pad; /* explicit padding for m68k */
    unsigned long totalhigh; /* Total high memory size */
    unsigned long freehigh; /* Available high memory size */
    unsigned int mem_unit; /* Memory unit size in bytes */
    char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding: libc5 uses this.. */
    };
das sollte es dir also ermöglichen an die Infos zu kommen.

gruß,
npi
"Bis zur Unendlichkeit, und noch viel weiter!"
--Buzz, Toystory

WalDHeiNi
Beiträge: 6
Registriert: 06.10.2009 22:19:06

Re: Verfuegbarer physikalischer Speicher feststellen

Beitrag von WalDHeiNi » 18.11.2009 12:58:45

Ahja SUPER! Danke probier ich gleich mal aus!

Gruß,
Heini

Antworten