Системна панель.
Панель «Система» об’єднує лічильники процесора Linux, показники середнього навантаження, інформацію про використання пам’яті, звіт про розподільник SiMa MLA, пул безперервної пам’яті EV74 і періодичні знімки процесів.
Поля процесора
| Поле | Джерело та обчислення. |
|---|---|
| Використання процесора. | Різниця сукупного часу роботи процесора /proc/stat між системними вибірками. Відсоток завантаження становить 1 - idle_delta / total_delta; час простою включає поля «простій» і «очікування вводу/виводу». |
| Використання я дер процесора | Виконується однаковий розрахунок дельти для кожного рядка cpuN у /proc/stat. |
| Завантаження процесора за 1 хвилину. | Перше значення в /proc/loadavg; показник середнього навантаження в Linux, що обчислюється експоненційним усередненням кількості процесів, які виконуються, і процесів, що перебувають у стані неперервного очікування. |
| Відсоток завантаження процесора за 1 хвилину. | load1 / logical_core_count × 100. Це значення використовується для нормалізації даних для відображення і може перевищувати 100%. |
Показник завантаження процесора відображає час, протягом якого процесор був задіяний у поточному інтервалі вимірювання. Завантаження відображає кількість завдань, що перебувають в черзі або очікують виконання протягом приблизно однієї хвилини. Високе завантаження при низькому використанні процесора може свідчити про затримки в операціях введення-виведення або про блокування завдань, а не про повне завантаження обчислювальних ресурсів.
Перше вимірювання завантаження процесора не має попередніх базових значень і недоступне.
Панелі для окремих ядер процесора та загальні панелі для процесора.
Діаграми, що відображають навантаження на кожне ядро, показують найновіші дані про використання ресурсів cpuN. За допомогою опцій «Вгору/Вниз» можна вибрати потрібне ядро.
Поля таблиці процесів:
| Поле | Значення. |
|---|---|
| Ідентифікатор процесу | Ідентифікатор процесу Linux. |
| Центральний процесор | Останній зафіксований номер процесора в /proc/<pid>/stat; це місце, де процес востаннє був зафіксований, а не гарантія його прив’язки до певного процесора. |
| % завантаження процесора | Обчислюється різниця між використанням процесора користувачем і системою, поділена на загальний час. Приблизно 100% ві дображає повне використання одного логічного процесора. Багатопотокові процеси можуть перевищувати 100%. |
| RSS МБ | Кількість сторінок, що використовуються процесом, з /proc/<pid>/stat, помножена на розмір сторінки системи та перетворена в МіБ. |
| Ім’я | Отримайте назву команди процесу з /proc/<pid>/stat. |
Дані оновлюються кожні п’ять секунд. Sentinel зберігає лише 64 найважливіші процеси в усьому системі, відсортовані за показниками завантаження процесора (CPU), а потім за обсягом оперативної пам’яті (RSS). Якщо для вибраного ядра немає жодного збереженого процесу, інтерфейс користувача перемикається на відображення загального списку збережених процесів. Відповідно, ця панель призначена для діагностики, а не для надання вичерпного звіту про всі процеси.
Пам’ять Linux.
used_bytes = MemTotal - MemAvailable
used_pct = used_bytes / MemTotal × 100
MemAvailable отримується з /proc/meminfo і показує обсяг пам’яті, доступної для нових завдань без використання підкачки. Це означає, що кеш, який Linux може звільнити, не розглядається автоматично як недоступна пам’ять.
Значення MB, що відображається, обчислюється з використанням 1024 × 1024 байтів, тому технічно це MiB, хоча в інтерфейсі користувача вказано MB.
Пам’ять MLA
Sentinel зчитує /dev/simaai-mem, визначає Total allocated size:, аналізує наступну шістнадцяткову кількість байтів і перетворює її в МіБ.
Це пам’ять, виділена для розподільника MLA, яка зараз використовується. Це не:
- MLA обчислює показник використання обчислювальних ресурсів.
- модель FPS або затримка;
- загальний обсяг фізичної оперативної пам’яті DRAM, що використовується;
- вимірювання потужності
MLA 0.68V.
Якщо пристрій не може зчитати дані або його формат тексту не розпізнається, значення буде недоступним, а не нульовим.
Пам’ять CMA EV74.
Sentinel зчитує значення CmaTotal та CmaFree з /proc/meminfo під час кожного звичайного зразка роботи демона та повідомляє:
EV74 CMA used = CmaTotal - CmaFree
CmaTotal — це суміжний об’єм пам’яті, зарезервований під час завантаження системи. CmaFree — це
частина зарезервованого об’єму, яка наразі не використовується. На вкладці «Система» відображається
значення, що використовується, тоді як записи контрольних точок зберігають загальне, вільне та використане значення.
На вкладці «Порівняння результатів» можна накласти графік EV74 CMA memory для вибраних результатів.
Це проксі-значення споживання EV74, коли EV74 є споживачем зарезервованого
пулу CMA. Linux CMA — це спільний ресурс ядра, тому виділення пам’яті іншим
драйвером також може зменшити CmaFree; Sentinel не може приписувати ці сторінки окремому
процесу, виходячи лише з даних /proc/meminfo. Якщо будь-яке з полів відсутнє,
обчислене значення, що використовується, відображається як недоступне, а не як нуль; будь-яке поле, яке
присутнє, залишається доступним самостійно.
Зарезервований об’єм пам’яті під час завантаження можна перевірити окремо за допомогою:
dmesg | grep -i cma