Завантаження сервера? top command/використання ЦП/метод розрахунку середнього навантаження

коли ми навчимося використовуватиLinux VPS сервер доПобудуйте станціюПісля цього необхідно зрозуміти значення середнього навантаження різних середніх навантажень, тому що нам потрібно використовуватиtopКоманда розуміє статус завершення системи та звертає увагу на зміни змінних у реальному часі.

Щоб зрозуміти це, необхідно зрозуміти наступні описи змінних.

Детальне пояснення середнього навантаження верхньої команди

Завантаження сервера? top command/використання ЦП/метод розрахунку середнього навантаження

Ось докладна інструкція щодо використання ▼

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
  • Перші 5 рядків області статистики - це статистика всієї системи.
  • Рядок 1 містить інформацію про чергу завдань, зuptimeРезультат виконання команди той самий.

Його зміст такий:

  • 01:06:48 Поточний час
  • up 1:22 Час роботи системи у форматі години:хвилини
  • 1 користувач Кількість користувачів, які зараз увійшли в систему
  • середнє завантаження: 0.06, 0.60, 0.48 Завантаження системи, яке є середньою довжиною черги завдань.
  • Три значення є середніми значеннями від 3 хвилини, 1 хвилин і 5 хвилин тому до теперішнього часу.
  • Рядки 2 і 3 містять інформацію про процес і ЦП.
  •  

Якщо є кілька ЦП, цей вміст може перевищувати 2 рядки.Зміст такий:

  • Завдання: 29 всього загальна кількість процесів
  • 1 запущений Кількість запущених процесів
  • 28 sleeping Кількість процесів sleeping
  • 0 stopped Кількість зупинених процесів
  • 0 зомбі кількість зомбі-процесів
  • Cpu(s): 0.3% us Відсоток процесора, зайнятого простором користувача
  • 1.0% sy Відсоток ЦП, зайнятий простором ядра
  • 0.0% ni Відсоток ЦП, зайнятий процесами, пріоритет яких було змінено в просторі процесу користувача
  • 98.7% відсоток простою ЦП
  • 0.0% wa Відсоток часу ЦП, який очікує введення та виведення
  • 0.0% привіт
  • 0.0% si

Нижче наведено останні два рядки інформації про пам’ять:

  • Mem: загальний обсяг фізичної пам’яті 191272 Кб
  • Використано 173656 КБ, загальна використана фізична пам’ять
  • 17616 Кб вільної загальної вільної пам'яті
  • 22052k буферів Обсяг пам'яті, що використовується як кеш ядра
  • Обмін: 192772k загальна загальна площа обміну
  • 0k використано загальна використана площа обміну
  • 192772k вільної загальної вільної області підкачки
  • 123988k загальна кешована буферна область підкачки.

Вміст пам’яті переміщується в область підкачки, а потім назад у пам’ять, але використана область підкачки не перезаписується.

Це значення є розміром області підкачки, де вміст уже існує в пам’яті.

Коли відповідна пам'ять знову замінюється, більше не потрібно записувати в область підкачки.

Деталі процесу, що відображаються під областю статистики в кожній області інформації про процес.

Спочатку давайте розберемося, що означає кожен стовпець.

значення назви стовпця

  • Ідентифікатор процесу PID
  • Ідентифікатор батьківського процесу PPID
  • RUSER Справжнє ім'я користувача
  • UID Ідентифікатор користувача власника процесу
  • USER ім'я користувача власника процесу
  • GROUP ім'я групи власника процесу
  • TTY Назва терміналу, з якого було запущено процес.Процеси, запущені не з терміналу, відображаються як ?
  • Пріоритет PR
  • NI хороше значення.Від'ємні значення вказують на високий пріоритет, позитивні значення вказують на низький пріоритет
  • P Останній використовуваний ЦП, має значення лише в середовищі з кількома ЦП
  • %CPU Відсоток процесорного часу, використаного з моменту останнього оновлення
  • TIME Загальний час ЦП, використаний процесом, у секундах
  • TIME+ Загальний час ЦП, який використовується процесом, у 1/100 секунди
  • %MEM Відсоток фізичної пам'яті, який використовується процесом
  • Загальний обсяг віртуальної пам’яті, який використовується процесом VIRT, у кб. VIRT=SWAP+RES
  • Розмір віртуальної пам’яті, яка використовується процесом SWAP для вивантаження, у кб.
  • Розмір фізичної пам’яті, яка використовується процесом RES і не вивантажена, у кб. RES=КОД+ДАНІ
  • CODE Розмір фізичної пам'яті, зайнятої виконуваним кодом, у кб
  • ДАНІ Розмір фізичної пам’яті, зайнятої частиною, відмінною від виконуваного коду (сегмент даних + стек), у Кб
  • Розмір спільної пам'яті SHR, кб
  • Помилки сторінки nFLT
  • Кількість сторінок, які було змінено з часу останнього запису nDRT.
  • S Статус процесу.
  • D = стан безперервного сну
  • R = біг
  • S = сон
  • T=відстеження/зупинка
  • Z = процес зомбі
  • COMMAND назва команди/командний рядок
  • WCHAN Якщо процес перебуває в режимі сну, відобразити назву функції сплячої системи
  • Прапорці прапорці завдань, зверніться до sched.h

