LINUX.ORG.RU

Ответ на: комментарий от Demon37

полное распределение памяти, занимаемой ядром, данными, стеком и т.п.??

anonymous
()

если на этапе загрузке нет /proc, то смотрите

linux/swap.h:struct sysinfo;
linux/swap.h:extern void si_swapinfo(struct sysinfo *);
linux/kernel.h:struct sysinfo;
linux/kernel.h:extern int do_sysinfo(struct sysinfo *info);
linux/kernel.h:struct sysinfo {
linux/mm.h:extern void si_meminfo(struct sysinfo * val);
linux/mm.h:extern void si_meminfo_node(struct sysinfo *val, int nid);
linux/syscalls.h:struct sysinfo;
linux/syscalls.h:asmlinkage long sys_sysinfo(struct sysinfo __user *info);


либо используйте initrd и монтируйте procfs куда-нибудь

denisko
()

//For Linux only
unsigned long long int mem(int type) {
struct sysinfo val;
sysinfo(&val);
switch(type) {
case 1:
return (val.freeram); // free available memory
break;
case 2:
return(val.totalram); // total available memory
break;
default:
printf("Not supported type of information\n");
exit(-1);
}
}

psi
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.