Usiamo la procedura di limite di cgroup usare più risorse. ma, quando la memoria è più del limite in cgroup, ucciderà il processo . Perché usare sottosistema di memoria oom-killer di cgroup invece di errore di allocazione di memoria di ritorno quando il progresso consente la memoria oltre il limite cgroup?Perché il sottosistema di memoria di cgroup utilizza oom-killer invece di errore di allocazione della memoria di ritorno quando lo stato di avanzamento consente la memoria oltre il limite di cgroup?
5
A
risposta
1
sembra che cgroups possibile utilizzare oom-killer o mettere in pausa il processo (https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/sec-memory.html). Ma con ulimit, l'allocazione semplicemente fallisce normalmente.
Restano alcune domande senza risposta: c'è una via per ottenere cgroups per negare la memoria del processo (restituisce NULL da malloc)? O c'è un modo per ottenere ulimit per negare la memoria fisica (-m) piuttosto che solo virtuale (-v)?
Problemi correlati
- 1. LXC - controller di memoria cgroup: manca
- 2. git-clone errore di allocazione della memoria
- 3. L'utilizzo della memoria di picco non va oltre il limite
- 4. Ricorsione con allocazione di memoria
- 5. Perdite di memoria Symfony2 Doctrine2/supera il limite di memoria
- 6. Cgroup di montaggio all'interno di un contenitore di finestra mobile
- 7. Strani comportamenti di allocazione della memoria iOS
- 8. C allocazione di memoria ++ struct
- 9. Difficile capire il comportamento di allocazione della memoria Haskell
- 10. allocazione di memoria per puntatore
- 11. dimensione di allocazione più grande della mappa di memoria?
- 12. Profilo di allocazione della memoria in C++
- 13. Allocazione di memoria massima su CPU openCL
- 14. Memoria insufficiente Problema di perdita di memoria
- 15. Problema di prestazioni di allocazione della memoria di Haskell FFI
- 16. C++ problema di allocazione di memoria
- 17. allocazione della memoria per il programma C
- 18. Errore di finalizzatore della perdita di memoria
- 19. Problemi di memoria quando si utilizza HtmlAgilityPack?
- 20. enorme allocazione della memoria quando si utilizza EPPlus Excel Biblioteca
- 21. get_dummies errore di memoria python
- 22. allocazione dinamica della memoria Java?
- 23. allocazione dinamica della memoria domanda
- 24. allocazione di memoria sulla creazione oggetto C++
- 25. php7 oauth allocazione di memoria illegale
- 26. allocazione memoria e dimensione 0: posso ottenere perdite di memoria?
- 27. Allocazione di memoria all'interno dei costruttori?
- 28. non consente di specificare la classe di memoria
- 29. Compositore limite di memoria di aggiornamento
- 30. Allocazione di memoria per loop in python
Si prega di riformulare la domanda con maggiori dettagli se si desidera una risposta migliore. È meglio condividere il cgroup conf e maggiori dettagli. ecc. – askb
Sarebbe bello sapere almeno quanto segue: quale kernel usi? Utilizzi limiti di memoria morbida o rigida? L'intera configurazione di cgroup sarebbe meglio (specialmente se non è banale). Detto questo, non ci si aspetta che il sottosistema di memoria cgroup uccida un processo a meno che non ci sia effettivamente una carenza di memoria (viene utilizzata tutta la memoria e lo swap). – marbu
Io uso il kernel 2.6.32 e uso limiti hard memeory.Io test mysql, uso su ogni memoria cgroup.Non utilizzo swap.Verrà oom, e oom-kill. Spero che il kernel restituisca un errore, quando non è possibile distribuire la pagina ma oom-kill o riagganciare. – kryptosx