Obciążenie serwera? najlepsze polecenie/wykorzystanie procesora/metoda obliczania średniej obciążenia

kiedy nauczymy się używaćLinux Serwer VPS dozbudować stronę internetowąNastępnie konieczne jest zrozumienie znaczenia średniej obciążenia różnych średnich obciążeń, ponieważ musimy użyćtopPolecenie rozumie stan ukończenia systemu i zwraca uwagę na zmiany zmiennych w czasie rzeczywistym.

Aby to zrozumieć, konieczne jest zrozumienie poniższych opisów zmiennych.

Szczegółowe wyjaśnienie górnej średniej obciążenia poleceń

Obciążenie serwera? najlepsze polecenie/wykorzystanie procesora/metoda obliczania średniej obciążenia

Oto szczegółowa instrukcja, jak go używać ▼

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
  • Pierwsze 5 wierszy obszaru statystyk to statystyki całego systemu.
  • Linia 1 to informacje o kolejce zadań, zuptimeWynik wykonania polecenia jest taki sam.

Jego zawartość jest następująca:

  • 01:06:48 Aktualny czas
  • do 1:22 Czas pracy systemu w formacie godziny:minuty
  • 1 użytkownik Liczba aktualnie zalogowanych użytkowników
  • średnia obciążenia: 0.06, 0.60, 0.48 Obciążenie systemu, czyli średnia długość kolejki zadań.
  • Te trzy wartości to średnie wartości od 3 minuty, 1 minut i 5 minut temu do chwili obecnej.
  • Wiersze 2 i 3 to informacje o procesie i procesorze.
  •  

W przypadku wielu procesorów ta zawartość może przekraczać 2 wiersze.Treść jest następująca:

  • Zadania: łączna liczba 29 procesów
  • 1 uruchomiony Liczba uruchomionych procesów
  • 28 spanie Liczba procesów uśpionych
  • 0 zatrzymanych Liczba zatrzymanych procesów
  • 0 zombie liczba procesów zombie
  • Procesor(y): 0.3% us Procent procesora zajęty przez przestrzeń użytkownika
  • 1.0% sy Procent procesora zajęty przez przestrzeń jądra
  • 0.0% ni Odsetek procesora zajęty przez procesy, których priorytety uległy zmianie w przestrzeni procesu użytkownika
  • 98.7% procent bezczynności procesora
  • 0.0% wa Procent czasu procesora oczekującego na wejście i wyjście
  • 0.0% hi
  • 0.0% si

Poniżej znajdują się dwa ostatnie wiersze informacji o pamięci:

  • Mem: całkowita pamięć fizyczna 191272k
  • 173656k wykorzystała całkowitą ilość wykorzystanej pamięci fizycznej
  • 17616k wolnej całkowitej wolnej pamięci
  • 22052k buforów Ilość pamięci używanej jako pamięć podręczna jądra
  • Swap: całkowity obszar wymiany 192772 tys.
  • Wykorzystano 0k całkowitego wykorzystanego obszaru wymiany
  • 192772k darmowej całkowitej bezpłatnej strefy wymiany
  • Łącznie 123988k buforowanego obszaru wymiany w pamięci podręcznej.

Zawartość pamięci jest wymieniana do obszaru wymiany, a następnie z powrotem do pamięci, ale używany obszar wymiany nie został nadpisany.

Ta wartość to rozmiar obszaru wymiany, w którym zawartość już istnieje w pamięci.

Gdy odpowiednia pamięć zostanie ponownie zamieniona, nie jest już konieczne zapisywanie w obszarze wymiany.

Szczegółowe informacje o procesie, wyświetlane pod obszarem statystyk w każdym obszarze informacji o procesie.

Najpierw zrozummy, co oznacza każda kolumna.

