Бързо - отговорете ми: Колко суап пространство се използва на вашата система в момента? Колко голяма е кеша на процесора ви? Какви модули на ядрото сега се зареждат? Колко от общо дисковете и дяловете изпълнявате? Ако работите с Linux, на всички тези въпроси (и много повече) може да се отговори по един лесен начин: погледнете в / proc . Това е златна мина на системна информация, която чака да бъде извлечена от потребители, администратори и скриптове. В това ръководство ще преминем през / proc, за да видим каква ценна системна информация сте пропуснали.

За / proc

Вероятно най-важното нещо, което трябва да разберете за / proc е, че това не е нормална директория с нормални файлове. Това е по-скоро като визуален екран в системните вътрешни устройства. Файловете в тази директория не се четат и записват на твърдия диск като средния документ или MP3, те се генерират от ядрото на Linux в движение. Достъпът до файла / proc / meminfo вероятно ще ви даде различни резултати всеки път, защото използването на паметта почти винаги се колебае.

Чрез поставянето на този вид системна информация във виртуална файлова система като proc, разработчиците се придържат към философията на UNIX "всичко е файл". Те правят това така, че да могат лесно да се четат от всяко лице или софтуер толкова лесно, колкото обикновения текстов файл, не са необходими специални библиотеки или езици. За нас това означава, че актуалната системна информация винаги е лесно достъпна.

Забележка : Файловете, споменати тук, трябва да се отварят чисто във всеки текстов редактор по ваш избор. Примерите тук показват съдържанието, използвайки стандартната команда от котката в рамките на терминала.

/ Proc / cpuinfo

Ако сте прекарали известно време в прок, има голяма вероятност да сте запознати с този файл. Показването на съдържанието на cpuinfo ще ви даде подробна картина на точно какво CPU имате и какви функции поддържа.

/ Proc / meminfo

Другият най-известен файл в proc, meminfo е изключително удобен файл, който да се съхранява наоколо. Той ви показва информация за паметта и използването на суап и е един от начините, по който скриптовете и програмите могат да разберат какво е налице.

/ Proc / команден-ред

Този файл показва опциите, които са били използвани за стартиране на ядрото. Това може да бъде удобно при отстраняване на проблеми с стартирането или ако трябва да проверите точно кой файл от ядрото е бил използван за зареждане.

/ PROC / файлови системи

По-малко известен, но все още полезен файл са файловите системи . От тук можете да прочетете (донякъде обширен) списък с файлови системи, които понастоящем се поддържат от вашето ядро. Не всички от тях са типа файлови системи, които бихте използвали, за да съхранявате данните си, някои са като самият proc и имат специално предназначение.

/ proc / PID

В този случай PID е процесът ID на текущата програма. Всеки процес има уникален номер, който системата използва, за да идентифицира конкретния случай на тази конкретна програма. Например, когато стартирате програмата от командния ред, виждате списък с текущи процеси и техните PID. Всеки процес има собствена поддиректория в proc, която можете да прегледате за информация за този конкретен процес.

/ PROC / модули

Един от най-важните от файловете в proc, модулите съдържа пълен списък на активните модули на ядрото. Ако някога сте имали нужда да работите с проблеми с видео драйвери, вероятно знаете колко полезно може да бъде това. Въпреки че вероятно не е нещо, което бихте използвали всеки ден, този файл може да бъде животоспасяващо средство за отстраняване на неизправности.

/ PROC / стойки

Можете бързо и лесно да проверите всички монтирани устройства, като отворите файла за монтиране . Още веднъж, много от елементите тук не са непременно монтирани точки, които потребителят трябва да знае. Повечето от секторите, които са от значение за вас, ще бъдат намерени в дъното.

заключение

Със сигурност има много повече, отколкото може да се покрие тук, затова много бих насърчил всеки, който четеше това, да се занимава с някои проклятия в прок, за да открие бита на информация, която може да бъде наистина полезна за вас. Докато много от файловете, които ще откриете, са предназначени да бъдат използвани от самата операционна система, те могат да осигурят ценен поглед към операциите на Linux.