.\" -*- coding: UTF-8 -*- .\" Copyright (C) 1994, 1995, Daniel Quinlan .\" Copyright (C) 2002-2008, 2017, Michael Kerrisk .\" Copyright (C) 2023, Alejandro Colomar .\" .\" SPDX-License-Identifier: GPL-3.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH proc_pid_stat 5 "2 мая 2024 г." "Linux man\-pages 6.8" .SH ИМЯ /proc/pid/stat \- status information .SH ОПИСАНИЕ .TP \fI/proc/\fPpid\fI/stat\fP Информация о состоянии процесса. Она используется командой \fBps\fP(1). Определяется в файле исходного кода ядра \fIfs/proc/array.c\fP. .IP Поля в соответствующем порядке с их надлежащими описателями формата \fBscanf\fP(3) перечислены ниже. Корректность информации в этих полях управляется проверкой режима доступа ptrace \fBPTRACE_MODE_READ_FSCREDS\fP | \fBPTRACE_MODE_NOAUDIT\fP (описана в \fBptrace\fP(2)). Если проверкой доступ запрещён, то значение поля показывается как 0. Затронутые поля отмечены [PT]. .RS .TP (1) \fIpid\fP \ %d .br Идентификатор процесса. .TP (2) \fIcomm\fP \ %s The filename of the executable, in parentheses. Strings longer than \fBTASK_COMM_LEN\fP (16) characters (including the terminating null byte) are silently truncated. This is visible whether or not the executable is swapped out. .TP (3) \fIstate\fP \ %c Один из следующих символов, описывающих состояние процесса: .RS .TP R Выполняется .TP S Спит, ожидая прерывания .TP D Ожидает в сне, непрерываемом диском .TP З Зомби .TP Т Остановлен (по сигналу) или остановлен из\-за трассировки (до Linux 2.6.33) .TP t .\" commit 44d90df6b757c59651ddd55f1a84f28132b50d29 Остановлен из\-за трассировки (после Linux 2.6.33) .TP W Происходит замещение страниц (только до Linux 2.6.0) .TP X Мёртв (с Linux 2.6.0) .TP x .\" commit 44d90df6b757c59651ddd55f1a84f28132b50d29 .\" commit 74e37200de8e9c4e09b70c21c3f13c2071e77457 Мёртв (только в Linux 2.6.33 по 3.13) .TP K .\" commit 44d90df6b757c59651ddd55f1a84f28132b50d29 .\" commit 74e37200de8e9c4e09b70c21c3f13c2071e77457 Пробудился, чтобы умереть (только в Linux 2.6.33 по 3.13) .TP W .\" commit 44d90df6b757c59651ddd55f1a84f28132b50d29 .\" commit 74e37200de8e9c4e09b70c21c3f13c2071e77457 Пробуждается (только в Linux 2.6.33 по 3.13) .TP П .\" commit f2530dc71cf0822f90bb63ea4600caaef33a66bb .\" commit 74e37200de8e9c4e09b70c21c3f13c2071e77457 Припаркован (только в Linux 3.9 по 3.13) .TP I .\" commit 06eb61844d841d0032a9950ce7f8e783ee49c0d0 Idle (Linux 4.14 onward) .RE .TP (4) \fIppid\fP \ %d Идентификатор (PID) родителя данного процесса. .TP (5) \fIpgrp\fP \ %d Идентификатор группы процесса. .TP (6) \fIsession\fP \ %d Идентификатор сеанса процесса. .TP (7) \fItty_nr\fP \ %d Управляющий терминал процесса (младший номер устройства определяется сочетанием бит: c 31 по 20 и с 7 по 0; старший номер устройства расположен в битах с 15 по 8). .TP (8) \fItpgid\fP \ %d .\" This field and following, up to and including wchan added 0.99.1 Идентификатор группы процесса, которая в настоящий момент владеет управляющим терминалом, к которому подключён данный процесс. .TP (9) \fIflags\fP \ %u Слово флагов процесса в ядре. Назначение бит определено макросами PF_* в файле \fIinclude/linux/sched.h\fP исходного ядра Linux. Смысл бит зависит от версии ядра. .IP Формат данного поля был %lu до Linux 2.6. .TP (10) \fIminflt\fP \ %lu Количество незначительных промахов процесса, которые не потребовали загрузки страницы памяти с диска. .TP (11) \fIcminflt\fP \ %lu Количество незначительных промахов процесса, которые возникли при ожидании окончания работы процессов\-потомков. .TP (12) \fImajflt\fP \ %lu Количество значительных промахов процесса, которые потребовали загрузки страницы памяти с диска. .TP (13) \fIcmajflt\fP \ %lu Количество значительных промахов процесса, которые возникли при ожидании окончания работы процессов\-потомков. .TP (14) \fIutime\fP \ %lu Количество времени, которое было запланировано для работы процесса в пользовательском режиме, измеряется в тиках (поделённое на \fIsysconf(_SC_CLK_TCK)\fP). Сюда включено гостевое время, \fIguest_time\fP (время, потраченное на работу виртуального ЦП, см. далее), так что приложения, которые не учитывают гостевое поле, не потеряют его при вычислениях. .TP (15) \fIstime\fP \ %lu Количество времени, которое было запланировано для работы процесса в режиме ядра, измеряется в тиках (поделённое на \fIsysconf(_SC_CLK_TCK)\fP). .TP (16) \fIcutime\fP \ %ld Количество времени, которое было запланировано для работы процесса в пользовательском режиме для ожидания окончания работы процессов\-потомков, измеряется в тиках (поделённое на \fIsysconf(_SC_CLK_TCK)\fP (см). также \fBtimes\fP(2)). Сюда включено гостевое время, \fIcguest_time\fP (время, потраченное на работу виртуального ЦП, см. далее). .TP (17) \fIcstime\fP \ %ld Количество времени, которое было запланировано для работы процесса в режиме ядра для ожидания окончания работы процессов\-потомков, измеряется в тиках (поделённое на \fIsysconf(_SC_CLK_TCK)\fP). .TP (18) \fIpriority\fP \ %ld (Объяснение относится к Linux 2.6) Для процессов, работающих согласно политике планирования в реальном времени (\fIpolicy\fP далее; см. \fBsched_setscheduler\fP(2)), это значение задаёт приоритет при планировании за вычетом 1; то есть число в диапазоне от \-2 до \-100 соответствует приоритетам реального времени от 1 до 99. Для процессов, работающих без политики планирования в реальном времени, это не изменённое значение любезности (\fBsetpriority\fP(2)) в том же виде в каком оно представлено в ядре. Ядро хранит значения любезности в виде чисел в диапазоне от 0 (высокое) до 39 (низкое), что соответствует диапазону пользователя от \-20 до 19. .IP .\" And back in Linux 1.2 days things were different again. До Linux 2.6 это была пересчитанная величина на основе весов планировщика для определённого процесса. .TP (19) \fInice\fP \ %ld .\" Back in Linux 1.2 days things were different. .\" .TP .\" \fIcounter\fP %ld .\" The current maximum size in jiffies of the process's next timeslice, .\" or what is currently left of its current timeslice, if it is the .\" currently running process. .\" .TP .\" \fItimeout\fP %u .\" The time in jiffies of the process's next timeout. .\" timeout was removed sometime around 2.1/2.2 Значение любезности (смотрите \fBsetpriority\fP(2)) задаётся числом в диапазоне от 19(низкий приоритет) до \-20 (высокий приоритет). .TP (20) \fInum_threads\fP \ %ld Number of threads in this process (since Linux 2.6). Before Linux 2.6, this field was hard coded to 0 as a placeholder for an earlier removed field. .TP (21) \fIitrealvalue\fP \ %ld The time in jiffies before the next \fBSIGALRM\fP is sent to the process due to an interval timer. Since Linux 2.6.17, this field is no longer maintained, and is hard coded as 0. .TP (22) \fIstarttime\fP \ %llu The time the process started after system boot. Before Linux 2.6, this value was expressed in jiffies. Since Linux 2.6, the value is expressed in clock ticks (divide by \fIsysconf(_SC_CLK_TCK)\fP). .IP Формат данного поля был %lu до Linux 2.6. .TP (23) \fIvsize\fP \ %lu Размер виртуальной памяти в байтах. .TP (24) \fIrss\fP \ %ld Resident Set Size: number of pages the process has in real memory. This is just the pages which count toward text, data, or stack space. This does not include pages which have not been demand\-loaded in, or which are swapped out. This value is inaccurate; see \fI/proc/\fPpid\fI/statm\fP below. .TP (25) \fIrsslim\fP \ %lu Текущее мягкое ограничение rss процесса в байтах; смотрите описание \fBRLIMIT_RSS\fP в \fBgetrlimit\fP(2). .TP (26) \fIstartcode\fP \ %lu \ [PT] Адрес начала сегмента исполняемого кода программы. .TP (27) \fIendcode\fP \ %lu \ [PT] Адрес конца сегмента исполняемого кода программы. .TP (28) \fIstartstack\fP \ %lu \ [PT] Адрес начала (то есть низ) стека. .TP (29) \fIkstkesp\fP \ %lu \ [PT] Текущее значение ESP (указателя стека) процесса, хранящееся в странице стека ядра. .TP (30) \fIkstkeip\fP \ %lu \ [PT] Текущее значение EIP (указатель инструкций). .TP (31) \fIsignal\fP \ %lu Карта ожидающих сигналов, отображается как число в десятичной системе счисления. Устарело, так как не предоставляет информации о сигналах реального времени; вместо неё используйте \fI/proc/\fPpid\fI/status\fP. .TP (32) \fIblocked\fP \ %lu Карта блокированных сигналов, отображается как число в десятичной системе счисления. Устарело, так как не предоставляет информации о сигналах реального времени; вместо неё используйте \fI/proc/\fPpid\fI/status\fP. .TP (33) \fIsigignore\fP \ %lu Карта игнорированных сигналов, отображается как число в десятичной системе счисления. Устарело, так как не предоставляет информации о сигналах реального времени; вместо неё используйте \fI/proc/\fPpid\fI/status\fP. .TP (34) \fIsigcatch\fP \ %lu Карта перехваченных сигналов, отображается как число в десятичной системе счисления. Устарело, так как не предоставляет информации о сигналах реального времени; вместо неё используйте \fI/proc/\fPpid\fI/status\fP. .TP (35) \fIwchan\fP \ %lu \ [PT] Это «канал», в котором ожидает процесс. Он является адресом расположения в ядре, где спит процесс. Соответствующее символическое имя можно найти в \fI/proc/\fPpid\fI/wchan\fP. .TP (36) \fInswap\fP \ %lu .\" nswap was added in Linux 2.0 () Количество страниц в подкачке (не сопровождается). .TP (37) \fIcnswap\fP \ %lu .\" cnswap was added in Linux 2.0 () Суммарное значение \fInswap\fP для процессов\-потомков (не сопровождается). .TP (38) \fIexit_signal\fP \ %d \ (since Linux 2.1.22) Сигнал, который будет послан родителю, когда процесс завершит работу. .TP (39) \fIprocessor\fP \ %d \ (начиная с Linux 2.2.8) Номер процессора, на котором последний раз выполнялся процесс. .TP (40) \fIrt_priority\fP \ %u \ (начиная с Linux 2.5.19) Приоритет выполнения в реальном времени, число из диапазона от 1 до 99 для процессов запланированных выполняться согласно политике реального времени или 0 для процессов, выполняющихся не в реальном времени (см. \fBsched_setscheduler\fP(2)). .TP (41) \fIpolicy\fP \ %u \ (начиная с Linux 2.5.19) Политика планирования (смотрите \fBsched_setscheduler\fP(2)). Декодируется с помощью констант SCHED_* из \fIlinux/sched.h\fP. .IP Формат данного поля был %lu до Linux 2.6.22. .TP (42) \fIdelayacct_blkio_ticks\fP \ %llu \ (начиная с Linux 2.6.18) Суммарная задержка блочного ввода\-вывода, измеряется в тиках (сотых долях секунды). .TP (43) \fIguest_time\fP \ %lu \ (начиная с Linux 2.6.24) Гостевое время процесса (время, потраченное на работу виртуального ЦП гостевой операционной системы), измеряется в тиках (поделённых на \fIsysconf(_SC_CLK_TCK)\fP). .TP (44) \fIcguest_time\fP \ %ld \ (начиная с Linux 2.6.24) Гостевое время потомка процесса, измеряется в тиках (поделённых на \fIsysconf(_SC_CLK_TCK)\fP). .TP (45) \fIstart_data\fP \ %lu \ (начиная с Linux 3.3) \ [PT] .\" commit b3f7f573a20081910e34e99cbc91831f4f02f1ff Адрес, выше которого располагаются инициализированные и не инициализированные (BSS) данные. .TP (46) \fIend_data\fP \ %lu \ (начиная с Linux 3.3) \ [PT] .\" commit b3f7f573a20081910e34e99cbc91831f4f02f1ff Адрес, ниже которого располагаются инициализированные и не инициализированные (BSS) данные. .TP (47) \fIstart_brk\fP \ %lu \ (начиная с Linux 3.3) \ [PT] .\" commit b3f7f573a20081910e34e99cbc91831f4f02f1ff Адрес, выше которого программа может расширять кучу с помощью \fBbrk\fP(2). .TP (48) \fIarg_start\fP \ %lu \ (начиная с Linux 3.5) \ [PT] .\" commit 5b172087f99189416d5f47fd7ab5e6fb762a9ba3 Адрес, выше которого располагаются аргументы командной строки программы (\fIargv\fP). .TP (49) \fIarg_end\fP \ %lu \ (начиная с Linux 3.5) \ [PT] .\" commit 5b172087f99189416d5f47fd7ab5e6fb762a9ba3 Адрес, ниже которого располагаются аргументы командной строки программы (\fIargv\fP). .TP (50) \fIenv_start\fP \ %lu \ (начиная с Linux 3.5) \ [PT] .\" commit 5b172087f99189416d5f47fd7ab5e6fb762a9ba3 Адрес, выше которого располагается окружение программы. .TP (51) \fIenv_end\fP \ %lu \ (начиная с Linux 3.5) \ [PT] .\" commit 5b172087f99189416d5f47fd7ab5e6fb762a9ba3 Адрес, ниже которого располагается окружение программы. .TP (52) \fIexit_code\fP \ %d \ (начиная с Linux 3.5) \ [PT] .\" commit 5b172087f99189416d5f47fd7ab5e6fb762a9ba3 Состояние завершения нити в виде, выдаваемом \fBwaitpid\fP(2). .RE .SH "СМОТРИТЕ ТАКЖЕ" \fBproc\fP(5), \fBproc_pid_status\fP(5) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал Alexey, Azamat Hackimov , kogamatranslator49 , Darima Kogan , Max Is , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .