Proc что это за программа

MNorin.com

Блог про Linux, Bash и другие информационные технологии

Немного о директории /proc в Linux

/proc — это не настоящая файловая система. Она виртуальная. Ее основная задача — получение состояния системы и частично выполнение управляющих действий. К сожалению, не так много людей знают, что находится внутри и как этим пользоваться. Поэтому немного расскажу, чем эта директория может быть вам полезна.

Информация о процессах в директории /proc

Информация о процессах хранится в директориях /proc/N, где N — числовой идентификатор процесса. В этой директории содержатся различные псевдо-файлы, которые содержат информацию о самом процессе и связанном с ним окружении.

/proc/N/cmdline — Содержимое командной строки, которой был запущен процесс.

/proc/N/environ — Описание окружения, в котором работает процесс. Оно может быть полезно для просмотра содержимого окружения, если вам надо, например, посмотреть, была ли установлена переменная окружения перед запуском программы.

Файловая система procfs

/proc/N/exe — Символическая ссылка на выполнимый файл запущенной программы.

/proc/N/limits — Лимиты на использование системных ресурсов, актуальные для работающего процесса.

/proc/N/mounts — Список смонтированных ресурсов, которые доступны процессу

/proc/N/status — Статус работающей программы. Он включает в себя такую информацию как идентификатор родительского процесса, статус самого процесса, его название, его идентификатор, идентификатор пользователя и группы, группы, в которые входит владелец процесса, сколько потоков использует процесс, сколько памяти он использует и так далее.

В этой же директории содержится несколько псевдо-директорий:

/proc/N/cwd — Текущая директория для процесса. Представлена символической ссылкой на директорию. Если рабочая директория для процесса изменится, изменится и ссылка.

/proc/N/fd — Файловые дескрипторы, которые используются процессом. Для программы bash, например, там по умолчанию будут дескрипторы 0, 1, 2 и 255, указывающие на виртуальный терминал, в котором запущен процесс, например, /dev/pts/6.

/proc/N/fdinfo — Информация о файловых дескрипторах. Каждый файл в этой директории содержит поля pos (позиция курсора), flags (флаги, с которыми этот дескриптор был открыт) и mnt_id (идентификатор точки монтирования из списка, содержащегося в файле /proc/N/mountinfo)

/proc/N/root — Символическая ссылка на директорию, которая для данного процесса является корневой

/proc/N/net — Сетевые системные ресурсы и их параметры, действующие для конкретного процесса.

Общесистемные псевдо-файлы и псевдо-директории

/proc/acpi — директория, связанная с управлением питанием и различным устройствами. От компьютера к компьютеру содержимое этой директории отличается. Через эту директорию можно посылать управляющие сигналы устройствам. Например: в моем ноутбуке есть кнопка включения подсветки для клавиатуры.

Сочетание клавиш, которые для этого используются, — это Fn плюс кнопка с изображением лампочки на клавиатуре. Но я могу включать и выключать подсветку программно.

Удаление VKontakte DJ, навязанной программы (скрытая часть)


Включить:

echo «on» > /proc/acpi/ibm/light
echo «off» > /proc/acpi/ibm/light

Таким образом, можно на некоторое событие в системе повесить обработчик (на баше), который будет мигать лампочкой, если пришло письмо или произошло еще что-нибудь. Однако, возможность таким образом работать с устройствами зависит от модели ноутбука и обычно драйверов устройств. Устройства именуются очень часто по-разному, и вам надо будет предварительно посмотреть, что у вас есть и как это можно использовать.

Через директорию /proc/acpi также, например, можно проверить, открыт или закрыт ноутбук. Для этого на моем ноутбуке можно проверить содержимое файла /proc/acpi/button/lid/LID/state. Если в файле содержится «state: open», значит крышка открыта.

/proc/asound — директория, связанная со звуковыми устройствами. Например, файл /proc/asound/cards содержит звуковые карты, доступные в системе.

/proc/bus — информация о системных шинах и устройствах, которые к ним подключены. Например, файл /proc/bus/input/devices содержит информацию о различных устройствах, список можно получить такой командой:

grep «Name» /proc/bus/input/devices

/proc/fs — Информация о файловых системах. Например, вам нужно посмотреть опции, с которыми в данный момент работает файловая система ext4, размещенная на разделе sda2. Это можно сделать командой

cat /proc/fs/ext4/sda2/options

