Этот пакет представляет собой легковесный монитор нагрузки системы, который позволяет пользователям выгружать историческую информацию о нагрузке системы в нужный момент времени для удобства анализа производительности.
См. описание конфигурации в меню config
Пакет использует метод автоматической инициализации, предоставляемый RT-Thread (функция sys_load_monitor_init
). Если система уже настроена на автоматическую инициализацию, то вызывать инициализационный код больше не требуется.
Вы можете выполнить выгрузку следующими способами:
sys_load_monitor_dump
sys_load
в shellПосле выполнения последней операции недавняя нагрузка системы будет выведена на экран управления. Пример вывода приведён ниже:msh /> sys_load
РАБОТАЕТ | 31 23 15 7 0 | список готовых потоков. . .
-------- | -------------------------------- | -------------------
thread-j | * * * * $ | thread-k(20) thread-m(24) thread-n(26) thread-o(28)
thread-e | * * $ | thread-l(22) thread-m(24)
thread-h | * * * * * $ | thread-k(20) thread-l(22) thread-m(24) thread-n(26)
thread-b | * * * $ | thread-j(18) thread-l(22) thread-o(28)
thread-d | * * * * * * $ | thread-e(08) utest (20) thread-l(22) thread-m(24)
thread-f | * * * * * * * $ | thread-g(12) thread-h(14) utest (20) thread-l(22)
thread-a | * * * * * * $ | thread-j(18) thread-k(20) utest (20) thread-l(22)
thread-b | * * * * * $ | utest (20) thread-l(22) thread-m(24) thread-n(26)
thread-g | * * * * * $ | utest (20) thread-l(22) thread-m(24) thread-n(26)
thread-h | * * * * * * * $ | thread-i(16) thread-j(18) utest (20) thread-l(22)
thread-f | * * * * * $ | thread-i(16) thread-l(22) thread-m(24) thread-n(26)
thread-i | * $ | thread-o(28)
thread-k | * * * * $ | thread-l(22) thread-m(24) thread-n(26) thread-o(28)
thread-b | * * * * * $ | thread-j(18) tshell (20) thread-l(22) thread-m(24)
thread-e | * * * * * $ | thread-k(20) thread-l(22) thread-m(24) thread-n(26)
thread-l | * * * $ | thread-m(24) thread-n(26) thread-o(28)
thread-m | $ |
thread-h | * $ | thread-o(28)
tshell | * * * $ | thread-k(20) thread-m(24) thread-n(26) thread-o(28)
msh />
``````Каждая строка представляет историю выполнения системного потока.```- Первый столбец: имя текущего выполняющегося потока.
- Средний столбец: состояние вызова текущего потока, отсортированное по приоритету.
- `$`: указывает на приоритет текущего выполняющегося потока.
- `*`: указывает на приоритет потока, готового к выполнению.
- Третий столбец: список потоков в списке готовых к выполнению.
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.