<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>eBPF OOMkill on Netdata</title><link>https://www.netdata.cloud/tags/ebpf-oomkill/</link><description>Recent content in eBPF OOMkill on Netdata</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://www.netdata.cloud/tags/ebpf-oomkill/index.xml" rel="self" type="application/rss+xml"/><item><title>Cassandra killed by the Linux OOM killer: off-heap memory and RSS</title><link>https://www.netdata.cloud/guides/cassandra/cassandra-off-heap-oom-kill/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/cassandra/cassandra-off-heap-oom-kill/</guid><description>&lt;p&gt;The JVM heap chart shows 50% utilization and a flat line. There is no &lt;code&gt;OutOfMemoryError&lt;/code&gt;. Then the Cassandra process vanishes. &lt;code&gt;dmesg&lt;/code&gt; shows the OOM killer terminated the JVM: &lt;code&gt;Killed process 12345 (java)&lt;/code&gt;. The JVM heap metric does not include native allocations: bloom filters, compression metadata, index summaries, direct buffers, and chunk cache. When heap plus off-heap RSS exceeds available RAM, the kernel kills the process. This guide covers how to confirm that pattern, reduce off-heap footprint, and prevent recurrence.&lt;/p&gt;</description></item><item><title>Kubernetes pod OOMKilled: cgroup limits, evictions, and fixes</title><link>https://www.netdata.cloud/guides/kubernetes/kubernetes-pod-oomkilled/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/kubernetes-pod-oomkilled/</guid><description>&lt;p&gt;A pod status of &lt;code&gt;OOMKilled&lt;/code&gt; means the container restarted after the kernel sent SIGKILL because it could not satisfy a memory allocation. There is no graceful shutdown.&lt;/p&gt;&#10;&lt;p&gt;Distinguish whether the kill happened at the container cgroup level (a limit you set) or at the node level (a system-wide shortage). Then separate kernel OOM kills from kubelet evictions, identify the correct fix, and prevent recurrence without guessing at memory limits.&lt;/p&gt;&#10;&lt;h2 id="what-this-means"&gt;What this means&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;OOMKilled&lt;/code&gt; means the Linux OOM killer selected a process in your container and terminated it with SIGKILL (signal 9). Exit code 137 (128 + 9) often maps to &lt;code&gt;OOMKilled&lt;/code&gt;, but the code alone is ambiguous: it can also result from a manual &lt;code&gt;docker kill&lt;/code&gt; or an escalated graceful termination. Verify the pod status &lt;code&gt;Reason&lt;/code&gt; field.&lt;/p&gt;</description></item></channel></rss>