Pytania otagowane jako out-of-memory

1
W jaki sposób zabójca OOM decyduje, który proces zabić jako pierwszy?
Ta odpowiedź wyjaśnia działania podejmowane przez jądro po napotkaniu sytuacji OOM na podstawie wartości sysctl vm.overcommit_memory. Gdy overcommit_memoryjest ustawiony na 0 lub 1, overcommitjest włączony, a programy mogą przydzielać więcej pamięci, niż jest w rzeczywistości dostępne. Co się stanie, gdy w tej sytuacji zabraknie nam pamięci? W jaki sposób zabójca …

2
Debuguj brak pamięci za pomocą / var / log / messages
W moim dzienniku wiadomości znajduje się następujący raport: kernel: Out of memory: Kill process 9163 (mysqld) score 511 or sacrifice child kernel: Killed process 9163, UID 27, (mysqld) total-vm:2457368kB, anon-rss:816780kB, file-rss:4kB Nie ma znaczenia, czy ten problem jest httpd, mysqldalbo postfix, ale jestem ciekaw, w jaki sposób można kontynuować debugowania …

4
Debugowanie wysokiego (prawie całkowitego) zużycia procesora / pamięci przez aplikację „Web Content” w Linux Mint
Mam Linux Mint zainstalowany na 3 komputerach w domu i wszystkie są prawie bezużyteczne, gdy Firefox jest otwarty. Oto wynik z góry : Jak widać, „Web Content” i Firefox wspólnie zużywają prawie cały mój procesor i ponad 50% (4 GB +) pamięci systemowej. Nigdy wcześniej nie miałem tego problemu z …

2
OOM Killer nie działa poprawnie, prowadzi do zawieszonego systemu operacyjnego
Przez lata zabójca OOM mojego systemu operacyjnego nie działa poprawnie i prowadzi do zawieszenia systemu. Kiedy użycie pamięci jest bardzo duże, cały system ma tendencję do „zamrażania” (w rzeczywistości: staje się bardzo wolny) przez godziny lub nawet dni , zamiast zabijania procesów w celu zwolnienia pamięci. Maksymalne, które zarejestrowałem, to …

3
Jakie jest przesłanie o braku pamięci: poświęcić dziecko?
W moim komputerze ostatnio zabrakło pamięci (nieoczekiwana konsekwencja kompilacji oprogramowania podczas pracy z dużymi zestawami danych GIS). W dzienniku systemowym opisującym, jak radził sobie z warunkiem OOM, znajduje się następujący wiersz: Out of memory: Kill process 7429 (java) score 259 or sacrifice child O co or sacrifice childchodzi Z pewnością …

1
Czy błędem jest myśleć o „memfd” jako o „procesie będącym właścicielem pliku”?
https://dvdhrm.wordpress.com/2014/06/10/memfd_create2/ Teoretycznie można osiągnąć memfd_create()zachowanie [ ] bez wprowadzania nowych wywołań systemowych, takich jak: int fd = open("/tmp", O_RDWR | O_TMPFILE | O_EXCL, S_IRWXU); (Uwaga: aby bardziej przenośnie zagwarantować tmpfs tutaj, możemy użyć „ /dev/shm” zamiast „ /tmp”). Dlatego najważniejsze pytanie brzmi: dlaczego do diabła potrzebujemy trzeciej drogi? [...] Pamięć …

9
Problemy z pamięcią podczas kompresji i przesyłania dużej liczby małych plików (łącznie 1 TB)
Mam 5 milionów plików, które zajmują około 1 TB przestrzeni dyskowej. Muszę przenieść te pliki na stronę trzecią. Jak najlepiej to zrobić? Próbowałem zmniejszyć rozmiar pliku .tar.gz, ale mimo że mój komputer ma 8 GB pamięci RAM, pojawia się błąd „brak pamięci systemowej”. Czy najlepszym rozwiązaniem jest przesłanie plików pocztą …

2
użycie pamięci httpd
Masz problemy z użyciem pamięci httpd( Apache/2.2.29). Z biegiem czasu zużycie pamięci w httpdprocesach wzrasta, aż ostatecznie osiąga 100%. Ostatnim razem wznowiłem pracę httpdokoło 24 godzin temu. Dane wyjściowe free -mto: [ec2-user@www ~]$ free -m total used free shared buffers cached Mem: 1655 1415 239 0 202 424 -/+ buffers/cache: …

2
Czy `make -j` (bez argumentów) jest niebezpieczne? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Wcześniej dzisiaj, kiedy coś budowałem, postanowiłem uruchomić makejako $ make -j być może …

2
limit pamięci jądra Linux
Mam kłopotliwy problem. Mam bibliotekę, która używa sg do wykonywania niestandardowych CDB. Istnieje kilka systemów, które rutynowo mają problemy z alokacją pamięci w SG . Zwykle sterownik sg ma twardy limit około 4 MB, ale widzimy go w tych kilku systemach z żądaniami ~ 2,3 MB. Oznacza to, że CDB …

1
Dlaczego OOM-Killer nie może po prostu zabić procesu, który wymaga zbyt wiele?
Wyjaśniono tutaj, że OOM-Killer można skonfigurować za pomocą overcommit_memoryi że: 2 = bez nadmiernego zaangażowania. Przydziały kończą się niepowodzeniem, jeśli prosi się o zbyt wiele. 0, 1 = nadmierne zaangażowanie (heurystycznie lub zawsze). Zabij niektóre procesy oparte na heurystyce, gdy faktycznie uzyskuje się zbyt dużo pamięci. Teraz mogę całkowicie to …

3
Jak na stałe ustawić korekty zabójców OOM dla demonów?
Uruchamiając niektóre serwery Linux z pojedynczymi lub tylko kilkoma istotnymi demonami usług systemowych, chciałbym dostosować Killer OOM do tych demonizowanych procesów na wypadek, gdyby wydarzyło się coś dziwnego. Na przykład dzisiaj niektóre serwery Ubuntu z MySQL dostały zabitego demona MySQL, ponieważ tony apt-checkerprocesów zajmowały całą pamięć, a jądro uznało, że …


1
OOM Killer - zabity serwer MySQL
Na jednym z naszych master MySQL OOM Killer został wywołany i zabił serwer MySQL, co doprowadziło do dużej awarii. Poniżej znajduje się dziennik jądra: [2006013.230723] mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0 [2006013.230733] Pid: 1319, comm: mysqld Tainted: P 2.6.32-5-amd64 #1 [2006013.230735] Call Trace: [2006013.230744] [<ffffffff810b6708>] ? oom_kill_process+0x7f/0x23f [2006013.230750] [<ffffffff8106bde2>] ? …

1
Czy pamięć nieodwracalna przydzielona do płyty jest uważana za używaną lub dostępną pamięć podręczną?
Po dokonaniu oceny / proc / meminfo widzę następujące informacje: $cat /proc/meminfo MemTotal: 197852592 kB MemFree: 64755992 kB MemAvailable: 65655112 kB Buffers: 4388 kB Cached: 759952 kB SwapCached: 0 kB Active: 649472 kB Inactive: 308340 kB Active(anon): 193840 kB Inactive(anon): 25316 kB Active(file): 455632 kB Inactive(file): 283024 kB Unevictable: 0 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.