/proc/sys — Псевдо-директория, содержащая массу информации о системе. К примеру, файл /proc/sys/dev/cdrom/info содержит информацию о CD/DVD-ROM, который установлен в системе. Выглядит эта информация так:

CD-ROM information, Id: cdrom.c 3.20 2003/12/17 drive name: sr0 drive speed: 24 drive # of slots: 1 Can close tray: 1 Can open tray: 1 Can lock tray: 1 Can change speed: 1 Can select disk: 0 Can read multisession: 1 Can read MCN: 1 Reports media changed: 1 Can play audio: 1 Can write CD-R: 1 Can write CD-RW: 1 Can read DVD: 1 Can write DVD-R: 1 Can write DVD-RAM: 1 Can read MRW: 1 Can write MRW: 1 Can write RAM: 1

В общем-то, всё понятно. Название устройства и различные его характеристики, названные человеческими словами. Как видно выше, мой DVD-RW много чего умеет, но не умеет выбирать диски.

/proc/sys/fs — Как понятно по названию, псевдо-директория, содержащая информацию о подсистеме, связанной с файловыми системами. Опять же, пример: /proc/sys/fs/pipe-max-size. Этот псевдо-файл содержит максимальный размер буфера пайпа. Поэтому если вдруг у вас некорректно работает какой-то скрипт, в котором данные передаются через пайп, есть повод задуматься, какого размера у вас буфер пайпа и заглянуть в этот псевдо-файл. Возможно вы после этого захотите воспользоваться командами «exec» и «read» с опцией «-u».

/proc/sys/net — Общесистемные сетевые параметры. Например:

echo «1» > /proc/sys/net/ipv4/ip_forward

Включить форвардинг пакетов между двумя сетевыми интерфейсами.

/proc/sys/vm — Параметры виртуальной памяти. Например, вы можете сбросить кэш и освободить немного памяти, используемой под кэш командой

echo «3» > /proc/sys/vm/drop_caches

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

man 5 proc

Когда вы познакомитесь с (псевдо)директорией /proc, вы сможете получать массу информации о системе без всяких утилит, просто при помощи команды cat.

Читайте также:
Присоединение к программе страхования в банке по кредиту что это

Похожие посты:

  • Сохранение Flash-видео в Google Chrome
  • Как очистить кэш памяти в linux?
  • Inotify в bash: ловим изменения файловой системы
  • Объединение нескольких файловых систем без создания массива
  • JSLinux — Эмулятор Linux на JavaScript
  • Работа с контейнерами LXC в Debian
  • Парсим данные с GisMeteo в bash’е
  • Малоизвестные веб-сервера
  • Запись диска из консоли в Linux
  • Установка программ в Debian при помощи tasksel
  • Нажмите здесь, чтобы поделиться контентом на Facebook. (Открывается в новом окне)
  • Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
  • Нажмите, чтобы поделиться на Reddit (Открывается в новом окне)
  • Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
  • Нажмите, чтобы поделиться записями на Tumblr (Открывается в новом окне)
  • Нажмите, чтобы поделиться записями на Pinterest (Открывается в новом окне)
  • Нажмите, чтобы поделиться записями на Pocket (Открывается в новом окне)
  • Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
  • Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)
  • Нажмите, чтобы поделиться в Skype (Открывается в новом окне)

Источник: mnorin.com

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

Сегодня мы заглянем во внутрь директории /proc, познакомимся с её функцией и строением. Директория /proc присутствует на всех системах Linux независимо от дистрибутива и архитектуры.

Начнём с уяснения того, что строго говоря директория /proc это НЕ настоящая файловая система. Это виртуальная файловая система. Внутри procfs содержатся данные о процессах и другая системная информация. Она отображается в /proc и монтируется во время загрузки.

Значение файлов в /proc

Для начала давайте перейдём в директорию /proc и оглядимся там:

cd /proc ls -l

В глаза бросаются несколько файлов со знакомыми названиями, а также множество директорий название которых состоит из цифр.

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

Файлы содержат информацию о системе, такую как память (meminfo), информация о центральном процессоре (cpuinfo) и доступных файловых системах.

Давайте начнём с того, что взглянем на один из этих файлов:

cat /proc/meminfo

Мы увидем что-то вроде такого:

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

Поскольку все файлы в этой папке представляют собой простой текст, вы можете любой из них посмотреть с помощью команды cat.

