Если вы посмотрите на файловую систему Linux, вы, возможно, заметили /proc каталог с множеством странных чисел и других файлов внутри него. Что делает этот каталог? На самом деле он содержит много полезной информации, связанной с вашей системой Linux и запущенными процессами.
В этой статье подробно обсуждается файловая система proc, а также дается краткое руководство о том, как получить системную информацию с помощью procfs.
Что такое файловая система proc?
Файловая система proc (procfs) заимствована из исследовательская система Plan 9 от Bell Labs, исследовательский преемник оригинальной системы Unix, разработанной там.
Файловая система расширяет исходную концепцию «все в виде файла», включая аппаратные устройства, до логического уровня. вывод, представляя каждый запущенный процесс в системе в виде иерархии файлов, которые вы можете исследовать с помощью стандартных инструменты.
Самый полезный файл в иерархии процессов для системной информации - это файл cpuinfo файл. Для просмотра наберите:
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 такие короткие и странные? Телетайпы и Unix - вот ответ.
Читать далее
- Linux
- Файловая система
- Ядро Linux
Дэвид - писатель-фрилансер, живущий на северо-западе Тихого океана, но родом из района залива. Он был энтузиастом технологий с детства. Интересы Дэвида включают чтение, просмотр качественных телешоу и фильмов, ретро-игры и коллекционирование пластинок.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.