![Збуњује вас „Грешка при приступу регистру Виндовс 10?“ Поправимо](/f/8b08a6f8682979e526f2bc455b8a9c57.png?width=100&height=100)
Данас ћемо погледати унутра /proc именик и упознати га. Тхе /proc именик је присутан на свим Линук система, без обзира на укус или архитектуру.
Једна заблуда коју морамо одмах разјаснити је да /proc именик је НЕ прави Систем датотека, у смислу израза. То је Виртуелни систем датотека. Садржано у оквиру процфс су информације о процесима и друге системске информације. Мапирано је на /proc и монтиран на боот време.
Прво, пређимо на /proc именик и погледајте около:
# цд /проц
Прво што ћете приметити је да их има познате звучне датотеке, а затим и читава гомила нумерисани директоријуми. Тхе нумерисани директоријуми заступати процеси, познатији као ПИД, а унутар њих, команда која их окупира. Датотеке садрже системске информације као што су мемори (меминфо), ЦПУ информације (цпуинфо) и доступни датотечни системи.
Прочитајте такође: Линук бесплатна команда за проверу физичке меморије и замену меморије
Хајде прво да погледамо једну од датотека:
# цат /проц /меминфо
која враћа нешто слично овоме:
МемТотал: 604340 кБ. МемФрее: 54240 кБ. Одбојници: 18700 кБ. Кеширано: 369020 кБ. СвапЦацхед: 0 кБ. Активан: 312556 кБ. Неактивно: 164856 кБ. Активан (анониман): 89744 кБ. Неактивно (анонимно): 360 кБ. Активан (датотека): 222812 кБ. Неактивно (датотека): 164496 кБ. Уневицтабле: 0 кБ. Млоцкед: 0 кБ. СвапТотал: 0 кБ. Без замене: 0 кБ. Прљаво: 0 кБ. Повратак: 0 кБ. АнонПагес: 89724 кБ. Мапирано: 18012 кБ. Шмем: 412 кБ. Плоча: 50104 кБ. СРПрихватљиво: 40224 кБ. ...
Као што видите, /proc/meminfo садржи гомилу информација о меморији вашег система, укључујући укупну доступну количину (у кб) и бесплатни износ у прва два реда.
Покретање мачка команда на било којој од датотека у /proc ће приказати њихов садржај. Информације о било којим датотекама доступне су на ман страници покретањем:
# човек 5 /проц /
Даћу вам кратак преглед /proc’s фајлови:
У склопу /proc’s нумерисаних именика пронаћи ћете неколико фајлови и везе. Запамтите да су бројеви ових директоријума у корелацији са ПИД команде која се у њима извршава. Користимо пример. На мом систему постоји назив фасцикле /proc/12:
# цд /проц /12. # лс
аттр цоредумп_филтер ио моунтс оом_сцоре_адј смапс вцхан. аутогроуп цпусет латенци моунтстатс стацкмап стацк. аукв цвд лимит нето личност стат. цгроуп енвиронмент логинуид нс роот статм. цлеар_рефс еке мапе нума_мапс заказани статус. цмдлине фд мем оом_адј сцхедстат сисцалл. цомм фдинфо моунтинфо оом_сцоре сессионид задатак
Ако трчим:
# цат/проц/12/статус
Добијам следеће:
Назив: кенватцх. Стање: С (спава) Грубо: 12. Пид: 12. ППид: 2. ТрацерПид: 0. Уид: 0 0 0 0. Гид: 0 0 0 0. ФДС Величина: 64. Групе: Теме: 1. СигК: 1/4592. СигПнд: 0000000000000000. СхдПнд: 0000000000000000. СигБлк: 0000000000000000. СигИгн: фффффффффффффффф. СигЦгт: 0000000000000000. ЦапИнх: 0000000000000000. ЦапПрм: фффффффффффффффф. ЦапЕфф: фффффффффффффффф. ЦапБнд: фффффффффффффффф. Цпус_ Алловед: 1. Цпус_алловед_лист: 0. Дозвољене поруке: 00000000,00000001. Мемс_алловед_лист: 0. добровољни_прекидачи_прекидача: 84. нонволунтари_цткт_свитцхес: 0
Дакле, шта ово значи? Па, важан део је на врху. Из статусне датотеке можемо видети да овај процес припада кенватцх. Његово тренутно стање је спавајући, и његов процес ИД је 12, очигледно. Такође можемо видети ко води ово, као УИД и ГИД су 0, указујући да овај процес припада корен корисника.
У сваком нумерисаном директоријуму имат ћете сличну структуру датотека. Најважнији и њихови описи су следећи:
Такође ћете приметити бројне везе у нумерисаном директоријуму:
Ово би требало да вам помогне да се упознате са /proc именик. Такође би требало да пружи увид у то како бројне команде добијају своје податке, нпр продужено време, лсоф, моунт, и пс, само да поменемо само неке.