Пробежимся быстро по файлам из директории /proc:

  • /proc/bus/input/devices – Информация о всех устройствах ввода.
  • /proc/bus/pci/devices – Информация о каждом PCI устройстве.
  • /proc/cmdline – информация о строке запуска ядра.
  • /proc/config.gz – Полная информация о конфигурации ядра. Это единственный сжатый файл, для его просмотра используйте команду zcat /proc/config.gz
  • /proc/consoles – Информация о текущих консолях включая tty.
  • /proc/crypto – Поддерживаемые данным ядром методы шифрования
  • /proc/devices – Драйверы устройств настроенные в данный момент для запущенного ядра.
  • /proc/dma – Информация о текущих DMA каналах.
  • /proc/fb – Framebuffer устройства.
  • /proc/filesystems – Файловые системы поддерживающие текущим ядром.
  • /proc/iomem – Текущая карта системной памяти для устройств.
  • /proc/ioports – Зарегистрированные регионы портов для связи ввода-вывода с устройством.
  • /proc/kmsg – Лог системных событий
  • /proc/loadavg – Средняя загрузка системы.
  • /proc/locks – Файлы, заблокированные в настоящее время ядром.
  • /proc/meminfo – Информация о памяти системы (смотрите пример выше).
  • /proc/misc – Разные драйверы зарегистрированы для разных основных устройств.
  • /proc/modules – Загруженные в настоящее время модули ядра.
  • /proc/mounts – Список всех монтирований, используемых системой.
  • /proc/net/ – Папка, в которой собрано несколько файлов, содержащих информацию связанную с сетью (интерфейсы, файерволы и прочее)
  • /proc/net/dev – Сетевые интерфейсы системы
  • /proc/net/wireless – Устройства для подключения к Wi-Fi сетям
  • /proc/net/route – Сетевые маршруты
  • /proc/partitions – Информация о доступных в системе разделах.
  • /proc/stat – Записи или различные статистики хранимые с последней перезагрузки.
  • /proc/swaps – Информация о swap разделе.
  • /proc/uptime – Информация об аптайме (времени работы) (в секундах).
  • /proc/version – Версия ядра, версия gcc, и установленный дистрибутив Linux.

Что означают папки с цифрами в /proc

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

cd /proc/12 ls -l

cat /proc/12/status

Я получил следующее:

Так что это значит? Итак, важная часть находится наверху. Из файла статуса мы можем видеть, что этот процесс принадлежит rcub. Его текущее состояние sleeping и, очевидно, ID этого процесса равно 12. Мы также можем видеть кто запустил его, поскольку UID и GID равны 0, то это значит, что процесс принадлежит пользователю root.

В любой пронумерованной директории вы сможете увидеть похожую структуру файлов. Самые важные и их краткое описание такие:

  • cmdline – строка команды процесса
  • environ – переменные окружения
  • fd – файловые дескрипторы
  • limits – содержит информацию о лимитах процесса
  • mounts – связанная с монтированием информация

Также в пронумерованных директориях вы можете увидеть ряд ссылок:

  • cwd – ссылка на текущую рабочую директорию процесса
  • exe – ссылка на исполнимый файл процесса
  • root – ссылка на рабочую директорию процесса

Информация о видеокарте в /proc

Информация о PCI устройствах содержится в файле /proc/bus/pci/devices, а также в поддиректориях /proc/bus/pci. Как и с другими устройствами, здесь нет информации о производителе — только тип устройства и, видимо, используемое адресное пространство.

Больше информации вы сможете найти в папке /proc/driver, пример вывода данных о драйвере NVidia:

cat /proc/driver/nvidia/gpus/0000:01:00.0/information
Model: GeForce GTX 1050 Ti IRQ: 157 GPU UUID: GPU-e7cc6b38-164e-babb-d5e7-14b23d2e5e05 Video BIOS: 86.07.50.00.54 Bus Type: PCIe DMA Size: 47 bits DMA Mask: 0x7fffffffffff Bus Location: 0000:01:00.0 Device Minor: 0 Blacklisted: No

Здесь информация о модели, версии БИОСа, типе шине, находиться ли устройство в чёрном списке (для отключения) и некоторые другие данные.

Читайте также:
Программа стэк что это такое

Заключение

Эта заметка должна помочь вам в знакомстве с директорией /proc. Также она должна дать вам представление о том, как ряд команд получают свою информацию. Вот только несколько примеров команд, которые используют /proc для своей информации: uptime, lsof, mount и ps.

