Provided by: util-linux-locales_2.41-4ubuntu3_all bug

НАЗИВ

       readprofile - чита информације профилисања кернела

УВОД

       readprofile [опције]

ИЗДАЊЕ

       Ова страница упутства документује издање 2.0 програма.

ОПИС

       Наредба readprofile користи /proc/profile информације за исписивање аскри података на стандардном излазу.
       Излаз је организован у три колоне: прва је број откуцаја сата, друга је назив „C“ функције у кернелу где
       се догодило толико откуцаја, а трећа је нормализовано „оптерећење“ поступка, израчунато као однос између
       броја откуцаја и трајања поступка. Излаз је испуњен празнинама ради лакше читљивости.

ОПЦИЈЕ

       -a, --all
           Исписује све симболе у датотеци мапе. Пооснови поступци са пријављеним откуцајима се не исписују.

       -b, --histbin
           Исписује укупност појединачних подеока хистограма.

       -i, --info
           Инфо. Ово чини да readprofile исписује само корак профилисања који користи кернел. Корак профилисања
           је резолуција међумеморије профилисања и бира се током подешавања кернела (помоћу make config), или
           на линији наредби кернела. Ако се прекидач -t (кратко) користи заједно са -i, исписује се само
           децимални број.

       -m, --mapfile датотека-мапе
           Наводи датотеку мапе, која је по основи /usr/src/linux/System.map. Требало би да наведете датотеку
           мапе на линији наредби ако ваш тренутни кернел није последњи који сте превели или ако „System.map“
           држите негде другде. Ако се назив датотеке мапе завршава на .gz она се распакује у ходу.

       -M, --multiplier множитељ
           На неким архитектурама могуће је променити учесталост на којој кернел испоручује прекиде профилисања
           сваком процесору. Ова опција вам омогућава да поставите учесталост, као множилац учесталости
           системског сата, HZ. Линукс 2.6.16 је избацио подршку множитеља за већину система. Ова опција такође
           поново поставља међумеморију профилисања и захтева привилегије суперкорисника.

       -p, --profile про-датотека
           Наводи другачију међумеморију профилисања, која је по основи /proc/profile. Коришћење другачије
           датотеке профилисања је корисно ако желите да у неком тренутку „замрзнете“ профилисање кернела и
           прочитате га касније. Датотека /proc/profile може се умножити наредбом cat(1) или cp(1). Нема више
           подршке за запаковане међумеморије профила, као у readprofile-1.1, јер програм мора унапред да зна
           величину међумеморије.

       -r, --reset
           Поново поставља међумеморију профилисања. Ово може да призове само администратор, јер /proc/profile
           може да чита свако, али може да уписује само суперкорисник. Међутим, можете да подесите readprofile
           постави-ИД-корисника 0, како бисте поново поставили међумеморију без стицања привилегија.

       -s, --counters
           Исписује појединачне бројаче у функцијама.

       -v, --verbose
           Опширност. Излаз је организован у четири колоне и попуњен празнинама. Прва колона је RAM адреса
           функције кернела, друга је назив функције, трећа је број откуцаја сата, а последња је нормализовано
           оптерећење.

       -h, --help
           Приказује текст помоћи и излази.

       -V, --version
           Display version and exit.

ДАТОТЕКЕ

       /proc/profile
           Бинарни снимак међумеморије профилисања.

       /usr/src/linux/System.map
           Табела симбола за кернел.

       /usr/src/linux/*
           Програм који се профилише

ГРЕШКЕ

       readprofile ради само са 1.3.x или новијим кернелом, јер је /proc/profile измењено у кораку са 1.2 на
       1.3.

       Овај програм ради само са ELF кернелима. Измена за „a.out“ кернеле је незнатна, и остављена као вежба за
       „a.out“ корисника.

       Да бисте омогућили профилисање, кернел се мора поново покренути, јер ниједан модул профилисања није
       доступан и не би било лако изградити. Да бисте омогућили профилисање, можете навести profil=2 (или други
       број) на линији наредби кернела. Број који наведете је експонент двојке који се користи као корак
       профилисања.

       Профилисање је онемогућено када су прекиди забрањени. То значи да се многи откуцаји профилисања дешавају
       када се прекиди поново омогуће. Пазите на погрешне информације.

ПРИМЕР

       Разгледа ређање међумеморије профилисања према откуцајима сата:

              readprofile | sort -nr | less

       Исписује 20 највише учитаваних процедура:

              readprofile | sort -nr +2 | head -20

       Исписује само профил система датотека:

              readprofile | grep _ext2

       Тражи у свим информацијама кернела, са рам адресама:

              readprofile -av | less

       Разгледа „замрзнуту“ међумеморију профила за не текућим кернелом:

              readprofile -p ~/profile.freeze -m /zImage.map.gz

       Захтева профилисање при 2kHz по процесору, и поново поставља међумеморију профилисања:

              sudo readprofile -M 20

ПРИЈАВЉИВАЊЕ ГРЕШАКА

       For bug reports, use the issue tracker <https://github.com/util-linux/util-linux/issues>.

ДОСТУПНОСТ

       Наредба readprofile је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела
       <https://www.kernel.org/pub/linux/utils/util-linux/>.

util-linux 2.41                                    2025-07-02                                     READPROFILE(8)