Файлова система procfs

Деякі параметри роботи ядра і його модулів можна змінювати, не перевантажуючи систему Для цього використовується віртуальна файлова система procfs, що розміщується в каталозі / рrос, яка являє собою додатковий механізм, що дозволяє ядру обмінюватися даними з процесами

ПРИМІТКА

Детальну інформацію про роботу procfs можна знайти на сайті проекту http:// procpssfnet /

Спочатку procfs була розроблена для вільного одержання інформації про стан процесів, тепер її функції вище Віртуальної вона називається тому, що наявні тут файли і каталоги на самому ділі не розташовуються на жорсткому диску Після завантаження ядра вони знаходяться в оперативній памяті Для користувача цей механізм повністю прозорий Багато програм, у тому числі

і мають графічний інтерфейс, збирають інформацію з файлів в / рrос,

форматують їх і виводять результат на екран Серед консольних утиліт – це top, що показує завантаження системи, і ps, що виводить список процесів В / рrос можна

знайти також інформацію про встановлений обладнанні, розмітці жорсткого диска, статистику і багато іншого

Є один тільки нюанс: хоча інформацію з файлу можна прочитати, відкрити його в текстовому редакторі не вийде, не тільки тому, що файлів фізично не існує, а й тому, що їх вміст може змінитися в будь-яку секунду Для запису і зчитування даних в такий файл доведеться використовувати звичайні утиліти: це команда cat, за допомогою якої зчитується вміст файлу, і ech o – для запису Крім того, слід враховувати, що у файли в procfs можуть мати три варіанти доступу:

• тільки для читання – призначені для отримання інформації про певний параметрі, при спробі в них щось записати буде видано попередження

• тільки для читання користувачем root – такий же, як і попередній, але отримати інформацію може тільки адміністратор

• тільки для запису користувачем root – дозволяє не тільки рахувати дані, а й змінити параметр

Можливі й деякі комбінації цих трьох варіантів До того ж в деякі файли можна записати тільки строго певне значення Трохи раніше ми переглядали і змінювали алгоритм роботи планувальника CFS При спробі запису

іншого значення буде видана помилка І це далеко не все, що можна зробити в / рrос

Якщо вивести список вмісту каталогу / рrос, то побачимо велику кількість файлів і підкаталогів З procfs ми зіткнемося ще не один раз протягом книги, поки розглянемо тільки деякі файли, які дозволяють управляти роботою ядра і його модулів

Для прикладу перевіримо, чи включений кулер на процесорі:

$   sud o   ca t    /proc/acpi/fan/FAN/stat e status :    o n

Чи можна його вимкнути командою

echo   0   &gt   /proc/acpi/fan/FAN/stat e

залежить від материнської плати До речі, поточну температуру процесора можна переглянути так:

$ Sud o ca t / proc / acpi / thermal_zone / THRM / temperatur e temperature: 23 З

Причому в Linux температура виводиться в градусах Цельсія, в інших системах на кшталт FreeBSD – в кельвііах У файлі trip_points можна вважати або задати політику управління охолодженням системи:

$ Sudo cat / proc / acpi / thermal_zone / THRM / trip_points critical (S5): 65 С

passive: 63 С: tcl = 4 tc2 = 3 tsp = 60 devices = 0xdf852338 active [0]: 63 C: devices = 0xdf85ff90

Можливі три варіанти політики: critical (критична температура, після

якої можливий автоматичний перехід в сплячий режим), passive (зменшення частоти процесора) і active (активний режим роботи кулера) Причому останніх може бути декілька ступенів – від 0 до 9, кількість, знову ж таки, залежить від устаткування Шаблон команди на зміну цих параметрів виглядає так:

echo -n &quotcritical:hot:passive:active0:..:activeX&quot &gt trip_ points

Наприклад:

$ echo &quot105:100:100:78:70:60:50&quot &gt /proc/acpi/thermal_zone/TZ0/ trip_points

Режим охолодження можна переглянути за допомогою команди

$ sudo cat /proc/acpi/thermal_zone/THRM/cooling_mode cooling mode: active

Пасивний режим можна встановлювати не у всіх пристроях, хоча сучасні

ноутбуки його зазвичай підтримують

Дуже багато параметрів, які можна змінити на льоту, знаходяться в підкаталозі / proc / sys Наприклад, цікавий параметр доступний у файлі / proc / sys / fs / filemax, встановлене тут число визначає максимальну кількість файлів, які можна відкрити У різних дистрибутивах використовується своє значення При необхідності сюди можна записати свою цифру:

$ Sudo echo 4096 / Рrос / sys / fs / file-max

Файл / proc / sys / kernel / ctrl-alt-del містить цифру, яка вказує системі, як діяти у разі натискання комбінації Ctrl + Alt + Delete У цьому файлі можливе використання одного з двох значень:

• 0 – дозволяє приймати цю комбінацію і виробляє нормальна Виключений ня з попередніми коректним завершенням програм

• 1 – комбінація клавіш призводить до ефекту, подібного простому відключення живлення без попереднього завершення програм

За замовчуванням використовується 0 У файлах / proc / sys / kernel / domainname та / рrос / sys / kernel / hostname можна встановити імя домену та мережеве імя вузла

В / рrос / sys / net зібрані файли, в яких можна змінити деякі мережеві настройки Наприклад, в / proc / sys / net / core / netdev_max_backlog вказується максимальна кількість пакетів в чергу на обробку Якщо ядро ​​не встигає обробляти пакети, його краще збільшити Значення за замовчуванням – 300, але в деяких дистрибутивах встановлено аж до 1000

Файли в каталозі / рrос / sys / vm відповідають за роботу з віртуальною памяттю Наприклад, число у файлі / proc / sys / vm / swappiness містить коефіцієнт, який показує, як часто необхідно переносити дані з оперативної памяті на жорсткий диск Чим вище це число, тим рідше виконується дана операція В Ubuntu за замовчуванням встановлено таке значення:

$ cat /proc/sys/vm/swappiness

Якщо оперативної памяті мало, а ви змушені завантажувати додатки, що вимагають великого обсягу памяті, можна спробувати збільшити цей параметр аж до максимальних 100 У цьому випадку завантажений OpenOfficeorg або GIMP буде працювати швидше за рахунок того, що потрібна інформація затримується в швидкої оперативної памяті Але перемикання між завданнями буде виконуватися повільніше

Джерело: Яремчук С А Linux Mint на 100% – СПб: Питер, 2011 – 240 е: ил – (Серія «На 100%»)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*