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 Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
Український переклад цієї сторінки посібника виконано Yuri Chornoivan <yurchor@ukr.net>
Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3. НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.
Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org.
11 травня 2022 року | util-linux 2.38.1 |