Okaeri Timings - sprawdź dlaczego twój serwer Linux laguje! (iowait/*irq/steal)

Cześć, stworzyłem interpretator statystyk z serwerów dedykowanych/VPS, który pozwoli wizualizować najważniejsze metryki systemu. Zasada działania jest prosta — jedna komenda, która odpala skrypt z sieci.

Na ten moment serwis wspiera metryki:

  • CPU (/proc/stat):
    • idle
    • user
    • system
    • softirq
    • steal
    • nice
    • iowait
    • guest_nice
    • guest
    • irq
  • Pamięci (/proc/meminfo):
    • total
    • free
    • available
    • buffers
    • cached
  • Swap (/proc/meminfo):
    • cached
    • total
    • free

Link do strony gdzie można wygenerowac raport:

https://timings.okaeri.cloud/

13 polubień

22 GB 3vCPU Turbo

minecraft, zużycie CPU coś koło 25%

2022-01-24T20:57:12+01:00 9372089 1100 1374984 34048549 21897 0 161670 530498 0 0
2022-01-24T20:58:12+01:00 9376330 1100 1375628 34059964 21901 0 161750 531171 0 0

j/w zużycie CPU ciut wyższe

2022-01-25T16:16:24+01:00 12611775 1617 1910736 49351064 27711 0 193676 732123 0 0
2022-01-25T16:17:24+01:00 12617798 1617 1911396 49360706 27724 0 193800 732959 0 0

1 polubienie

To podeślę i ja. Godziny popołudniowe i wieczorne.

Serwer domowy hostujący maszyny wirtualne:

2022-01-24T15:16:24+01:00 12672678 394 7283822 110104960 259411 0 1497902 0 8981741 0
2022-01-24T15:17:24+01:00 12674683 394 7285137 110125061 259453 0 1498238 0 8983149 0
2022-01-24T19:52:58+01:00 13273546 394 7652259 115620583 280379 0 1583564 0 9413361 0
2022-01-24T19:53:58+01:00 13276266 394 7653604 115639514 280839 0 1583850 0 9415450 0

I w ramach ciekawostki serwer pl1 (directadmin) Sohostu, zużycie w top jest współdzielone:

2022-01-24T15:21:26+0100 8667664108 959300177 2192942748 45793974562 221140388 0 43066776 0 0 0
2022-01-24T15:22:26+0100 8667666001 959300241 2192943356 45794019836 221140407 0 43066787 0 0 0
2022-01-24T19:56:55+0100 8668713950 959318785 2193224337 45805794562 221150467 0 43072141 0 0 0
2022-01-24T19:57:55+0100 8668716101 959318853 2193225030 45805839503 221150482 0 43072156 0 0 0
2022-01-24T21:07:21+0100 8669053572 959323600 2193307823 45808732625 221153212 0 43073710 0 0 0
2022-01-24T21:08:21+0100 8669056862 959323669 2193308943 45808775892 221153272 0 43073741 0 0 0
1 polubienie

VPS 6GB PL w :lvlup:

Serwer minecraft, kilka botów w pythonie na Discorda, www, poczta, aktualnie trwająca synchronizacja bazy danych. o dziwo CPU ~15%

2022-01-25T12:34:47+01:00 142138 0 31992 1050128 2200 0 3693 322 0 0
2022-01-25T12:35:47+01:00 143358 0 32307 1059976 2202 0 3738 325 0 0
1 polubienie

VPS 2GB :poland: :lvlup:

Używany dla serwera TeamSpeak oraz kilku botów w golang.

2022-01-26T16:33:28+00:00 3395301 1829 901756 29886063 1139 0 141566 156121 0 0
2022-01-26T16:34:28+00:00 3395859 1829 901927 29891112 1143 0 141587 156201 0 0

Proponuję dodać zbieranie aktualnych procesów, aby bardziej szczegółowo przyjrzeć się :face_with_monocle: , które są uruchamiane na serwerze i lepiej dostosować flagi. Jasną rzeczą jest, iż nie wszyscy będę chcieli podzieli się tym tutaj publicznie więc przydałoby się dodać jakiś endpoint, aby automatycznie przesyłać raw dane.

1 polubienie

2022-01-27T09:41:53+00:00 3048164584 28950 1130463842 1825807159 17107118 0 17410237 0 2673048502 0 2022-01-27T09:42:53+00:00 3048203108 28950 1130484772 1825818342 17107613 0 17410514 0 2673080706 0

Serwer Dedykowany na którym są postawione VPSy jeden z najbardziej obleganych

1 polubienie

Projekt jest już dostępny! Zapraszam do przeczytania głównego posta ponownie i korzystania. :sunglasses:

image

3 polubienia

Raporty teraz zawierają nowe metadane:

Startup: 22022-02-06 13:18:48
Uptime: up 2 days, 3 hours, 44 minutes
  • datę startu serwera
  • uptime w momencie uruchomienia skryptu
CPU: AMD Ryzen 5 3600 6-Core Processor [1 x 6 x 2]
  • ilość gniazd cpu
  • ilość rdzeni na każde cpu
  • ilość wątków na każdy rdzeń cpu
2 polubienia

Ten temat został automatycznie zamknięty 180 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.

Usługa ciągle działa, została przeniesiona z domeny timings.okaeri.eu na timings.okaeri.cloud. W międzyczasie też backend został zmigrowany ze springa na webhook w n8n (node.js).

To jednak dość niszowa usługa — jedyny powód, dlaczego ma backend, to to, że przeglądarki, szczególnie mobilne, umierały całkiem przy większych raportach. :harold:

Przypominam też, że podczas gdy nie ma README, jest to usługa otwarto-źródłowa, więc jeśli ktoś jest ciekawy funkcji parsującej raporty csv do json to znajdzie ją tutaj: okaeri-timings/function.js at master · OkaeriPoland/okaeri-timings · GitHub

2 polubienia