середнє завантаження linux інструкції з налагодження

дивлячись наtopПісля статусу, який відображається командою, його потрібно оптимізувати відповідно до нього, алеtopКоманда показує тільки зовнішній вигляд, тому ми можемо пройтиiostatабоvmstatЗамовляйте подальші спостереження.

vmstat для перегляду завантаження системи

vmstat
procs -------memory-------- ----swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0

док

  • Стовпець r вказує на кількість запущених процесів, які очікують відрізку часу ЦП. Якщо протягом тривалого часу воно перевищує 1, це означає, що ЦП недостатньо і ЦП потрібно збільшити.
  • Стовпець b вказує на кількість процесів, які очікують ресурсів, наприклад очікування вводу-виводу або підкачки пам’яті тощо.

cpu вказує на стан використання процесора

  • Стовпець us показує відсоток процесорного часу, витраченого в режимі користувача. Коли значення us є відносно високим, це означає, що процес користувача споживає багато процесорного часу, але якщо воно перевищує 50% протягом тривалого часу, необхідно розглянути питання про оптимізацію програми користувача.
  • Стовпець sy показує відсоток процесорного часу, витраченого процесом ядра.Тут опорне значення us + sy становить 80%. Якщо us + sy більше 80%, це означає, що ЦП може бути недостатньо.
  • Стовпець wa показує відсоток процесорного часу, зайнятий очікуваннями введення-виведення.
  • Опорне значення wa тут становить 30%. Якщо wa перевищує 30%, це означає, що очікування введення-виведення є серйозним. Це може бути спричинено великою кількістю випадкових доступів до диска або вузьким місцем пропускної здатності диска чи доступу до диска контролер (переважно блокові операції).
  • Стовпець id показує відсоток часу, протягом якого процесор не працює.

У наступній статті пояснюється, наскільки високим є середнє завантаження Linux?

Що робити, якщо навантаження на VPS занадто велике?

Тепер мій веб-сайт недоступний через занадто високе навантаження, що мені робити?

верх – 20:44:30 до 12 хв, 1 користувач, середнє навантаження: 2.21, 8.39, 6.48

  • Ваш сервер є самокерованим, вам слід перевірити сам сервер через SSH.
  • Перевірте, що це працює?Який процес і так далі?
  • Якщо потрібно, спробуйте перезавантажити сервер.
  • Якщо після перезапуску сервера навантаження залишається занадто високим, спробуйте визначити перевантажений процес і зупинити його.
  • Якщо необхідно, перезапустіть процес (не сервер) окремо.
  • Або після консультації зі службою підтримки клієнтів «чому навантаження на VPS/сервер занадто велике», це все ще неможливо зробити, і, нарешті, єдиний спосіб — збільшити конфігурацію сервера.

Скільки місця підходить для сайту ЗЕД?

Як вибрати правильну конфігурацію сервера?Клацніть посилання нижче, щоб переглянути середньодобове рішення 1 XNUMX IP-серверів ▼

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Завантаження сервера? top command/використання ЦП/метод розрахунку середнього навантаження", це допоможе вам.

Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-1029.html

Ласкаво просимо до каналу Telegram у блозі Чень Вейляна, щоб отримувати останні оновлення!

🔔 Станьте першим, хто отримає цінний «Посібник із використання інструменту штучного інтелекту маркетингу контенту ChatGPT» у верхньому каталозі каналу! 🌟
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

прокрутіть наверх