Получение информации от sysfs

Общая память, как перечислено free не включает с отображенной памятью устройствами (видеокарта часто отображает хороший блок для своих дисплейных буферов), ни память, используемая самим ядром.

(“Буферы, используемые ядром” в free страница справочника относится к буферам, содержащим пользовательские данные, не к коду ядра, ни к внутренним данным ядра.)

Если у Вас есть 512 МБ RAM, не удивительно видеть 495 МБ, доступных для пользовательских данных. На самом деле, на реальной машине, я ожидал бы видеть больше чем 17 МБ, используемых видеокартой плюс ядро. Ваш хост дает Вам, за что Вы заплатили.

7
14.08.2014, 11:29
1 ответ

Это ссылка device в каталогах классов, которую вы не должны использовать. Идея в том, что /sys/class/net/eth0 является символической ссылкой где-то под ссылкой /sys/devices, а ссылка device просто ссылается на (grand-)*родительский каталог; вместо использования ссылки device, вы должны вернуться обратно в родительский каталог, если это необходимо.

Доступ к файлам в /sys/class/net/eth0/ нормальный.

Если вы обращаетесь к состоянию работы, найденному в /sys/class/net/eth0/operstate, есть еще несколько. Названия определены в net/core/net-sysfs.c , а константы в включают/uapi/linux/if.h. Они взяты из RFC 2863.

.
7
27.01.2020, 20:18

Теги

Похожие вопросы