Что за библиотека - 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)
- Форум свопирование кэша в ядрах 2.4 (2001)
- Форум Сколько в системе свободной памяти? (2015)
- Форум Максимальное количество оперативной памяти на вашем серваке. (2012)
- Форум skol'ko pamiati nado linuxu? (2004)
- Форум Проблемы с памятью? (2015)
- Форум Откуда gnome-system-monitor берет такие данные? (2011)