如何找出 Linux 上进程提交的内存量?

Mic*_*ang 5 linux memory

为了防止 OOM Killer 运行,我设置了 vm.overcommit_memory = 2 和 vm.overcommit_ratio = 100 。我想知道给定进程提交了多少内存,这会影响提交计数。

它不是驻留工作集,因为驻留工作集不包括换出的数量。它也不是虚拟大小,因为虚拟大小包括 mmap()ed 文件,这些文件不会影响提交限制。

eww*_*ite 3

运行pmap -x PID进程 ID 以显示内存分配。

[root@ObamaBiden ~]# pmap -x 8106
8106:   /opt/dbcfs/dbcfsrun 10.51.64.76 4483 /opt/dbcfs/dbcfs.cfg 9584:1 -ssl
Address           Kbytes     RSS   Dirty Mode   Mapping
0000000000266000     120      96       0 r-x--  ld-2.12.so
0000000000284000       4       4       4 r-x--  ld-2.12.so
0000000000285000       4       4       4 rwx--  ld-2.12.so
0000000000288000    1584     388       0 r-x--  libc-2.12.so
0000000000414000       8       8       8 r-x--  libc-2.12.so
0000000000416000       4       4       4 rwx--  libc-2.12.so
0000000000417000      12       8       8 rwx--    [ anon ]
0000000008048000     912     624       0 r-x--  dbcfsrun
000000000812c000      56      44      36 rwx--  dbcfsrun
000000000813a000     152      60      60 rwx--    [ anon ]
0000000008a51000     280     132     132 rwx--    [ anon ]
00000000f678c000   16008    5396    5396 rwx--    [ anon ]
00000000f7739000       4       4       4 rwx--    [ anon ]
00000000f773a000       4       4       0 r-x--    [ anon ]
00000000ffd8a000      84      32      32 rwx--    [ stack ]
----------------  ------  ------  ------
total kB           19236    6808    5688
Run Code Online (Sandbox Code Playgroud)

  • 您的主机名最近已被投票:) (5认同)