table of contents
READPROFILE(8) | Керування системою | READPROFILE(8) |
НАЗВА¶
readprofile - витання даних профілювання ядра
КОРОТКИЙ ОПИС¶
readprofile [options]
ВЕРСІЯ¶
На цій сторінці підручника описано версію 2.0 програми.
ОПИС¶
Програма readprofile використовує відомості /proc/profile для виведення даних ascii до стандартного виведення. Виведені дані буде поділено між трьома стовпчиками: у першому буде виведено такти годинника, у другому - назву функції C у ядрі, у якій відбулася ця кількість тактів, а у третьому - нормалізоване «навантаження» процедури, обчислене, як відношення кількості тактів до довжини процедури. Виведені дані буде доповнено пробілами для полегшення читання.
ПАРАМЕТРИ¶
-a, --all
-b, --histbin
-i, --info
-m, --mapfile файл-карти
-M, --multiplier множник
-p, --profile файл-профілювання
-r, --reset
-s, --counters
-v, --verbose
-h, --help
-V, --version
ФАЙЛИ¶
/proc/profile
/usr/src/linux/System.map
/usr/src/linux/*
ВАДИ¶
readprofile only works with a 1.3.x or newer kernel, because /proc/profile changed in the step from 1.2 to 1.3.
Ця програма працює лише з ядрами ELF. Зміна для ядер a.out є тривіальною, її може без проблем виконати користувач a.out.
Щоб увімкнути профілювання, ядро має бути перезавантажено, оскільки не буде доступним модуль профілювання, а зібрати його не просто. Для вмикання профілювання ви можете вказати profile=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
Надіслати запит щодо профілювання при 2кГц на процесор і скинути вміст буфера профілювання:
sudo readprofile -M 20
ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ¶
Для звітування щодо вад скористайтеся системою стеження за вадами - <https://github.com/util-linux/util-linux/issues>.
ДОСТУП ДО ПРОГРАМИ¶
Програма readprofile є частиною пакунка util-linux, який можна отримати з архіву ядра Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-10-01 | util-linux 2.40.2 |