Связанные статьи:

  • Как проверить использование памяти на Linux (80.3%)
  • Как закрыть терминал без убийства запущенной в нём команды (30.3%)
  • Решение проблемы gnome-keyring-daemon не отвечает в Linux Mint и не даёт выключить компьютер (30.3%)
  • Как в Linux Mint 18 включить автоматический вход в систему (30.3%)
  • Как ограничить использование процессора программой в Linux (30.3%)
  • Как узнать, какая оболочка используется в Linux (RANDOM — 30.3%)

Источник: zalinux.ru

Proc что это за программа

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

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

$ cat /etc/issue.net
Ubuntu 19.10
$ uname -a
Linux layla 5.3.0-45-generic #37-Ubuntu SMP Thu Mar 26 20:41:27 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Базовые приемы работы с файловой системой proc

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

$ mount | grep proc
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
.

Получив данную информацию, следует перейти в директорию /proc и исследовать ее содержимое. Вы наверняка обнаружите множество директорий с числовыми именами; эти числа являются идентификаторами (PID) исполняющихся в текущее время процессов. Остальные файлы и директории относятся не к отдельным процессам, а к системе в целом:

$ cd /proc
$ ls
1 131 1627 19788 2190 25870 421 857 loadavg
10 1319 163 19798 2191 25882 423 858 locks
1032 133 164 198 2193 259 425 9 mdstat
1033 1334 165 19913 2195 26 427 957 meminfo
1034 134 16543 1993 2196 2662 429 958 misc
1037 1341 16544 19981 2197 2663 431 acpi modules
1040 1343 16557 19985 2198 27 433 asound mounts
1042 135 16558 2 2199 2792 435 buddyinfo mtrr
1046 138 16559 2004 22 28 437 bus net
1048 139 16560 2019 2200 2803 439 cgroups pagetypeinfo
1051 14 166 2021 2208 2808 441 cmdline partitions
1053 140 17 2026 2210 2826 443 consoles pressure
1054 141 179 2036 2216 2832 445 cpuinfo sched_debug
1055 142 17907 2041 2219 29 447 crypto schedstat
1062 143 18 2042 2222 2935 449 devices scsi
1064 144 1850 2078 2229 2946 451 diskstats self
1065 145 18520 2083 2244 2984 453 dma slabinfo
11 147 1888 2084 2282 2999 455 driver softirqs
12 148 1889 2089 2291 3 457 execdomains stat
1207 149 18967 2094 23 30 459 fb swaps
1218 15 1936 2098 2315 3001 463 filesystems sys
122 150 1937 21 2349 3045 465 fs sysrq-trigger
1223 1503 19382 2102 2354 3064 467 interrupts sysvipc
123 151 19483 2107 24 330 469 iomem thread-self
124 154 19484 2111 2431 331 471 ioports timer_list
1248 155 1954 2125 2449 383 604 irq tty
125 156 1957 2152 2455 3852 605 kallsyms uptime
1252 157 19600 2157 25 4 606 kcore version
126 158 1961 2158 251 405 613 keys version_signature
1264 159 1962 2160 25140 411 615 key-users vmallocinfo
127 16 1965 2164 252 414 7481 kmsg vmstat
128 160 19656 2176 258 415 7588 kpagecgroup zoneinfo
129 161 19673 2182 25822 417 7593 kpagecount
130 1613 19732 2189 25847 419 8 kpageflags

Начнем с исследования относящихся к системе файлов. Например, файл /proc/cpuinfo содержит информацию о центральном процессоре системы, а именно, его производителе, модели, количестве ядер, тактовой частоте, флагах и так далее:

Аналогично, файл /proc/meminfo содержит информацию об оперативной памяти. Кроме того, он содержит статистику ее использования:

$ cat /proc/meminfo
MemTotal: 4029884 kB
MemFree: 154800 kB
MemAvailable: 1490440 kB
Buffers: 93856 kB
Cached: 1568120 kB
SwapCached: 1748 kB
Active: 2288724 kB
Inactive: 1126348 kB
.

При возникновении необходимости в получении списка загруженных модулей ядра Linux, следует исследовать содержимое файла /proc/modules:

