Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Linux-инструменты для Windows-программистов
Назад Общие принципы Вперед

Информация о состояниях (/proc и /sys)

Каталог /proc содержит множество подкаталогов вида /proc/#, где # - это PID исполняющегося процесса; в этих каталогах содержится системная информация времени выполнения о процессе с соответствующим PID.

Другие файлы каталога /procсодержат (по чтению) диагностическую информацию о разных аспектах системы, например, информация о процессоре:

$ cat /proc/cpuinfo

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 8
model name      : Celeron (Coppermine)
stepping        : 3
cpu MHz         : 534.573
cache size      : 128 KB
...
flags           : fpu vme de pse tsc msr pae mce cx8 mtrr pge mca cmov pat pse36 mmx fxsr sse up
bogomips        : 1069.76

Информация о устройствах (дополняет /dev):

$ cat /proc/devices

Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
...
Block devices:
1 ramdisk
2 fd
3 ide0
8 sd
9 md
33 ide2
...

Информация о линиях прерываний и, главное, счётчики обслуженных прерываний:

$ cat /proc/interrupts

CPU0
0:   22179473         XT-PIC  timer
1:      38326         XT-PIC  i8042
2:          0         XT-PIC  cascade
5:        158         XT-PIC  uhci_hcd:usb1, CS46XX
6:          3         XT-PIC  floppy
7:          0         XT-PIC  parport0
8:          1         XT-PIC  rtc
9:          0         XT-PIC  acpi
11:   1394028         XT-PIC  ide2, eth0, mga@pci:0000:01:00.0
12:    288594         XT-PIC  i8042
14:        38         XT-PIC  ide0
NMI:        0         
LOC:        0
ERR:        0
MIS:        0

Информация о каналах DMA:

$ cat /proc/dma

2: floppy
4: cascade

Детальная информация динамического распределителя памяти:

$ cat /proc/slabinfo

slabinfo - version: 2.1
# name           <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> 
<batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
...
anon_vma            2100  2286     12  254    1 : tunables  120   60    8 : slabdata      9     9      0
...
size-256             420   420    256   15    1 : tunables  120   60    8 : slabdata     28    28      0
size-128(DMA)          0     0    128   30    1 : tunables  120   60    8 : slabdata      0     0      0
size-128            2310  2310    128   30    1 : tunables  120   60    8 : slabdata     77    77      0
size-64(DMA)           0     0     64   59    1 : tunables  120   60    8 : slabdata      0     0      0
size-32(DMA)           0     0     32  113    1 : tunables  120   60    8 : slabdata      0     0      0
size-64             1182  1357     64   59    1 : tunables  120   60    8 : slabdata     23    23      0
size-32             3336  3390     32  113    1 : tunables  120   60    8 : slabdata     30    30      0
kmem_cache           141   153    224   17    1 : tunables  120   60    8 : slabdata      9     9      0

Информация о загруженных модулях ядра:

$ cat /proc/modules

mga 62145 3 - Live  0xd0b63000
drm 65493 4 mga, Live  0xd0b52000
cisco_ipsec 601788 0 - Live 0xd0c01000 (PU)
ne2k_pci 14625 0 - Live 0xd0ae0000
...
scsi_mod 134605 4 sg,usb_storage,libata,sd_mod, Live 0xd0870000
ext3 123593 1 - Live 0xd0895000
jbd 56553 1 ext3, Live 0xd0861000
uhci_hcd 25421 0 - Live 0xd0846000
ohci_hcd 23261 0 - Live 0xd0819000
ehci_hcd 33357 0 - Live 0xd083c000

Список всех символьных имён загруженного ядра Linux:

$ cat /proc/kallsyms | head -n10

c04011f0 T _stext
c04011f0 t run_init_process
c04011f0 T stext
c040122c t init_post
c04012e7 t rest_init
c0401308 t try_name
c0401485 T name_to_dev_t
c04016cc T calibrate_delay
c04019b0 T hard_smp_processor_id
c04019c0 t target_cpus
...

- в этом файле порядка 85 000 строк, поэтому пользоваться ним есть смысл только с некоторыми фильтрами отбора.


Предыдущий раздел: Оглавление Следующий раздел:
Конфигурации (/etc)   Данные и журналы (/var)