| READPROFILE(8) | Administracja systemem | READPROFILE(8) |
NAZWA
readprofile - wyświetla informacje profilujące jądra
SKŁADNIA
readprofile [opcje]
WERSJA
Niniejszy podręcznik dokumentuje wersję 2.0 programu.
OPIS
Polecenie readprofile używa informacji z /proc/profile do wypisywania danych ascii na standardowe wejście. Wynik jest zorganizowany w trzech kolumnach: w pierwszej jest podana liczba cykli zegara, w drugiej nazwa funkcji C w jądrze gdzie te cykle wystąpiły, w trzeciej znormalizowane obciążenie procedury, obliczone jako współczynnik pomiędzy liczbą cykli a wielkością procedury. Wynik jest wypełniany odstępami, aby go uczytelnić.
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.
OPCJE
-a, --all
-b, --histbin
-i, --info
-m, --mapfile plik-mapy
-n, --no-auto
-M, --multiplier mnożnik
-p, --profile plik-profilowania
-r, --reset
-s, --counters
-v, --verbose
-h, --help
-V, --version
PLIKI
/proc/profile
/usr/src/linux/System.map
/usr/src/linux/*
USTERKI
readprofile działa tylko z jądrami 1.3.x lub nowszymi, ponieważ krok /proc/profile zmienił się pomiędzy wersjami 1.2 i 1.3.
Program działa tylko z jądrami ELF. Zmiana wymagana do działania z jądrami a.out jest trywialna i pozostawia się ją jako ćwiczenie dla użytkownika a.out.
Do włączenia profilowania konieczne jest przeładowanie jądra, ponieważ nie jest dostępny moduł profilowania, a jego zbudowanie nie byłoby łatwe. Do włączenia profilowania można podać profile=2 (lub z inną liczbą) w wierszu polecenia jądra. Podana liczba jest potęgą dwójki służącą jako krok profilowania.
Profilowanie jest wyłączone, gdy wstrzymane są przerwania. Oznacza to, że wiele cykli profilowania wystąpi przy wznowieniu przerwań. Należy wystrzegać się tych mylących informacji.
PRZYKŁAD
Przeglądanie bufora profilowania według cykli zegara:
readprofile | sort -nr | less
Wypisanie 20 najbardziej obciążających procedur:
readprofile | sort -nr +2 | head -20
Wypisanie jedynie profilu systemu plików:
readprofile | grep _ext2
Sprawdzenie wszystkich informacji jądra, łącznie z adresami ram:
readprofile -av | less
Przeglądanie "zamrożonego" bufora profilowania niedziałającego obecnie jądra:
readprofile -p ~/profile.freeze -m /zImage.map.gz
Żądanie profilowania przy 2kHz na procesor i zresetowanie bufora profilowania:
readprofile -M 20
ZGŁASZANIE BŁĘDÓW
Problemy należy zgłaszać w systemie śledzenia błędów https://github.com/util-linux/util-linux/issues.
DOSTĘPNOŚĆ
Polecenie readprofile jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-09-02 | util-linux 2.42.3 |