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

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

Какво представлява файловата система proc?

Файловата система proc (procfs) е идея, заимствана от изследователската система Plan 9 от Bell Labs, наследник на изследователската работа на оригиналната система Unix, разработена там.

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

Най-полезният файл в йерархията на процеса за системна информация е cpuinfo файл. За да го видите, напишете:

instagram viewer
cat / proc / cpuinfo

В зависимост от това колко процесорни ядра има вашата машина, този файл може да съдържа много информация. Следователно може да искате да замените котката Most, което е Linux пейджър.

Други полезни файлове в /proc директория са meminfo, който показва подробности, свързани с вашата системна памет, и монтира файл, който предоставя информация за монтираната файлова система. Можете лесно да разгледате тези файлове със стандартните инструменти за обработка на текст на Linux.

Свързани: Най-добрите помощни програми за команден ред за преглед на файлово съдържание в Linux

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

Докато намирате процеса, който искате да проучите, ще използвате командата ps, top, htop или други команди на Linux за изброяване на PID на този конкретен процес. Когато намерите идентификатора на процеса, отидете до тази директория под /proc.

В директорията на процеса ще намерите няколко файла, които съдържат информация за различни аспекти на процеса. Например, exe е символична връзка към изпълнимия файл, който е стартирал процеса, среда изброява променливи на средата и cmdline показва всички аргументи от командния ред, с които е стартиран процесът. The статус файл изброява много от тази информация в по-"четим от човека" формат.

Свързани: Какво представлява процесът в Linux?

Вземете системна информация, използвайки procfs

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

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

електронна поща
Защо командите на Linux са толкова кратки? Историята на Linux командите

Чудили ли сте се защо командите на Linux са толкова кратки и странни? Телетайп машините и Unix е отговорът.

Прочетете Напред

Свързани теми
  • Linux
  • Файлова система
  • Linux ядро
За автора
Дейвид Делони (35 статии публикувани)

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

Още от Дейвид Делони

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.