$ cat /proc/modules
ufs 81920 0 — Live 0x0000000000000000
qnx4 16384 0 — Live 0x0000000000000000
hfsplus 110592 0 — Live 0x0000000000000000
hfs 61440 0 — Live 0x0000000000000000
minix 36864 0 — Live 0x0000000000000000
ntfs 106496 0 — Live 0x0000000000000000
msdos 20480 0 — Live 0x0000000000000000
jfs 188416 0 — Live 0x0000000000000000
xfs 1273856 0 — Live 0x0000000000000000
cpuid 16384 0 — Live 0x0000000000000000
.

Для получения списка поддерживаемых файловых систем следует исследовать содержимое файла /proc/filesystems:

$ cat /proc/filesystems
nodev sysfs
nodev tmpfs
nodev bdev
nodev proc
nodev cgroup
nodev cgroup2
nodev cpuset
nodev devtmpfs
nodev configfs
nodev debugfs
nodev tracefs
nodev securityfs
nodev sockfs
nodev bpf
nodev pipefs
nodev ramfs
nodev hugetlbfs
nodev devpts
ext3
ext2
ext4
.

Теперь обратимся к директориям с информацией о процессах; к примеру, рассмотрим процесс init, который имеет идентификатор 1:

$ ps aux | grep -i init | head -1
root 1 0.0 0.3 170696 12296 ? Ss 17:42 0:07 /sbin/init splash

После этого перейдем в поддиректорию с именем 1 директории /proc и рассмотрим находящиеся в ней файлы. В директории находится большое количество файлов, имена большинства из которых говорят сами за себя:

$ cd /proc/1
$ ls
arch_status environ mountinfo personality statm
attr exe mounts projid_map status
autogroup fd mountstats root syscall
auxv fdinfo net sched task
cgroup gid_map ns schedstat timers
clear_refs io numa_maps sessionid timerslack_ns
cmdline limits oom_adj setgroups uid_map
comm loginuid oom_score smaps wchan
coredump_filter map_files oom_score_adj smaps_rollup
cpuset maps pagemap stack
cwd mem patch_state stat

Читайте также:
Акронис диск директор для чего нужна программа

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

$ echo $$
7593
$ cd /proc/7593
$ ls
arch_status environ mountinfo personality statm
attr exe mounts projid_map status
autogroup fd mountstats root syscall
auxv fdinfo net sched task
cgroup gid_map ns schedstat timers
clear_refs io numa_maps sessionid timerslack_ns
cmdline limits oom_adj setgroups uid_map
comm loginuid oom_score smaps wchan
coredump_filter map_files oom_score_adj smaps_rollup
cpuset maps pagemap stack
cwd mem patch_state stat

Для исследования содержимого этих файлов следует запустить длительно работающий процесс. Вы можете открыть окно терминала и выполнить с помощью него команду tty для получения имени файла устройства терминала. После этого следует ввести команду cat и нажать клавишу Enter. Теперь данная команда будет ожидать вашего ввода:

После этого следует открыть второе окно терминала и найти идентификатор процесса cat с помощью команды pgrep:

$ pgrep cat
20722

Теперь исследуем первый относящийся к процессу файл с именем cmdline. Этот файл должен содержать параметры командной строки, переданные исполняемому файлу при запуске процесса:

$ cat /proc/20722/cmdline
cat

Далее обратимся к директории с именем cwd, которая является ссылкой (а точнее, символьной ссылкой) на директорию, в которой было инициировано исполнение утилиты cat; в моем случае это домашняя директория:

$ ls -l /proc/20722/cwd
lrwxrwxrwx 1 alex alex 0 апр 6 21:51 /proc/20722/cwd -> /home/alex

В процессе исполнения бинарного файла обычно осуществляется открытие нескольких файлов. В общем случае открываются файлы стандартного ввода (stdin), стандартного вывода (stdout) и стандартного вывода сообщений об ошибках (stderr). Если вы исследуете содержимое поддиректории fd директории нашего процесса в файловой системе /proc, вы обнаружите три символьных ссылки на файл устройства терминала, с помощью которого был инициирован запуск процесса:

$ ls -l /proc/20722/fd
итого 0
lrwx—— 1 alex alex 64 апр 6 21:55 0 -> /dev/pts/0
lrwx—— 1 alex alex 64 апр 6 21:55 1 -> /dev/pts/0
lrwx—— 1 alex alex 64 апр 6 21:55 2 -> /dev/pts/0

