当前位置:   article > 正文

linux 内存空间分布_linux 64位内存分布

linux 64位内存分布

在编译ARM64架构的Linux内核时,可以选择虚拟地址宽度。

(1)如果选择页长度4KB,默认的虚拟地址宽度是39位。

(2)如果选择页长度16KB,默认的虚拟地址宽度是47位。

(3)如果选择页长度64KB,默认的虚拟地址宽度是42位。

(4)可以选择48位虚拟地址

查看 /proc/pid号/maps 文件内容

pmap [参数] [进程pid]

参数:

  • -d 显示详细设备信息
  • -q 不显示首尾行信息

[loongson@localhost ~]$ cat /proc/3340/maps
120000000-120004000 r-xp 00000000 08:01 367                              /home/loongson/下载/test_recv
120010000-120014000 r--p 00000000 08:01 367                              /home/loongson/下载/test_recv
120014000-120018000 rw-p 00004000 08:01 367                              /home/loongson/下载/test_recv
ffef8f4000-ffefacc000 r-xp 00000000 08:01 146404                         /usr/lib64/libc-2.20.so
ffefacc000-ffefad8000 ---p 001d8000 08:01 146404                         /usr/lib64/libc-2.20.so
ffefad8000-ffefae0000 r--p 001d4000 08:01 146404                         /usr/lib64/libc-2.20.so
ffefae0000-ffefae4000 rw-p 001dc000 08:01 146404                         /usr/lib64/libc-2.20.so
ffefae4000-ffefae8000 rw-p 00000000 00:00 0
ffefaf0000-ffefb00000 rw-p 00000000 00:00 0
ffefb00000-ffefb28000 r-xp 00000000 08:01 163924                         /usr/lib64/ld-2.20.so
ffefb2c000-ffefb30000 rw-s 00000000 00:04 0                              /SYSV00017e77 (deleted)
ffefb30000-ffefb34000 rw-p 00000000 00:00 0
ffefb34000-ffefb38000 rw-p 00024000 08:01 163924                         /usr/lib64/ld-2.20.so
ffff95c000-ffff980000 rwxp 00000000 00:00 0                              [stack]
ffffffc000-10000000000 r-xp 00000000 00:00 0                             [vdso]
[loongson@localhost ~]$ pmap -d 3340
3340:   ./test_recv
Address           Kbytes Mode  Offset           Device    Mapping
0000000120000000      16 r-x-- 0000000000000000 008:00001 test_recv
0000000120010000      16 r---- 0000000000000000 008:00001 test_recv
0000000120014000      16 rw--- 0000000000004000 008:00001 test_recv
000000ffef8f4000    1888 r-x-- 0000000000000000 008:00001 libc-2.20.so
000000ffefacc000      48 ----- 00000000001d8000 008:00001 libc-2.20.so
000000ffefad8000      32 r---- 00000000001d4000 008:00001 libc-2.20.so
000000ffefae0000      16 rw--- 00000000001dc000 008:00001 libc-2.20.so
000000ffefae4000      16 rw--- 0000000000000000 000:00000   [ anon ]
000000ffefaf0000      64 rw--- 0000000000000000 000:00000   [ anon ]
000000ffefb00000     160 r-x-- 0000000000000000 008:00001 ld-2.20.so
000000ffefb2c000      16 rw-s- 0000000000000000 000:00004   [ shmid=0x0 ]
000000ffefb30000      16 rw--- 0000000000000000 000:00000   [ anon ]
000000ffefb34000      16 rw--- 0000000000024000 008:00001 ld-2.20.so
000000ffff95c000     144 rwx-- 0000000000000000 000:00000   [ stack ]
000000ffffffc000      16 r-x-- 0000000000000000 000:00000   [ anon ]
mapped: 2480K    writeable/private: 288K    shared: 16K
[loongson@localhost ~]$

