Если вы посмотрите на файловую систему Linux, вы, возможно, заметили /proc каталог с множеством странных чисел и других файлов внутри него. Что делает этот каталог? На самом деле он содержит много полезной информации, связанной с вашей системой Linux и запущенными процессами.

В этой статье подробно обсуждается файловая система proc, а также дается краткое руководство о том, как получить системную информацию с помощью procfs.

Что такое файловая система proc?

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

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

Самый полезный файл в иерархии процессов для системной информации - это файл cpuinfo файл. Для просмотра наберите:

instagram viewer
cat / proc / cpuinfo

В зависимости от того, сколько ядер ЦП у вашей машины, этот файл может содержать много информации. Поэтому вы можете заменить cat вместо Большинство, это пейджер Linux.

Другие полезные файлы в /proc каталог meminfo, который показывает детали, связанные с вашей системной памятью, и горы файл, который предоставляет информацию о смонтированной файловой системе. Вы можете легко изучить эти файлы с помощью стандартных инструментов обработки текста Linux.

Связанный: Лучшие утилиты командной строки для просмотра содержимого файлов в Linux

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

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

Внутри каталога процесса вы найдете несколько файлов, содержащих информацию о различных аспектах процесса. Например, EXE символическая ссылка на исполняемый файл, запустивший процесс, окружающая среда перечисляет переменные среды и cmdline показывает все аргументы командной строки, с которыми был запущен процесс. В статус file перечисляет большую часть этой информации в более "удобочитаемом" формате.

Связанный: Что такое процесс в Linux?

Получение системной информации с помощью procfs

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

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

Электронное письмо
Почему команды Linux такие короткие? История команд Linux

Вы когда-нибудь задумывались, почему команды Linux такие короткие и странные? Телетайпы и Unix - вот ответ.

Читать далее

Похожие темы
  • Linux
  • Файловая система
  • Ядро Linux
Об авторе
Дэвид Делони (Опубликовано 35 статей)

Дэвид - писатель-фрилансер, живущий на северо-западе Тихого океана, но родом из района залива. Он был энтузиастом технологий с детства. Интересы Дэвида включают чтение, просмотр качественных телешоу и фильмов, ретро-игры и коллекционирование пластинок.

Ещё от David Delony

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.