I have a core of process from a system that kills a process if it allocates memory above a configured limit. It seems the process crashed because memory is fragmented. To confirm I want to know largest available free block of memory. Is there a way I can find it from a core.
from gdb core, find largest available block of memory
200 views Asked by user469635 At
1
There are 1 answers
Related Questions in GDB
- crash utility itself crashes while decoding kdump generated from null pointer dereference in kernel module
- How to compile the Linux kernel with -O0 for more detailed debug?
- Can GDB call user-defined signal handler and still break on the code which threw a signal?
- Executable under GDB invokes different embedded Python
- GDB or GDB-oneAPI freezing when displaying complex variables in VSCode
- gdb: incorrect exit code
- Assembly, gdb duplicate names
- Don't pause GDB on child process exit
- Breakpoints for assembly code in VSCode with GDB
- Why is there a difference in memory writes when my qemu runs directly and when debugging the img with GDB?
- Shell execution buffer overflow server directly hosted
- How to set breakpoints in Visual Studio Code for debugging kernel code running in QEMU?
- Retrieving Exit Code from a Program Run with GDB in GitLab CI/CD Pipeline
- How to resolve the shared library of a function in core file, using GDB - when no symbols are loaded?
- GDB 'gef>' spam when using `layout asm`
Related Questions in FRAGMENTATION
- Why we say "Every Fragment-Offset except the last one, must contain a multiple of 8 bytes of data. In IPv4 header
- External fragmentation when we do not have clustered index
- Can MongoDB have fragmentation?
- Does memcached send packets that fragment on IP layer using UDP and not TCP?
- Fragmentation-Does Anyone know what the alignment of _alloca() is?
- Rebuild or Reorganize indexes
- Avoid memory fragmentation when memory pools are a bad idea
- Many open files leading to uninterruptible sleep "D state"
- How does Network layer knows if it has to fragment the packet
- Frequent, highly fragmented index on heap table
- Defragmenting File Programatically On Windows
- Will the dbspace change when the value in the row changes under FRAGMENT BY EXPRESSION? (Informix DB)
- Operating Systems - Internal and External Fragmentation
- Can fixed partitioning suffer from external fragmentation?
- tcpdump packets are captured before fragmentation
Related Questions in CORE-FILE
- My gdb generate different core file when I attach to a process(64-bit and 32-bit)
- Disable Core File Dumps on Docker Image/Container Hosted on AWS ECS/Fargate
- How can I edit $rip and $rsp in a core file to help a debugger generate a more user friendly expereince?
- When and how exactly is a segmentation fault of a C/C++ application reported and handled by the OS?
- Debug corefile without symbols
- "Segmentation fault (core dumped)" for: "No such file or directory" for libioP.h, printf-parse.h, vfprintf-internal.c, etc
- I keep getting truncated core files in docker container for my Golang app
- missing corefiles when SEGV occurs in thread different from main thread
- Corefile to return fix address
- GDB reading symbols with "symbol-file" command on a core file
- Flush CoreDNS Cache on Kubernetes Cluster
- Backtrace of a crashed process without depending on an operating-system-specific core dump
- Interpreting address in core file
- C++ code for producing core-file just like gdb >> gcore does
- gdb warnings: "Memory read failed" and "cannot close core: File truncated"
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Suppose you are using Linux glibc, gdb plugins such as libheap, gef, pwndbg provides functionalities of inspecting the free chunks.
Also if you can make the OOM re-happen, you can try some memory allocator that have the functionality to pretty print the malloc arena layout by itself before it crashes (including jemalloc, see Use Case: Basic Allocator Statistics)
Valgrind may help if memory leaks, but I am not sure it is useful for memory fragmentation.