1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/RT-Thread-Mirror-sys_load_monitor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Легковесный монитор нагрузки системы

Что

Этот пакет представляет собой легковесный монитор нагрузки системы, который позволяет пользователям выгружать историческую информацию о нагрузке системы в нужный момент времени для удобства анализа производительности.

Как

ШАГ 1 Включение и конфигурация пакета

См. описание конфигурации в меню config

ШАГ 2 Инициализация пакета

Пакет использует метод автоматической инициализации, предоставляемый RT-Thread (функция sys_load_monitor_init). Если система уже настроена на автоматическую инициализацию, то вызывать инициализационный код больше не требуется.

ШАГ 3 Выгрузка истории статистики нагрузки

Вы можете выполнить выгрузку следующими способами:

  • Вызов функции 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 />
``````Каждая строка представляет историю выполнения системного потока.```- Первый столбец: имя текущего выполняющегося потока.
- Средний столбец: состояние вызова текущего потока, отсортированное по приоритету.
    - `$`: указывает на приоритет текущего выполняющегося потока.
    - `*`: указывает на приоритет потока, готового к выполнению.
- Третий столбец: список потоков в списке готовых к выполнению.

Введение

Лёгкий системный монитор нагрузки, который позволяет пользователям при необходимости выгружать данные о нагрузке системы за всё время, что упрощает анализ производительности. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/RT-Thread-Mirror-sys_load_monitor.git
git@api.gitlife.ru:oschina-mirror/RT-Thread-Mirror-sys_load_monitor.git
oschina-mirror
RT-Thread-Mirror-sys_load_monitor
RT-Thread-Mirror-sys_load_monitor
master