[loongson@localhost ~]$ sudo cat /proc/3412/maps
[sudo] password for loongson:
120000000-120008000 r-xp 00000000 08:01 130866                           /usr/local/net-snmp/sbin/snmpd
120014000-120018000 rw-p 00004000 08:01 130866                           /usr/local/net-snmp/sbin/snmpd
12f378000-12f66c000 rwxp 00000000 00:00 0                                [heap]
ffe22dc000-ffe22ec000 r-xp 00000000 08:01 146953                         /usr/lib64/libnss_files-2.20.so
ffe22ec000-ffe22f8000 ---p 00010000 08:01 146953                         /usr/lib64/libnss_files-2.20.so
ffe22f8000-ffe22fc000 rw-p 0000c000 08:01 146953                         /usr/lib64/libnss_files-2.20.so
ffe2304000-ffe2314000 rw-p 00000000 00:00 0
ffe2314000-ffe8888000 r--p 00000000 08:01 163937                         /usr/lib/locale/locale-archive
ffe8888000-ffe88b0000 r-xp 00000000 08:01 146961                         /usr/lib64/libpthread-2.20.so
ffe88b0000-ffe88bc000 ---p 00028000 08:01 146961                         /usr/lib64/libpthread-2.20.so
ffe88bc000-ffe88c0000 rw-p 00024000 08:01 146961                         /usr/lib64/libpthread-2.20.so
ffe88c0000-ffe88c4000 rw-p 00000000 00:00 0
ffe88c4000-ffe8a9c000 r-xp 00000000 08:01 146404                         /usr/lib64/libc-2.20.so
ffe8a9c000-ffe8aa8000 ---p 001d8000 08:01 146404                         /usr/lib64/libc-2.20.so
ffe8aa8000-ffe8ab0000 r--p 001d4000 08:01 146404                         /usr/lib64/libc-2.20.so
ffe8ab0000-ffe8ab4000 rw-p 001dc000 08:01 146404                         /usr/lib64/libc-2.20.so
ffe8ab4000-ffe8ab8000 rw-p 00000000 00:00 0
ffe8ab8000-ffe8d04000 r-xp 00000000 08:01 392949                         /usr/local/lib/libcrypto.so.1.1_bak
ffe8d04000-ffe8d10000 ---p 0024c000 08:01 392949                         /usr/local/lib/libcrypto.so.1.1_bak
ffe8d10000-ffe8d38000 r--p 00248000 08:01 392949                         /usr/local/lib/libcrypto.so.1.1_bak
ffe8d38000-ffe8d44000 rw-p 00270000 08:01 392949                         /usr/local/lib/libcrypto.so.1.1_bak
ffe8d44000-ffe8d48000 rw-p 00000000 00:00 0
ffe8d48000-ffe8e30000 r-xp 00000000 08:01 146568                         /usr/lib64/libm-2.20.so
ffe8e30000-ffe8e3c000 ---p 000e8000 08:01 146568                         /usr/lib64/libm-2.20.so
ffe8e3c000-ffe8e40000 r--p 000e4000 08:01 146568                         /usr/lib64/libm-2.20.so
ffe8e40000-ffe8e44000 rw-p 000e8000 08:01 146568                         /usr/lib64/libm-2.20.so
ffe8e44000-ffe8ed4000 r-xp 00000000 08:01 148641                         /usr/lib64/libpcre.so.1.2.3
ffe8ed4000-ffe8ee0000 ---p 00090000 08:01 148641                         /usr/lib64/libpcre.so.1.2.3
ffe8ee0000-ffe8ee4000 r--p 0008c000 08:01 148641                         /usr/lib64/libpcre.so.1.2.3
ffe8ee4000-ffe8ee8000 rw-p 00090000 08:01 148641                         /usr/lib64/libpcre.so.1.2.3
ffe8ee8000-ffe8eec000 r-xp 00000000 08:01 146535                         /usr/lib64/libdl-2.20.so
ffe8eec000-ffe8ef8000 ---p 00004000 08:01 146535                         /usr/lib64/libdl-2.20.so
ffe8ef8000-ffe8efc000 rw-p 00000000 08:01 146535                         /usr/lib64/libdl-2.20.so
ffe8f04000-ffe8f14000 rw-p 00000000 00:00 0
ffe8f14000-ffe8fcc000 r-xp 00000000 08:01 164537                         /usr/local/net-snmp/lib/libnetsnmp.so.40.1.0
ffe8fcc000-ffe8fd8000 ---p 000b8000 08:01 164537                         /usr/local/net-snmp/lib/libnetsnmp.so.40.1.0
ffe8fd8000-ffe8fdc000 r--p 000b4000 08:01 164537                         /usr/local/net-snmp/lib/libnetsnmp.so.40.1.0
ffe8fdc000-ffe8fe0000 rw-p 000b8000 08:01 164537                         /usr/local/net-snmp/lib/libnetsnmp.so.40.1.0
ffe8fe0000-ffe8fe8000 rw-p 00000000 00:00 0
ffe8fe8000-ffe9168000 r-xp 00000000 08:01 164544                         /usr/local/net-snmp/lib/libnetsnmpmibs.so.40.1.0
ffe9168000-ffe9174000 ---p 00180000 08:01 164544                         /usr/local/net-snmp/lib/libnetsnmpmibs.so.40.1.0
ffe9174000-ffe9184000 rw-p 0017c000 08:01 164544                         /usr/local/net-snmp/lib/libnetsnmpmibs.so.40.1.0
ffe9184000-ffe92ac000 rw-p 00000000 00:00 0
ffe92ac000-ffe9314000 r-xp 00000000 08:01 164542                         /usr/local/net-snmp/lib/libnetsnmpagent.so.40.1.0
ffe9314000-ffe9320000 ---p 00068000 08:01 164542                         /usr/local/net-snmp/lib/libnetsnmpagent.so.40.1.0
ffe9320000-ffe9324000 rw-p 00064000 08:01 164542                         /usr/local/net-snmp/lib/libnetsnmpagent.so.40.1.0
ffe9324000-ffe934c000 r-xp 00000000 08:01 163924                         /usr/lib64/ld-2.20.so
ffe9350000-ffe9358000 rw-p 00000000 00:00 0
ffe9358000-ffe935c000 rw-p 00024000 08:01 163924                         /usr/lib64/ld-2.20.so
fffff98000-ffffff0000 rwxp 00000000 00:00 0                              [stack]
ffffffc000-10000000000 r-xp 00000000 00:00 0                             [vdso]
[loongson@localhost ~]$ pmap -d 3412
[loongson@localhost ~]$ sudo pmap -d 3412
3412:   ./snmpd -f -Le
Address           Kbytes Mode  Offset           Device    Mapping
0000000120000000      32 r-x-- 0000000000000000 008:00001 snmpd
0000000120014000      16 rw--- 0000000000004000 008:00001 snmpd
000000012f378000    3024 rwx-- 0000000000000000 000:00000   [ anon ]
000000ffe22dc000      64 r-x-- 0000000000000000 008:00001 libnss_files-2.20.so
000000ffe22ec000      48 ----- 0000000000010000 008:00001 libnss_files-2.20.so
000000ffe22f8000      16 rw--- 000000000000c000 008:00001 libnss_files-2.20.so
000000ffe2304000      64 rw--- 0000000000000000 000:00000   [ anon ]
000000ffe2314000  103888 r---- 0000000000000000 008:00001 locale-archive
000000ffe8888000     160 r-x-- 0000000000000000 008:00001 libpthread-2.20.so
000000ffe88b0000      48 ----- 0000000000028000 008:00001 libpthread-2.20.so
000000ffe88bc000      16 rw--- 0000000000024000 008:00001 libpthread-2.20.so
000000ffe88c0000      16 rw--- 0000000000000000 000:00000   [ anon ]
000000ffe88c4000    1888 r-x-- 0000000000000000 008:00001 libc-2.20.so
000000ffe8a9c000      48 ----- 00000000001d8000 008:00001 libc-2.20.so
000000ffe8aa8000      32 r---- 00000000001d4000 008:00001 libc-2.20.so
000000ffe8ab0000      16 rw--- 00000000001dc000 008:00001 libc-2.20.so
000000ffe8ab4000      16 rw--- 0000000000000000 000:00000   [ anon ]
000000ffe8ab8000    2352 r-x-- 0000000000000000 008:00001 libcrypto.so.1.1_bak
000000ffe8d04000      48 ----- 000000000024c000 008:00001 libcrypto.so.1.1_bak
000000ffe8d10000     160 r---- 0000000000248000 008:00001 libcrypto.so.1.1_bak
000000ffe8d38000      48 rw--- 0000000000270000 008:00001 libcrypto.so.1.1_bak
000000ffe8d44000      16 rw--- 0000000000000000 000:00000   [ anon ]
000000ffe8d48000     928 r-x-- 0000000000000000 008:00001 libm-2.20.so
000000ffe8e30000      48 ----- 00000000000e8000 008:00001 libm-2.20.so
000000ffe8e3c000      16 r---- 00000000000e4000 008:00001 libm-2.20.so
000000ffe8e40000      16 rw--- 00000000000e8000 008:00001 libm-2.20.so
000000ffe8e44000     576 r-x-- 0000000000000000 008:00001 libpcre.so.1.2.3
000000ffe8ed4000      48 ----- 0000000000090000 008:00001 libpcre.so.1.2.3
000000ffe8ee0000      16 r---- 000000000008c000 008:00001 libpcre.so.1.2.3
000000ffe8ee4000      16 rw--- 0000000000090000 008:00001 libpcre.so.1.2.3
000000ffe8ee8000      16 r-x-- 0000000000000000 008:00001 libdl-2.20.so
000000ffe8eec000      48 ----- 0000000000004000 008:00001 libdl-2.20.so
000000ffe8ef8000      16 rw--- 0000000000000000 008:00001 libdl-2.20.so
000000ffe8f04000      64 rw--- 0000000000000000 000:00000   [ anon ]
000000ffe8f14000     736 r-x-- 0000000000000000 008:00001 libnetsnmp.so.40.1.0
000000ffe8fcc000      48 ----- 00000000000b8000 008:00001 libnetsnmp.so.40.1.0
000000ffe8fd8000      16 r---- 00000000000b4000 008:00001 libnetsnmp.so.40.1.0
000000ffe8fdc000      16 rw--- 00000000000b8000 008:00001 libnetsnmp.so.40.1.0
000000ffe8fe0000      32 rw--- 0000000000000000 000:00000   [ anon ]
000000ffe8fe8000    1536 r-x-- 0000000000000000 008:00001 libnetsnmpmibs.so.40.1.0
000000ffe9168000      48 ----- 0000000000180000 008:00001 libnetsnmpmibs.so.40.1.0
000000ffe9174000      64 rw--- 000000000017c000 008:00001 libnetsnmpmibs.so.40.1.0
000000ffe9184000    1184 rw--- 0000000000000000 000:00000   [ anon ]
000000ffe92ac000     416 r-x-- 0000000000000000 008:00001 libnetsnmpagent.so.40.1.0
000000ffe9314000      48 ----- 0000000000068000 008:00001 libnetsnmpagent.so.40.1.0
000000ffe9320000      16 rw--- 0000000000064000 008:00001 libnetsnmpagent.so.40.1.0
000000ffe9324000     160 r-x-- 0000000000000000 008:00001 ld-2.20.so
000000ffe9350000      32 rw--- 0000000000000000 000:00000   [ anon ]
000000ffe9358000      16 rw--- 0000000000024000 008:00001 ld-2.20.so
000000fffff98000     352 rwx-- 0000000000000000 000:00000   [ stack ]
000000ffffffc000      16 r-x-- 0000000000000000 000:00000   [ anon ]
mapped: 118560K    writeable/private: 5072K    shared: 0K
[loongson@localhost ~]$

[loongson@localhost ~]$ getconf PAGE_SIZE
16384
[loongson@localhost ~]$
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/769987
推荐阅读
相关标签
  

闽ICP备14008679号