Scroll to navigation

proc_pid_timers(5) File Formats Manual proc_pid_timers(5)

ИМЯ

/proc/pid/timers - POSIX timers

ОПИСАНИЕ

/proc/pid/timers (начиная с Linux 3.10)
Список таймеров POSIX этого процесса. Каждый таймер описывается в строке, которая начинается со строки «ID:». Пример:

ID: 1
signal: 60/00007fff86e452a8
notify: signal/pid.2634
ClockID: 0
ID: 0
signal: 60/00007fff86e452a8
notify: signal/pid.2634
ClockID: 1
    

Строки каждого таймера имеют следующее значение:
Идентификатор таймера. Это не тоже самое, что возвращает timer_create(2); это внутренний идентификатор в ядре, который доступен в поле si_timerid структуры siginfo_t (смотрите sigaction(2)).
Номер сигнала, который данный таймер использует для доставки уведомлений, затем косая черта, а затем показано значение sigev_value, передаваемое в обработчик сигнала. Актуален только для таймеров, которые выполняют уведомления посредством сигнала.
Часть перед косой чертой определяет механизм, который данный таймер использует для доставки уведомлений, и может быть одним из «thread», «signal» или «none». Сразу за косой чертой может быть строка «tid» для таймеров с уведомлением SIGEV_THREAD_ID, или «pid» для таймеров, которые уведомляют другими механизмами. Далее после «.» указан PID процесса (или ID ядерной нити для нити), которому будет доставлен сигнал, если таймер доставляет уведомления через сигнал.
В этом поле задаются часы, которые таймер использует для измерения времени. Для большинства часов это номер, который совпадает с одной из констант пользовательского окружения CLOCK_*, располагающихся в <time.h>. Таймеры CLOCK_PROCESS_CPUTIME_ID показываются со значением -6 в этом поле. Таймеры CLOCK_THREAD_CPUTIME_ID показываются со значением -2 в этом поле.
Данный файл доступен только, если ядро было собрано с параметром CONFIG_CHECKPOINT_RESTORE.

СМОТРИТЕ ТАКЖЕ

proc(5)

ПЕРЕВОД

Русский перевод этой страницы руководства разработал Alexey, Azamat Hackimov <azamat.hackimov@gmail.com>, kogamatranslator49 <r.podarov@yandex.ru>, Darima Kogan <silverdk99@gmail.com>, Max Is <ismax799@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу списка рассылки русских переводчиков.

2 мая 2024 г. Linux man-pages (unreleased)