Wpis z mikrobloga

Siema. Może ktoś z was będzie mieć jakiś pomysł.
Od jakiegoś dłuższego czasu na jednym z serwerów codziennie zajętość pamięci skacze do 90%+. I dopiero spada po całkowitym restarcie maszyny. Serwer jest na dockery na których są aplikacje javove. I w zasadzie to wszystko.
Ostatnio zrobiliśmy w ustawieniach dockera ograniczenia pamięci per każdy kontener bo były złe ustawienia gdzie każdy miał zadeklarowaną max ilość pamięci. Ale jednak okazało się że to nie to. Zrobiony został też update maszyny i jest najnowszy docker możliwy jaki mamy version 27.2.0, build 3ab4256. Po wyłączeniu całkowicie dockera zajętość RAM spada o ~6GB czyli akurat tyle ile kontenery zajmują po świeżym restarcie maszyny. Poza tym nie widzę nigdzie co mogło by zjadać pamięc.
Macie jakieś pomysły co do tego? Albo jakieś aplikacje bardziej zaawansowane niż TOP/HTOP które mogły by jakieś memmory leak zdiagnozować lub coś podobnego? System Debian 11

#linux
yawa - Siema. Może ktoś z was będzie mieć jakiś pomysł.
Od jakiegoś dłuższego czasu n...

źródło: Untitled

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yawa: próbuj poszczególne usługi restartować. Może trafisz w końcu na tą problematyczną. U mnie swojego czasu to był mysql, który po 7-14 dnia zjadał cały ram, do tej pory nie mam pojęcia czemu, wyglądało jakby jakiś proces nie był ubijany, ale to dziwaczne było.
  • Odpowiedz
Zacznij od docker stats, potem upewnij sie czy dobrze czytasz outpout komendy free, bo Linux co sie da to cachuje. Zresztą widac na screenie, że jakis proces javy o numerze PID 814 zajmuje 12G pamieci, jak dobrze czytam to prawie 50% pamięci serwera.

Btw zazdroszcze odwagi w uruchamianiu procesów na koncie root w środku dockera :)
  • Odpowiedz
via Android
  • 0
@tyu38 poszperam jutro ale faktycznie będę muislal chyba proces po procesie.

Heheh od lat tak, działa i nic się nie dzieje. 😄
  • Odpowiedz