LINUX.ORG.RU

Вопрос про /proc && libproc.so


0

0

Что за библиотека - 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
.........................

Первые три строки исчезли. Спрашивается: как можно сделать устойчивую
к изменениям системы (ядра, библиотеки) программу?

Заранее большое спасибо всем за помощь и мнения.

anonymous

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