Man page - readprofile(8)
Packages contains this manual
- getopt(1)
- x86_64(8)
- zramctl(8)
- findfs(8)
- blockdev(8)
- ipcmk(1)
- linux64(8)
- ldattach(8)
- findmnt(8)
- unshare(1)
- uclampset(1)
- partx(8)
- lscpu(1)
- flock(1)
- fallocate(1)
- setterm(1)
- terminal-colors.d(5)
- setsid(1)
- setarch(8)
- lsns(8)
- adjtime_config(5)
- chcpu(8)
- runuser(1)
- rtcwake(8)
- rev(1)
- lsipc(1)
- blkdiscard(8)
- nsenter(1)
- whereis(1)
- dmesg(1)
- fsck(8)
- blkid(8)
- ipcs(1)
- mcookie(1)
- lsblk(8)
- readprofile(8)
- switch_root(8)
- wdctl(8)
- mountpoint(1)
- lsmem(1)
- fsfreeze(8)
- i386(8)
- pivot_root(8)
- swaplabel(8)
- scols-filter(5)
- getty(8)
- chmem(8)
- chrt(1)
- agetty(8)
- blkzone(8)
- more(1)
- choom(1)
- mkswap(8)
- wipefs(8)
- taskset(1)
- lslocks(8)
- linux32(8)
- ionice(1)
- isosize(8)
- su(1)
- rename.ul(1)
- prlimit(1)
- namei(1)
- lslogins(1)
- ipcrm(1)
- fstrim(8)
- mkfs(8)
- hardlink(1)
- sulogin(8)
- setpriv(1)
apt-get install util-linux
Available languages:
en fr uk ro sr deManual
READPROFILE
NOMSYNOPSIS
VERSIONS
DESCRIPTION
OPTIONS
FICHIERS
BOGUES
EXEMPLE
SIGNALER DES BOGUES
DISPONIBILITĂ
NOM
readprofile - Lire les informations de profilage du noyau
SYNOPSIS
readprofile [options]
VERSIONS
Cette page de manuel documente la version\ 2.0 du programme.
DESCRIPTION
La commande readprofile utilise les informations disponibles dans /proc/profile pour afficher des donnĂ©es au format ASCII sur la sortie standard. La sortie est organisĂ©e en trois colonnes\ : la premiĂšre affiche le nombre de tics dâhorloge, la deuxiĂšme contient le nom de la fonction C du noyau au sein de laquelle ces tics ont eu lieu et la troisiĂšme reprĂ©sente la «\ charge\ » normalisĂ©e de la procĂ©dure, calculĂ©e comme le quotient entre le nombre de tics et la durĂ©e de la procĂ©dure. La sortie est complĂ©tĂ©e par des blancs pour amĂ©liorer la lisibilitĂ©.
OPTIONS
-a , --all
Afficher tous les symboles de la carte. Par défaut, les procédures avec des tics signalés ne sont pas affichées.
-b , --histbin
Afficher les compteurs de chaque intervalle (classe) de lâhistogramme.
-i , --info
Afficher des informations. Seule lâĂ©tape de profilage utilisĂ©e par le noyau est affichĂ©e. LâĂ©tape de profilage consiste en la rĂ©solution du tampon de profilage et est choisie lors de la configuration du noyau (avec «\ make config\ ») ou avec la ligne de commande du noyau. Si lâoption -t (abrĂ©gĂ©) est utilisĂ©e avec lâoption -i , seul le nombre dĂ©cimal est affichĂ©.
-m , --mapfile carte
Indiquer une carte , qui par dĂ©faut sera /usr/src/linux/System.map . La carte doit ĂȘtre prĂ©cisĂ©e sur la ligne de commande si le noyau actuel nâest pas le dernier Ă avoir Ă©tĂ© compilĂ©, ou si le fichier System.map se trouve ailleurs. Si le nom de la carte se termine par .gz , celle-ci est dĂ©compressĂ©e Ă la volĂ©e.
-M , --multiplier multiplicateur
Sur certaines architectures, il est possible de modifier la frĂ©quence Ă laquelle le noyau dĂ©livre les interruptions de profilage pour chaque processeur. Cette option permet de dĂ©finir la frĂ©quence en tant que multiplicateur de la frĂ©quence de lâhorloge du systĂšme. LâunitĂ© est le hertz. Linux 2.6.16 a supprimĂ© sa prise en charge pour la plupart des systĂšmes. Cette option rĂ©initialise Ă©galement le tampon de profilage et nĂ©cessite les privilĂšges du superutilisateur.
-p , --profile fichier_profil
Indiquer un tampon de profilage diffĂ©rent (par dĂ©faut /proc/profile ). Utiliser un fichier_profil diffĂ©rent est utile pour «\ geler\ » le profilage du noyau Ă un moment, afin de le lire plus tard. Le fichier /proc/profile peut ĂȘtre copiĂ© en utilisant cat (1) ou cp (1). Les tampons de profil compressĂ© ne sont plus gĂ©rĂ©s, comme cela Ă©tait le cas avec readprofile-1.1 , car le programme doit connaĂźtre Ă lâavance la taille du tampon.
-r , --reset
RĂ©initialiser le tampon de profilage. Cette option nâest utilisable que par le superutilisateur car /proc/profile est lisible par tout le monde mais nâest ouvert en Ă©criture quâau superutilisateur. Cependant, vous pouvez mettre le bit set-user-ID de readprofile Ă 0 pour rĂ©initialiser le tampon sans augmentation de privilĂšge.
-s, --counters
Afficher les compteurs individuels dans les fonctions.
-v , --verbose
Utiliser une sortie en mode verbeux. Celle-ci est alors organisĂ©e en quatre colonnes et complĂ©tĂ©e avec des blancs. La premiĂšre colonne est lâadresse RAM dâune fonction du noyau, la seconde contient le nom de cette fonction, la troisiĂšme affiche le nombre de tics dâhorloge et la derniĂšre la charge normalisĂ©e.
-h , --help
Afficher lâaide-mĂ©moire puis quitter.
-V , --version
Afficher la version et quitter.
FICHIERS
/proc/profile
A binary snapshot of the profiling buffer.
/usr/src/linux/System.map
The symbol table for the kernel.
/usr/src/linux/*
The program being profiled :-)
BOGUES
readprofile only works with a 1.3.x or newer kernel, because /proc/profile changed in the step from 1.2 to 1.3.
Ce programme ne fonctionne quâavec les noyaux ELF. Le changement pour les noyaux a.out est trivial et laissĂ© comme exercice Ă lâutilisateur de ces noyaux.
Pour activer le profilage, le noyau doit ĂȘtre redĂ©marrĂ© car aucun module de profilage nâest disponible et la construction dâun tel module nâest pas triviale. Pour activer le profilage, vous pouvez ajouter profile = 2 (ou un autre nombre) Ă la ligne de commande du noyau. Le nombre que vous indiquez sera utilisĂ© comme exposant de 2 pour dĂ©finir lâĂ©tape de profilage.
Le profilage est désactivé lorsque les interruptions sont interdites. Cela signifie que beaucoup de tics de profilage ont lieu lorsque les interruptions sont réactivées. Prenez garde aux informations erronées.
EXEMPLE
Parcourir le tampon de profilage selon le nombre de tics dâhorloge :
readprofile | sort -nr | less
Afficher les 20\ procédures ayant les plus grandes charges\ :
readprofile | sort -nr +2 | head -20
Nâafficher que le profil du systĂšme de fichiers\ :
readprofile | grep _ext2
Afficher toutes les informations du noyau avec les adresses RAM\ :
readprofile -av | less
Parcourir un tampon de profil «\ gelĂ©\ » pour un noyau diffĂ©rent de lâactuel\ :
readprofile -p Ë/profile.freeze -m /zImage.map.gz
Demander un profilage à 2\ kHz par processeur et réinitialiser le tampon de profilage\ :
sudo readprofile -M 20
SIGNALER DES BOGUES
Pour signaler un bogue, utilisez le gestionnaire de bogues <https://github.com/util-linux/util-linux/issues>.
DISPONIBILITĂ
La commande readprofile fait partie du paquet util-linux, elle est disponible sur lâarchive du noyau Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.