7.4.3. Использование памяти
Файл /proc/meminfo
хранит сведения об использовании системной памяти. Указываются данные как о физической памяти, так и об области подкачки. Во второй и третьей строках значения даны в байтах, в остальных строках — в килобайтах. Приведем пример:
% cat /proc/meminfo
total: used: free: shared: buffers: cached:
Mem: 529694720 519610368 10084352 82612224 10977280 82108416
Swap: 271392766 44003328 227389440
MemTotal: 517280 kB
MemFree: 9848 kB
MemShared: 80676 kB
Buffers: 10720 kB
Cached: 80184 kB
BigTotal: 0 kB
BigFree: 0 kB
SwapTotal: 265032 kB
SwapFree: 222060 kB
Как видите, в системе имеется 512 Мбайт ОЗУ, из которых 9 Мбайт свободно. Для области подкачки выделено 258 Мбайт, из которых свободно 216 Мбайт. В строке, соответствующей физической памяти, показаны три других значения.
■ В колонке "shared" отображается общий объем совместно используемой памяти, выделенной в системе.
■ В колонке "buffers" отображается объем памяти, выделенной для буферов блочных устройств. Эти буферы используются драйверами устройств для временного хранения считываемых и записываемых блоков данных.
■ В колонке "cached" отображается объем памяти, выделенной для страничного кэш-буфера. В этом буфере сохраняются страницы файлов, отображаемых в памяти.
Ту же самую информацию можно получить с помощью команды free
.
7.5. Дисководы, точки монтирования и файловые системы
В файловой системе /proc
находится также информация о присутствующих в системе дисковых устройствах и смонтированных на них файловых системах.
Файл /proc/filesystems
хранит информацию об известных ядру типах файловых систем. Этот список не очень полезен, так как он не полный: файловые системы могут подключаться и отключаться динамически в виде модулей ядра. В файле /proc/filesystems
перечислены типы файловых систем, которые либо статически подключены к ядру, либо присутствуют в настоящий момент.
В файловой системе /proc
находятся данные об устройствах, подключенных как к IDE-так и к SCSI-контроллерам (если таковые имеются). Обычно в каталоге /proc/ide
есть один или два подкаталога ( ide0
и ide1
) для основного и дополнительного IDE-контроллеров системы. [25] Если ядро Linux сконфигурировано правильно, оно поддерживает дополнительные IDE-контроллеры, нумеруемые последовательно начиная от ide2 .
В этих подкаталогах будут другие подкаталоги, которые соответствуют физическим устройствам, подключенным к контроллерам. В случае, если устройство не распознано системой, подкаталог не создается. В табл. 7.1 указаны путевые имена каталогов для четырех возможных IDE-устройств.
Таблица 7.1. Каталоги, соответствующие четырем возможным IDE-устройствам
Контроллер |
Устройство |
Подкаталог |
Основной |
Главное |
/рroc/ide/ide0/hda/ |
Основной |
Подчиненное |
/proc/ide/ide0/hdb/ |
Дополнительный |
Главное |
/proc/ide/ide1/hdc/ |
Дополнительный |
Подчиненное |
/proc/ide/ide1/hdd/ |
В каталоге каждого IDE-устройства есть несколько файлов, хранящих конфигурационные данные устройства. Перечислим наиболее важные из них.
■ model
. Содержит строку идентификации устройства.
■ media
. Описывает тип носителя. Возможные значения: disk
, cdrom
, tape
, floppy
и UNKNOWN
.
■ capacity
. Определяет емкость устройства (в 512-байтовых блоках). Для дисководов CD-ROM значением будет 2³¹-1, а не емкость компакт-диска, вставленного в дисковод. Находящееся в данном файле значение представляет емкость всего физического диска. Емкость файловых систем, содержащихся в разделах диска, будет меньше.
Ниже показано, как определить тип носителя и идентификатор главного устройства, подключенного к дополнительному IDE-контроллеру:
% cat /proc/ide/ide1/hdc/media
cdrom
% cat /proc/ide/ide1/hdc/model
TOSHIBA CD-ROM XM-6702B
В данном случае это дисковод CDROM компании Toshiba.
Если в системе есть SCSI-устройства, в файле /proc/scsi/scsi
будет находиться сводка их идентификаторов. Содержимое этого файла выглядит примерно так
% cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: QUANTUM Model: ATLAS_V__9_WLS Rev: 0230
Type: Direct-Access ANSI SCSI revision: 03
Host: scsi0 Channel: 00 Id: 04 Lun: 00
Vendor: QUANTUM Model: QM39100TD-SW Rev: N491
Type: Direct-Access ANSI SCSI revision: 02
Читать дальше