Что за библиотека - libproc.so, живет в /lib? Зачем она, можно ли
ею пользоваться (если это API для /proc), на всех ли она системах,
и где взять ее описание?
Вот, и еще вопрос: где взять точную информацию о /proc? man мне
несколько смущает. Проблема - я парсил файл /proc/meminfo. В ман
написано:
It is in the same format as free(1), except in bytes rather than
KB.
free имеет такой формат:
total used free shared buffers cached
Mem: 2048280 1374808 673472 0 256880 674256
-/+ buffers/cache: 443672 1604608
Swap: 5116692 194720 4921972
На моей системе и на многих других /proc/meminfo имел такой вид:
total: used: free: shared: buffers: cached:
Mem: 2097438720 2085601280 11837440 0 350142464 1084444672
Swap: 5239492608 199335936 5040156672
MemTotal: 2048280 kB
MemFree: 11560 kB
MemShared: 0 kB
Я парсил вторую строчку, "Mem: ...". Однако, перейдя на Manrake 10.0,
я с удивлением обнаружил, что мой продукт не работает должным образом.
Расследование показало, что изменился формат /proc/meminfo:
MemTotal: 2048280 kB
MemFree: 11560 kB
MemShared: 0 kB
.........................
Первые три строки исчезли. Спрашивается: как можно сделать устойчивую
к изменениям системы (ядра, библиотеки) программу?
Заранее большое спасибо всем за помощь и мнения.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум MemShared == 0? (2004)
- Форум Linux VM и команда free (2001)
- Форум Мало buffers! (2011)
- Форум [swap]435+637=787 (2009)
- Форум Сколько в системе свободной памяти? (2015)
- Форум Максимальное количество оперативной памяти на вашем серваке. (2012)
- Форум skol'ko pamiati nado linuxu? (2004)
- Форум вывод top (2009)
- Форум свопирование кэша в ядрах 2.4 (2001)
- Форум Откуда gnome-system-monitor берет такие данные? (2011)