.\" -*- 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_timer_stats 5 "2 мая 2024 г." "Справочные страницы Linux 6.9.1" .SH ИМЯ /proc/timer_stats \- timer statistics .SH ОПИСАНИЕ .TP \fI/proc/timer_stats\fP (Linux 2.6.21 по Linux 4.10) .\" commit 82f67cd9fca8c8762c15ba7ed0d5747588c1e221 .\" Date: Fri Feb 16 01:28:13 2007 -0800 .\" Text largely derived from Documentation/timers/timer_stats.txt .\" removed in commit dfb4357da6ddbdf57d583ba64361c9d792b0e0b1 .\" Date: Wed Feb 8 11:26:59 2017 -0800 Это отладочное средство делает таймер, используемый в системе Linux, видимым разработчикам ядра и в пользовательском пространстве. Оно может использоваться для проверки отсутствия чрезмерной нагрузки на таймеры. Цель — для оптимизации потребления энергии избежать ненужных пробуждений. .IP Если включено в ядре (\fBCONFIG_TIMER_STATS\fP) и не используется, то почти не задействует процессор и потребляет относительно малое количество памяти под структуры данных. Даже включённый в время выполнения сбор статистики не даёт высокой нагрузки: все блокировки относятся к ЦП, а поиск хэшируется. .IP Файл \fI/proc/timer_stats\fP используется для управления функцией сборки и чтения полученных результатов. .IP Средство \fItimer_stats\fP при запуске системы неактивно. Период тестирования может быть запущен командой: .IP .in +4n .EX # echo 1 > /proc/timer_stats .EE .in .IP Следующая команда остановит период тестирования: .IP .in +4n .EX # echo 0 > /proc/timer_stats .EE .in .IP Статистику можно получить так: .IP .in +4n .EX $ cat /proc/timer_stats .EE .in .IP На время действия периода сбора каждым чтением \fI/proc/timer_stats\fP можно получить обновлённую статистику. После выключения сбора статистика останется доступной до следующего начала периода сбора. Это позволяет читать несколько раз. .IP Пример статистики из \fI/proc/timer_stats\fP: .IP .in +4n .EX $\fB cat /proc/timer_stats\fP Timer Stats Version: v0.3 Sample period: 1.764 s Collection: active 255, 0 swapper/3 hrtimer_start_range_ns (tick_sched_timer) 71, 0 swapper/1 hrtimer_start_range_ns (tick_sched_timer) 58, 0 swapper/0 hrtimer_start_range_ns (tick_sched_timer) 4, 1694 gnome\-shell mod_delayed_work_on (delayed_work_timer_fn) 17, 7 rcu_sched rcu_gp_kthread (process_timeout) \&... 1, 4911 kworker/u16:0 mod_delayed_work_on (delayed_work_timer_fn) 1D, 2522 kworker/0:0 queue_delayed_work_on (delayed_work_timer_fn) 1029 total events, 583.333 events/sec .EE .in .IP Выводимые столбцы: .RS .IP [1] 5 .\" commit c5c061b8f9726bc2c25e19dec227933a13d1e6b7 deferrable timers счётчик событий, за которым следует (начиная с Linux 2.6.23) необязательная буква «D», если это отложенный таймер; .IP [2] PID процесса, который инициализировал таймер; .IP [3] имя процесса, который инициализировал таймер; .IP [4] the function where the timer was initialized; and (in parentheses) the callback function that is associated with the timer. .RE .IP В течении цикла разработки Linux 4.11 этот файл был удалён из\-за проблем с безопасностью, так как выдавал информацию всем пространствам имён. Кроме этого, подобную информацию можно получить через встроенные в ядро возможности трассировки, например через ftrace. .SH "СМОТРИТЕ ТАКЖЕ" \fBproc\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 .