При видачі цієї команди з Linux:
# cat /proc/loadavg
0.75 0.35 0.25 1/25 1747
Які останні 2 числа?
Останній постійно збільшується на 2 щосекунди, чи варто хвилюватися?
При видачі цієї команди з Linux:
# cat /proc/loadavg
0.75 0.35 0.25 1/25 1747
Які останні 2 числа?
Останній постійно збільшується на 2 щосекунди, чи варто хвилюватися?
Відповіді:
Перші три поля у цьому файлі є середніми показниками завантаження, що вказують кількість завдань у черзі запуску (стан R) або очікування на введення / виведення диска (стан D) в середньому за 1, 5 та 15 хвилин . Вони збігаються із середніми значеннями завантаження, заданими функціональним часом (1) та іншими програмами.
Четверте поле складається з двох чисел, розділених косою рискою (/). Перший з них - це кількість поточно виконуваних сутності планування ядра (процеси, потоки); це буде менше або дорівнює кількості процесорів. Значення після скісної риски - це кількість сутностей планування ядра, які наразі існують у системі.
П'яте поле - це PID процесу, який був нещодавно створений в системі.
Я хотів би прокоментувати прийняту відповідь.
Четверте поле складається з двох чисел, розділених косою рискою (/). Перший з них - це кількість поточно виконуваних сутності планування ядра (процеси, потоки); це буде менше або дорівнює кількості процесорів.
Я зробив тестову програму, яка зчитує ціле число N з вводу, а потім створює N потоків і запускає їх назавжди. На комп'ютері RHEL 6.5 у мене 8 процесорів, і кожен процесор має гіперпоточність. У будь-якому випадку, якщо я запускаю свій тест, і він створює 128 потоків, я бачу в четвертому полі значення, які перевищують 128, наприклад 135. Це явно більше, ніж кількість процесора. Цей пост підтримує моє спостереження: http://juliano.info/en/Blog:Memory_Leak/Understanding_the_Linux_load_average
Варто зазначити, що поточне пояснення на сторінці керівництва proc (5) (станом на man-pages версія 3.21, березень 2009 р.) Є помилковим. Він повідомляє перше число четвертого поля як кількість поточно виконуваних об'єктів планування, і тому передбачає, що воно не може бути більшим за кількість процесорів. Це не відповідає реальній реалізації, де це значення повідомляє поточну кількість запущених потоків.
Перші три стовпці вимірюють використання центрального процесора та вводу-виводу останніх, п’яти та 15-хвилинних періодів. Четвертий стовпець показує кількість поточно запущених процесів та загальну кількість процесів. В останньому стовпці відображається останній використаний ідентифікатор процесу.
https://docs.fedoraproject.org/en-US/Fedora/17/html/System_Administrators_Guide/s2-proc-loadavg.html
Наступна сторінка детально пояснює це:
http://www.brendangregg.com/blog/2017-08-08/linux-load-average.html
Я викладаю тлумачення цих цифр, які я отримав із наведеної сторінки, наступним чином:
makeз--load-average=N.Nпараметром. Якщоmakeсереднє навантаження чисельно перевищує кількість ядер процесора, йогоmakeслід перезапустити зі--load-averageзменшеним. Таким чином, система не буде перевантажена компіляцією.