OneFS: Wykorzystanie pamięci
Summary: W tym artykule pokrótce omówiono ogólne kategorie pamięci, wyjaśniono, które kategorie pamięci można uznać za dostępne lub "wolne". Podano wytyczne dotyczące liczby pamięci, z której mogą korzystać niektóre procesy i kontenery. ...
Instructions
Brak pamięci może spowodować ponowne uruchomienie węzłów, ponowne uruchomienie procesów i problemy z wydajnością. W tym artykule pokrótce wyjaśniono, w jaki sposób ocenić dostępną pamięć węzła, i odwołujemy się do niektórych wskazówek technicznych dotyczących pamięci. W OneFS pamięć jest ogólnie podzielona na pięć obszarów lub kolejek: Wolna, nieaktywna, przewodowa, aktywna i bufor
DOSTĘPNA PAMIĘĆ
Wolna pamięć jest natychmiast dostępna do użytku i nie jest przydzielana.
Pamięć nieaktywna (Inact) nie była ostatnio używana i jest dostępna do przydzielenia.
NIEDOSTĘPNA PAMIĘĆ
Pamięć przewodowa jest używana przez jądro i niedostępna dla innej alokacji.
Pamięć aktywna była ostatnio używana i jest przydzielona do przestrzeni użytkownika.
Pamięć buforowa (Buf) jest używana do buforowania dysku.
OBLICZANIE DOSTĘPNEJ PAMIĘCI
Te kategorie pamięci można wyświetlić w górnej części polecenia.
Zwróć uwagę, że oczekuje się, że nie zobaczysz kategorii pamięci podręcznej i nie zobaczysz niczego w sekcji Zamień:
# top last pid: 98143; load averages: 0.00, 0.02, 0.00 up 48+04:45:17 16:01:09 643 processes: 1 running, 642 sleeping CPU: 0.0% user, 0.0% nice, 0.2% system, 0.0% interrupt, 99.8% idle Mem: 512M Active, 28G Inact, 11G Wired, 12G Buf, 7530M Free Swap:
Jeśli wyświetlisz dane wyjściowe z vmstat -H, w bajtach wyświetlane są dostępne strony pamięci (AVM) i wolna pamięć (FRE).
# vmstat -H procs memory page disks faults cpu r b w avm fre flt re pi po fr sr ad4 ad7 in sy cs us sy id 0 14 0 9333548 7713640 863 0 0 0 564 15 0 0 428 903 200 0 0 100
Konwersja stron AVM na bajty pokazuje dostępną pamięć (nieaktywna + wolna):9333548 x 4096 = 38230212608 bytes
Convert to GB 38230212608/(1024^3)= 35.6 GB Available Memory
Jeśli dodasz wartości Inact i Free z pola top Dane wyjściowe W tym przykładzie masz:28GB + 7.35GB = 35.35GB
Zwróć uwagę, że górne dane wyjściowe zostały już zaokrąglone, więc mogą nie odpowiadać dokładnie wartości z vmstat.
WYKORZYSTANIE PAMIĘCI SPECYFICZNE
DLA PROCESURozmiar wirtualny lub vsz (SIZE) odnosi się do pamięci przydzielonej do tego procesu.
Ze strony podręcznika na górze, "SIZE to całkowity rozmiar procesu (tekst, dane i stos)"
Resident Set Size (RES) odnosi się do ilości pamięci fizycznej używanej przez ten proces.
Ze strony podręcznika na górze: "RES to aktualna ilość pamięci rezydentnej (zarówno SIZE, jak i RES są podawane w kilobajtach)"top Polecenie przedstawiające sześć procesów wykorzystujących najwięcej pamięci wirtualnej:
# top -o size -n 6 last pid: 26745; load averages: 0.15, 0.20, 0.17 up 3+19:06:14 20:03:26 103 processes: 1 running, 102 sleeping Mem: 152M Active, 23G Inact, 14G Wired, 12G Buf, 10G Free Swap:
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND 10244 root 15 60 r112 592M 310M kqread 3 6:35 0.00% nfs 2698 root 11 20 0 585M 125M select 7 34:41 0.00% isi_celog_monitor 2544 root 26 60 r112 506M 70184K kqread 4 0:05 0.00% isi_papi_d 3217 root 2 26 0 439M 48336K kqread 3 0:13 0.00% isi_celog_capture 2676 root 2 52 0 399M 41540K kqread 2 1:46 0.00% isi_celog_capture 26740 root 2 20 0 399M 40168K kqread 6 0:00 0.00% isi_celog_capture
MAKSYMALNE WARTOŚCI UŻYCIA PAMIĘCI LW-CONTAINER I OTWARTYCH PLIKÓW NA WĘZEŁ
Istnieją pewne opublikowane maksymalne wartości pamięci w zależności od wersji OneFS. Elementy, takie jak otwarte pliki na węzeł oraz SMB i NFS w kontenerze LW zostały wyjaśnione.
Zapoznaj się ze specyfikacją techniczną OneFS
- Kontener LW: Strona 9~23
W systemie OneFS trzy lwio Kontenery procesów istnieją po jednym kontenerze dla każdego procesu SMB, NFS i Swift. Kontener SMB może stanowić do 20% całkowitej pamięci RAM, ale jest to co najmniej 1 GB i co najwyżej 32 GB. Kontener NFS może stanowić do 25% całkowitej pamięci RAM, ale jest to co najmniej 1 GB i nie więcej niż 8 GB. Kontener Swift ma 512 MB.
- Limit otwartych plików: Strona 12
Maksymalna liczba otwartych plików na węzeł wynosi 90% maksymalnej liczby plików vnodes na tym węźle, wyrażony następującym wzorem: kern.maxfiles = kern.maxvnodes * 0.9 Demony protokołu OneFS, takie jak demon wejścia/wyjścia (lwio) może nakładać dodatkowe ograniczenia na liczbę plików, które węzeł może mieć otwarty. Demony protokołu zazwyczaj nakładają takie ograniczenia, ponieważ jądro nakłada ograniczenia na zużycie pamięci przez proces.
SPRAWDZANIE WYKORZYSTANIA PAMIĘCI WZGLĘDEM WARTOŚCI MAKSYMALNYCH
Wyświetlanie pamięci lsass Przetwarzanie za pomocą ps:
# ps auwx | egrep "USER|lsass" | grep -v grep USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND root 14689 0.0 0.3 162112 20404 ?? I 20Feb17 0:33.30 lw-container lsass (lsass)
Sprawdzanie za pomocą top :
top -n 100 | egrep "SIZE|lsass" PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND 14689 root 26 20 0 158M 20764K ucond 2 0:00 0.00% lsass