Общая память, как перечислено free
не включает с отображенной памятью устройствами (видеокарта часто отображает хороший блок для своих дисплейных буферов), ни память, используемая самим ядром.
(“Буферы, используемые ядром” в free
страница справочника относится к буферам, содержащим пользовательские данные, не к коду ядра, ни к внутренним данным ядра.)
Если у Вас есть 512 МБ RAM, не удивительно видеть 495 МБ, доступных для пользовательских данных. На самом деле, на реальной машине, я ожидал бы видеть больше чем 17 МБ, используемых видеокартой плюс ядро. Ваш хост дает Вам, за что Вы заплатили.
Это ссылка 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.