disasters :: dated :: notes

Maybe you also need to check if your pod is leaking memory -- Here's how I did this on a pod running alpine linux:
  # Get a shell on the container
  kubectl exec -it -n [your namespace] [your pod name] -- ash
  # everything below is run ON the container
  apk update
  apk add dotnet6-sdk
  export PATH="$PATH:/root/.dotnet/tools"
  dotnet tool install --global dotnet-dump
  # get your PID -- probably PID 1 since this is a container
  dotnet-dump ps
  # generate dump
  # Quite possibly you will OOMkill from trying to write Heap dump,
  #  even though it is techincally smaller
  # dotnet-dump collect -p 1 --type Heap -o coredump
  # Generate a Full dump, basically an image of the application memory
  dotnet-dump collect -p 1 --type Full -o coredump
  # analyze, you can pipe this to a file or whatever you want
  # Sorted smallest to largest by total object class size
  dotnet-dump analyze coredump -c 'dumpheap -stat' -c 'exit'
incoming :: unsorted wiki