LINUX.ORG.RU

Кол-во памяти в системе


0

0

Парни, а можно ли на ядре 2.4.x без HIGHMEM выяснить кол-во установленой памяти (если ее, например 8Gb). В /proc/meminfo какая-то не та цифра получается - показывает 2Gb :(

anonymous

В догонку: Используется приблизителбно следующий код на питоне: # this is in kilobytes def memInstalled(corrected = 1): if not os.access('/proc/e820info', os.R_OK): f = open("/proc/meminfo", "r") mem = f.readlines()[1] del f

fields = string.split(mem) mem = int(long(fields[1]) / 1024) else: f = open("/proc/e820info", "r") lines = f.readlines() mem = 0 for line in lines: fields = string.split(line) if fields[3] == "(usable)": mem = mem + (string.atol(fields[0], 16) / 1024) return int(mem)

anonymous
()
Ответ на: комментарий от Chubaka

Фигня все это :( Пересмотрел разные варианты: cat /proc/meminfo

stat /proc/kcore

sysconf(_SC_PHYS_PAGES) * (_SC_PAGE_SIZE)

Ну нельзя на ядре без CONFIG_HIGMEM(4)(64) узнать количество установленной памяти если ее больше чем держит ядро (или все же можно?)

для CONFIG_NOHIGHMEM до 960МБ

для CONFIG_HIGMEM4GB до 3Гб

для CONFIG_HIGMEM64GB можно все сделать но в проце должно быть PAE

:(

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