READPROFILE(8) Systemadministration READPROFILE(8) NAMN readprofile - laser information om karnprofilering SYNOPSIS readprofile [flaggor] VERSION Denna manpage dokumenterar version 2.0 av programmet. BESKRIVNING Kommandot readprofile anvander informationen /proc/profile for att skriva ut ascii-data pa standardutmatningen. Utdata ar organiserade i tre kolumner: den forsta ar antalet klockticks, den andra ar namnet pa den C-funktion i karnan dar dessa manga ticks intraffade och den tredje ar procedurens normaliserade `load', beraknad som en kvot mellan antalet ticks och procedurens langd. Utdata ar fyllda med blanksteg for att underlatta lasbarheten. 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. FLAGGOR -a, --all Skriv ut alla symboler i kartfilen. Som standard skrivs inte procedurer med rapporterade ticks ut. -b, --histbin Skriv ut individuella histogram-bin-rakningar. -i, --info Info. Detta gor att readprofile endast skriver ut det profileringssteg som anvands av karnan. Profileringssteget ar upplosningen pa profileringsbufferten och valjs under konfigurationen av karnan (via make config) eller i karnans kommandorad. Om omkopplaren -t (terse) anvands tillsammans med -i skrivs endast decimaltalet ut. -m, --mapfile mapfile Specify a mapfile, which by default is /boot/System.map. You should specify the map file on cmdline if your current kernel isn't the last one you compiled, or if you keep System.map elsewhere. If the name of the map file ends with .gz it is decompressed on the fly. -n, --no-auto Disable automatic byte order detection. -M, --multiplier multiplier Pa vissa arkitekturer ar det mojligt att andra den frekvens med vilken karnan levererar profileringsavbrott till varje processor. Med den har flaggan kan du stalla in frekvensen som en multiplikator av systemklockfrekvensen, HZ. I Linux 2.6.16 forsvann stodet for multiplikatorer for de flesta system. Den har flaggan aterstaller ocksa profileringsbufferten och kraver superanvandarprivilegier. -p, --profile pro-file Ange en annan profileringsbuffert, som standard ar /proc/profile. Att anvanda en annan pro-fil ar anvandbart om du vill `frysa' karnprofileringen vid en viss tidpunkt och lasa den senare. Filen /proc/profile kan kopieras med hjalp av cat(1) eller cp(1). Det finns inte langre nagot stod for komprimerade profilbuffertar, som i readprofile-1.1, eftersom programmet maste kanna till storleken pa bufferten i forvag. -r, --reset Reset the profiling buffer. This can only be invoked by root, because /proc/profile is readable by everybody but writable only by the superuser. -s, --counters Skriv ut enskilda raknare inom funktioner. -v, --verbose Utforlig. Utdata ar organiserade i fyra kolumner och fyllda med blanksteg. Den forsta kolumnen ar RAM-adressen for en kernelfunktion, den andra ar namnet pa funktionen, den tredje ar antalet klockslag och den sista ar den normaliserade belastningen. -h, --help Visa hjalptext och avsluta. -V, --version Visa version och avsluta. FILER /proc/profile En binar ogonblicksbild av profileringsbufferten. _/usr/src/linux/System.map Symboltabellen for karnan. /usr/src/linux/* Det program som profileras :-) KANDA PROBLEM readprofile fungerar bara med en 1.3.x eller nyare karna, eftersom /proc/profile andrades i steget fran 1.2 till 1.3. Det har programmet fungerar bara med ELF-karnor. Andringen for a.out-karnor ar trivial och lamnas som en ovning till a.out-anvandaren. For att aktivera profilering maste karnan startas om, eftersom ingen profileringsmodul finns tillganglig och det inte skulle vara latt att bygga en sadan. For att aktivera profilering kan du ange profile=2 (eller ett annat nummer) pa kommandoraden for karnan. Det tal du anger ar den tvaexponent som anvands som profileringssteg. Profileringen ar inaktiverad nar avbrotten ar avstangda. Detta innebar att manga profileringsticks intraffar nar avbrotten ateraktiveras. Se upp for vilseledande information. EXEMPEL Bladdra i profileringsbufferten med ordning efter klockticks: readprofile | sort -nr | less Skriv ut de 20 mest laddade procedurerna: readprofile | sort -nr +2 | head -20 Skriv endast ut filsystemets profil: readprofile | grep _ext2 Titta pa all karninformation, med ramadresser: readprofile -av | less Bladdra i en "frusen" profilbuffert for en icke aktuell karna: readprofile -p ~/profile.freeze -m /zImage.map.gz Begar profilering vid 2 kHz per CPU och aterstall profileringsbufferten: readprofile -M 20 FELRAPPORTERING For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot readprofile ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.1 2026-05-18 READPROFILE(8)