Загрузка сервера? каманда top/метад разліку сярэдняй загрузкі/загрузкі працэсара

калі мы навучымся карыстаццаLinux VPS сервер длястварыць вэб-сайтПасля гэтага неабходна зразумець значэнне сярэдняй нагрузкі розных сярэдніх нагрузак, таму што нам трэба выкарыстоўвацьtopКаманда разумее статус завяршэння сістэмы і звяртае ўвагу на змены зменных у рэальным часе.

Каб зразумець гэта, неабходна зразумець наступныя апісанні зменных.

Падрабязнае тлумачэнне сярэдняй загрузкі верхняй каманды

Загрузка сервера? каманда top/метад разліку сярэдняй загрузкі/загрузкі працэсара

Вось падрабязная інструкцыя па выкарыстанні ▼

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 спячы Колькасць працэсаў спячы
  • 0 stopped Колькасць працэсаў, спыненых
  • 0 zombie колькасць зомбі-працэсаў
  • Працэсар(ы): 0.3% нас. Працэнт працэсара, занятага карыстальніцкай прасторай
  • 1.0% sy Працэнт працэсара, занятага прасторай ядра
  • 0.0% ni Працэнт працэсара, занятага працэсамі, прыярытэты якіх змяніліся ў прасторы працэсаў карыстальніка
  • 98.7% адсотак працэсара ў рэжыме чакання
  • 0.0% wa Працэнт працэсарнага часу ў чаканні ўводу і вываду
  • 0.0% прывітанне
  • 0.0% сі

Наступныя два апошнія радкі інфармацыі аб памяці:

  • Mem: агульны агульны аб'ём фізічнай памяці 191272k
  • Выкарыстоўваецца 173656k Агульная фізічная памяць
  • 17616 КБ вольнай памяці
  • 22052k буфераў Аб'ём памяці, які выкарыстоўваецца ў якасці кэша ядра
  • Абмен: 192772k агульная агульная плошча абмену
  • 0 тыс. Выкарыстаная агульная плошча падпампоўкі
  • 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 Памер фізічнай памяці, занятай выканальным кодам, у кб
  • DATA Памер фізічнай памяці, занятай часткай, акрамя выкананага кода (сегмент даных + стэк), у кБ
  • Памер агульнай памяці 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-сервераў ▼

Спадзяюся, артыкул «Загрузка сервера? метад разліку галоўнай каманды/загрузкі працэсара/сярэдняй нагрузкі», апублікаваны ў блогу Чэнь Вэйляна ( https://www.chenweiliang.com/ ), будзе вам карысным.

Не саромейцеся падзяліцца спасылкай на гэты артыкул: https://www.chenweiliang.com/cwl-1029.html

Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Пракрутка да пачатку