Еще одним важным файлом является файл exe, представляющий собой символьную ссылку на абсолютную директорию запущенного бинарного файла. В моем случае это путь к утилите cat:

$ ls -l /proc/20722/exe
lrwxrwxrwx 1 alex alex 0 апр 6 21:58 /proc/20722/exe -> /bin/cat

Также важным файлом является файл, environ, содержащий информацию о переменных окружения процесса:

Важные файлы файловой системы proc

Хотя в примерах выше и были продемонстрированы некоторые важные файлы файловой системы /proc, таких файлов значительно больше, поэтому следует как минимум перечислить имена тех файлов, которые не были рассмотрены.

Важные файлы, относящиеся к процессам

Вы можете использовать следующие файлы файловой системы proc для получения информации об отдельных процессах:

  • /proc/$pid/cmdline — содержит параметры командной строки, переданные на этапе запуска процесса
  • /proc/$pid/cwd — является символьной ссылкой на текущую рабочую директорию процесса
  • /proc/$pid/environ — содержит переменные окружения, заданные на этапе запуска процесса
  • /proc/$pid/exe — является символьной ссылкой на исполненный бинарный файл
  • /proc/$pid/fd — поддиректория с символьными ссылками на файлы, открытые процессом
  • /proc/$pid/io — содержит статистику операций ввода/вывода процесса
  • /proc/$pid/limits — содержит информацию о лимитах использования ресурсов процессом
  • /proc/$pid/maps — содержит информацию об отображенных регионах памяти и правах доступа к ним
  • /proc/$pid/stack — содержит трассировку вызовов функций в рамках стека ядра
  • /proc/$pid/stat — содержит статистику использования ресурсов процессом
  • /proc/$pid/task/ — является директорией с информацией о программных потоках

Важные файлы, относящиеся к системе

А это список важных файлов, не относящихся к отдельным процессам:

  • /proc/cmdline — содержит аргументы, переданные ядру Linux
  • /proc/cpuinfo — содержит информацию о центральном процессоре
  • /proc/meminfo — содержит информацию об оперативной памяти
  • /proc/filesystems — содержит информацию о поддерживаемых ядром файловых системах
  • /proc/modules — содержит информацию о загруженных модулях ядра
  • /proc/partitions — содержит информацию дисковых разделах
  • /proc/swaps — содержит информацию о пространстве подкачки
  • /proc/self — содержит информацию о процессе, работающем с файловой системой proc
  • /proc/slabinfo — содержит информацию о кэшах ядра Linux
  • /proc/sys — содержит различные файлы и поддиректории, отражающие значения внутренних переменных ядра Linux

Где найти дополнительную информацию?

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

Источник: linux-faq.ru

Что такое Proc.exe и как это исправить?

EXE проблемы с proc.exe чаще всего связаны с повреждением или отсутствием исполняемого файла, и зачастую возникают во время запуска Oracle 8i Enterprise Edition Release 3. В большинстве случаев скачивание и замена файла EXE позволяет решить проблему. Если ошибка proc.exe возникла в результате его удаления по причине заражения вредоносным ПО, мы рекомендуем запустить сканирование реестра, чтобы очистить все недействительные ссылки на пути к файлам, созданные вредоносной программой.

Windows Executable File форматы, классифицируемые в качестве Исполнимые файлы, чаще всего имеют расширение EXE. Наша коллекция файлов proc.exe для %%os%% представлена в списках ниже. Если у нас нет необходимой копии версии proc.exe, вы можете просто нажать кнопку Request (Запрос), чтобы её запросить. Если вы не можете найти нужную версию файла в нашей базе данных, вы также можете обратиться за дополнительной помощью к Oracle.

Размещение вновь загруженного файла proc.exe в правильном каталоге (в месте расположения исходного файла), скорее всего, решит проблему, однако, чтобы однозначно в этом убедиться, следует выполнить проверку. Проверьте результат замены файла, запустив Oracle 8i Enterprise Edition Release 3 и проверив выводится ли возникающая ранее ошибка.

proc.exe Описание файла
Тип файла: EXE
Тип приложения: Database
App: Oracle 8i Enterprise Edition Release 3
Вер: 8.1.7
Разработчик: Oracle
File: proc.exe ad344b974c527538043165da97a2101dd68145fa
MD5: f852118858ec9ff98795bbff7d1ae5d0
CRC32: 046682a7

Источник: www.solvusoft.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru