Вы здесь

Каталоги /proc и /sys

Традиционно свойства процессов и некоторые параметры ядра отображаются в Linux в каталог /proc через драйвер псевдофайловой системы procfs. Начиная с ядра 2.6 параметры ядра, связанные с драйверами устройств и файловых системам, были вынесены в каталог /sys и псевдофайловую систему sysfs.

/proc

Через файл /proc/cpuinfo можно получить информацию о физических процессорах, физических ядрах и гипертрединговых логических ядрах.

$  cat /proc/cpuinfo
...
model name      : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz
....
cpu MHz         : 1733.000
...

Через файл /proc/net/dev можно получить список сетевых интерфейсов и статистику по ним

Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
eth0: 1767479002126 7440045654    0 209199 176227535     ...
lo: 809098010894 313483867    0    0    0     0          ...

/sys

Каталог содержит информацию об инициализированных устройствах, сгруппированную по разным критериям: типам устройств, шинам, диагностическим протоколам доступа и т.п. Одни и те же устройства могут быть показаны в разных каталогах через символические ссылки.

  • /sys/devices - основной каталог, на который ссылаются остальные
  • /sys/dev - классификация по type, major, minor
  • /sys/bus - классификация по шине - pci, usb, scsi и т.п.
  • /sys/block - драйверы блочных устройств.
  • /sys/class - классификация по типу устройства

Заряд батареи

cat /sys/class/power_supply/BAT0/charge_full
cat /sys/class/power_supply/BAT0/charge_full_design
cat /sys/class/power_supply/BAT0/charge_now

Альтернативный путь к тем же данным

 /proc/acpi/battery/BAT0/*
Яндекс.Метрика