Znaczenie nazwy kolumny

  • Identyfikator procesu PID
  • Identyfikator nadrzędnego procesu PPID
  • RUSER Prawdziwa nazwa użytkownika
  • UID Identyfikator użytkownika właściciela procesu
  • USER nazwa użytkownika właściciela procesu
  • ZGRUP nazwę grupy właściciela procesu
  • TTY Nazwa terminala, z którego proces został uruchomiony.Procesy, które nie zostały uruchomione z terminala, są wyświetlane jako ?
  • Priorytet PR
  • NI niezła wartość.Wartości ujemne oznaczają wysoki priorytet, wartości dodatnie oznaczają niski priorytet
  • P Ostatni używany procesor, ma znaczenie tylko w środowisku z wieloma procesorami
  • %CPU Procent czasu procesora wykorzystanego od ostatniej aktualizacji
  • CZAS Całkowity czas procesora używany przez proces, w sekundach
  • TIME+ Całkowity czas procesora używany przez proces, w 1/100 sekund
  • %MEM Procent pamięci fizycznej używanej przez proces
  • Całkowita ilość pamięci wirtualnej używanej przez proces VIRT, w kb. WIRT=ZAMIANA+RES
  • Rozmiar pamięci wirtualnej używanej przez proces SWAP do wymiany, w kb.
  • Rozmiar pamięci fizycznej używanej przez proces RES i niewymienionej, w kb. RES=KOD+DANE
  • KOD Rozmiar fizycznej pamięci zajmowanej przez kod wykonywalny, w kb
  • DATA Rozmiar pamięci fizycznej zajmowanej przez część inną niż kod wykonywalny (segment danych + stos), w kb
  • Rozmiar pamięci współdzielonej SHR, w kb
  • Błędy strony nFLT
  • Liczba stron zmodyfikowanych od ostatniego zapisu nDRT.
  • S Stan procesu.
  • D = nieprzerywany stan uśpienia
  • R = bieg
  • S = sen
  • T = utwór/stop
  • Z = proces zombie
  • POLECENIE nazwa polecenia/wiersz poleceń
  • WCHAN Jeśli proces jest w stanie uśpienia, wyświetl nazwę funkcji systemu spania
  • Flagi flagi zadań, patrz sched.h

Średnie instrukcje debugowania obciążenia linux

patrzeć natopPo statusie wyświetlonym przez polecenie należy go odpowiednio zoptymalizować, aletopPolecenie pokazuje tylko wygląd, więc możemy przejśćiostatlubvmstatZamów dalsze obserwacje.

vmstat, aby wyświetlić obciążenie systemu

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

procesy

  • Kolumna r reprezentuje liczbę procesów uruchomionych i oczekujących na wycinek czasu procesora. Jeśli przez długi czas jest większa niż 1, oznacza to, że procesor jest niewystarczający i należy go zwiększyć.
  • Kolumna b wskazuje liczbę procesów oczekujących na zasoby, takich jak oczekiwanie na we/wy, wymiana pamięci itp.

cpu wskazuje stan użycia procesora

  • Kolumna us pokazuje procent czasu procesora spędzonego w trybie użytkownika. Gdy wartość nas jest stosunkowo wysoka, oznacza to, że proces użytkownika zużywa dużo czasu procesora, ale jeśli przez dłuższy czas jest większy niż 50%, należy rozważyć optymalizację programu użytkownika.
  • Kolumna sy pokazuje procent czasu procesora spędzonego przez proces jądra.Tutaj referencyjna wartość us + sy wynosi 80%.Jeśli us + sy jest większe niż 80%, oznacza to, że procesor może być niewystarczający.
  • Kolumna wa pokazuje procent czasu procesora zajmowanego przez oczekiwania IO.
  • Wartość referencyjna wa wynosi tutaj 30%. Jeśli wa przekracza 30%, oznacza to, że oczekiwanie na IO jest poważne. Może to być spowodowane dużą liczbą losowych dostępów do dysku lub wąskim gardłem przepustowości dysku lub dostępu do dysku kontroler (głównie operacje blokowe).
  • Kolumna id pokazuje procent czasu bezczynności procesora.

Poniższy artykuł wyjaśnia, jak wysoka jest średnia obciążenia systemu Linux?

Co powinienem zrobić, jeśli obciążenie VPS jest zbyt duże?

Teraz moja strona internetowa nie jest dostępna, ponieważ obciążenie jest zbyt duże, co mam zrobić?

top – 20:44:30 do 12 min, 1 użytkownik, średnie obciążenie: 2.21, 8.39, 6.48

  • Twój serwer jest samozarządzający, powinieneś sprawdzić sam serwer przez SSH.
  • Sprawdź co to działa?Jaki proces i tak dalej?
  • W razie potrzeby spróbuj ponownie uruchomić serwer.
  • Jeśli po ponownym uruchomieniu serwera obciążenie jest nadal zbyt duże, spróbuj zidentyfikować przeciążony proces i zatrzymać go.
  • W razie potrzeby zrestartuj proces (nie serwer) pojedynczo.
  • Lub po konsultacji z obsługą klienta „dlaczego obciążenie VPS/serwera jest zbyt duże”, nadal nie ma na to możliwości, a ostatecznie jedynym sposobem jest zwiększenie konfiguracji serwera.

Ile miejsca jest odpowiednie dla strony internetowej firmy handlu zagranicznego??

Jak wybrać odpowiednią konfigurację serwera?Kliknij poniższy link, aby wyświetlić średnią dzienną 1 XNUMX rozwiązań serwerowych IP ▼

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępniony „Obciążenie serwera? top polecenie / użycie procesora / metoda obliczania średniej obciążenia”, to ci pomoże.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-1029.html

Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę