'\" t .\" Title: readprofile .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-02 .\" Manual: Администрација система .\" Source: util-linux 2.42.3 .\" Language: English .\" .TH "READPROFILE" "8" "2026-09-02" "util\-linux 2.42.3" "Администрација система" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "НАЗИВ" readprofile \- чита информације профилисања кернела .SH "УВОД" .sp \fBreadprofile\fP [опције] .SH "ИЗДАЊЕ" .sp Ова страница упутства документује издање 2.0 програма. .SH "ОПИС" .sp Наредба \fBreadprofile\fP користи \fI/proc/profile\fP информације за исписивање аскри података на стандардном излазу. Излаз је организован у три колоне: прва је број откуцаја сата, друга је назив „C“ функције у кернелу где се догодило толико откуцаја, а трећа је нормализовано „оптерећење“ поступка, израчунато као однос између броја откуцаја и трајања поступка. Излаз је испуњен празнинама ради лакше читљивости. .sp This utility is a diagnostic tool and is not designed or intended for use in security\-sensitive contexts (e.g., setuid, setgid, sudo, or similar privilege\-elevation scenarios). It is installed without any special permissions. .SH "ОПЦИЈЕ" .sp \fB\-a\fP, \fB\-\-all\fP .RS 4 Исписује све симболе у датотеци мапе. Пооснови поступци са пријављеним откуцајима се не исписују. .RE .sp \fB\-b\fP, \fB\-\-histbin\fP .RS 4 Исписује укупност појединачних подеока хистограма. .RE .sp \fB\-i\fP, \fB\-\-info\fP .RS 4 Инфо. Ово чини да \fBreadprofile\fP исписује само корак профилисања који користи кернел. Корак профилисања је резолуција међумеморије профилисања и бира се током подешавања кернела (помоћу \fBmake config\fP), или на линији наредби кернела. Ако се прекидач \fB\-t\fP (кратко) користи заједно са \fB\-i\fP, исписује се само децимални број. .RE .sp \fB\-m\fP, \fB\-\-mapfile\fP \fIдатотека\-мапе\fP .RS 4 Specify a mapfile, which by default is \fI/boot/System.map\fP. You should specify the map file on cmdline if your current kernel isn\(cqt the last one you compiled, or if you keep System.map elsewhere. If the name of the map file ends with \fI.gz\fP it is decompressed on the fly. .RE .sp \fB\-n\fP, \fB\-\-no\-auto\fP .RS 4 Disable automatic byte order detection. .RE .sp \fB\-M\fP, \fB\-\-multiplier\fP \fIмножитељ\fP .RS 4 На неким архитектурама могуће је променити учесталост на којој кернел испоручује прекиде профилисања сваком процесору. Ова опција вам омогућава да поставите учесталост, као множилац учесталости системског сата, HZ. Линукс 2.6.16 је избацио подршку множитеља за већину система. Ова опција такође поново поставља међумеморију профилисања и захтева привилегије суперкорисника. .RE .sp \fB\-p\fP, \fB\-\-profile\fP \fIпро\-датотека\fP .RS 4 Наводи другачију међумеморију профилисања, која је по основи \fI/proc/profile\fP. Коришћење другачије датотеке профилисања је корисно ако желите да у неком тренутку „замрзнете“ профилисање кернела и прочитате га касније. Датотека \fI/proc/profile\fP може се умножити наредбом \fBcat\fP(1) или \fBcp\fP(1). Нема више подршке за запаковане међумеморије профила, као у \fBreadprofile\-1.1\fP, јер програм мора унапред да зна величину међумеморије. .RE .sp \fB\-r\fP, \fB\-\-reset\fP .RS 4 Reset the profiling buffer. This can only be invoked by root, because \fI/proc/profile\fP is readable by everybody but writable only by the superuser. .RE .sp \fB\-s, \-\-counters\fP .RS 4 Исписује појединачне бројаче у функцијама. .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Опширност. Излаз је организован у четири колоне и попуњен празнинама. Прва колона је RAM адреса функције кернела, друга је назив функције, трећа је број откуцаја сата, а последња је нормализовано оптерећење. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Приказује текст помоћи и излази. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Исписује издање и излази. .RE .SH "ДАТОТЕКЕ" .sp \fI/proc/profile\fP .RS 4 Бинарни снимак међумеморије профилисања. .RE .sp \fI/usr/src/linux/System.map\fP .RS 4 Табела симбола за кернел. .RE .sp \fI/usr/src/linux/*\fP .RS 4 Програм који се профилише .RE .SH "ГРЕШКЕ" .sp \fBreadprofile\fP ради само са 1.3.x или новијим кернелом, јер је \fI/proc/profile\fP измењено у кораку са 1.2 на 1.3. .sp Овај програм ради само са ELF кернелима. Измена за „a.out“ кернеле је незнатна, и остављена као вежба за „a.out“ корисника. .sp Да бисте омогућили профилисање, кернел се мора поново покренути, јер ниједан модул профилисања није доступан и не би било лако изградити. Да бисте омогућили профилисање, можете навести \fBprofil\fP=\fI2\fP (или други број) на линији наредби кернела. Број који наведете је експонент двојке који се користи као корак профилисања. .sp Профилисање је онемогућено када су прекиди забрањени. То значи да се многи откуцаји профилисања дешавају када се прекиди поново омогуће. Пазите на погрешне информације. .SH "ПРИМЕР" .sp Разгледа ређање међумеморије профилисања према откуцајима сата: .sp .if n .RS 4 .nf .fam C readprofile | sort \-nr | less .fam .fi .if n .RE .sp Исписује 20 највише учитаваних процедура: .sp .if n .RS 4 .nf .fam C readprofile | sort \-nr +2 | head \-20 .fam .fi .if n .RE .sp Исписује само профил система датотека: .sp .if n .RS 4 .nf .fam C readprofile | grep _ext2 .fam .fi .if n .RE .sp Тражи у свим информацијама кернела, са рам адресама: .sp .if n .RS 4 .nf .fam C readprofile \-av | less .fam .fi .if n .RE .sp Разгледа „замрзнуту“ међумеморију профила за не текућим кернелом: .sp .if n .RS 4 .nf .fam C readprofile \-p ~/profile.freeze \-m /zImage.map.gz .fam .fi .if n .RE .sp Захтева профилисање при 2kHz по процесору, и поново поставља међумеморију профилисања: .sp .if n .RS 4 .nf .fam C readprofile \-M 20 .fam .fi .if n .RE .SH "ПРИЈАВЉИВАЊЕ ГРЕШАКА" .sp За пријављивање грешака, користите „https://github.com/util\-linux/util\-linux/issues[issue tracker]“. .SH "ДОСТУПНОСТ" .sp Наредба \fBreadprofile\fP је део „util\-linux“ пакета који се може преузети са \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Архиве Линукс кернела" "."