Pro sledování OOM událostí používáme Prometheus.
Tento výraz by měl hlásit, kolikrát využití paměti dosáhlo limitů:
rate(container_memory_failcnt{pod_name!=""}[5m]) > 0
FYI:toto je další nejlepší věc ke správným dokumentům, kód
Nyní můžete používat kube-state-metrics kube_pod_container_status_terminated_reason
k detekci OOM událostí
kube_pod_container_status_terminated_reason{reason="OOMKilled"}
kube_pod_container_status_terminated_reason{container="addon-resizer",endpoint="http-metrics",instance="100.125.128.3:8080",job="kube-state-metrics",namespace="monitoring",pod="kube-state-metrics-569ffcff95-t929d",reason="OOMKilled",service="kube-state-metrics"}
Historie událostí pro váš konkrétní jmenný prostor, seřazená podle creationTimestamp:
kubectl get events -n YOURNAMESPACE -o wide --sort-by=.metadata.creationTimestamp
Nebo pokud chcete zkontrolovat historii událostí pro všechny jmenné prostory, seřazené podle creationTimestamp:
kubectl get events --all-namespaces -o wide --sort-by=.metadata.creationTimestamp
Různé deklarace qsort_r na Macu a Linuxu
Které části tohoto kódu sestavení HelloWorld jsou nezbytné, pokud bych měl psát program v assembleru?