I was inspecting high memory usage by a process. I got the process address consuming high memory with -
sudo less /proc/12345/smaps
I got this segment which had high memory utilization -
5555573e8000-555cba243000 rw-p 00000000 00:00 0 [heap]
Size: 30980460 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
Rss: 30980412 kB
Pss: 30964728 kB
Shared_Clean: 0 kB
Shared_Dirty: 31368 kB
Private_Clean: 0 kB
Private_Dirty: 30949044 kB
Referenced: 30980412 kB
Anonymous: 30980412 kB
LazyFree: 0 kB
AnonHugePages: 0 kB
ShmemPmdMapped: 0 kB
Shared_Hugetlb: 0 kB
Private_Hugetlb: 0 kB
Swap: 0 kB
SwapPss: 0 kB
Locked: 0 kB
Next I wanted to see whats at the memory locations 5555573e8000-555cba243000
I took the core dump with
gcore -o /tmp/dump 12345
I want to know how do the addresses 5555573e8000-555cba243000 map to address in core dump? In core dump I don't see address 5555573e8000. The address in core dump have lesser digits and are like
5555573e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................