READPROFILE(8) | Керування системою | READPROFILE(8) |
readprofile - витання даних профілювання ядра
readprofile [параметри]
На цій сторінці підручника описано версію 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 працює лише з ядром 1.3.x та новішими ядрами, оскільки /proc/profile було змінено десь між версіями 1.2 та 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-12-05 | util-linux 2.39.3 |