V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
tchekai704
V2EX  ›  Linux

/proc/pid/smaps 中 Private_Dirty 值

  •  
  •   tchekai704 · Nov 7, 2015 · 5406 views
    This topic created in 3827 days ago, the information mentioned may be changed or developed.

    查看某个进程的 /proc/pid/smaps 文件, 这个有一点疑惑, Private_Dirty 是 2048kb ,但设备号为 00:00 , inode 为 00000000 , path 为空, 不清楚这段内存是指向了什么, 是在写什么文件?

    系统是 CentOS 6.5 , x86_x64 ,内核: 2.6.32-431.el6

    799 7f7730000000-7f773031b000 rw-p 00000000 00:00 0
    800 Size: 3180 kB
    801 Rss: 2048 kB
    802 Pss: 2048 kB
    803 Shared_Clean: 0 kB
    804 Shared_Dirty: 0 kB
    805 Private_Clean: 0 kB
    806 Private_Dirty: 2048 kB
    807 Referenced: 2048 kB
    808 Anonymous: 2048 kB
    809 AnonHugePages: 2048 kB
    810 Swap: 0 kB
    811 KernelPageSize: 4 kB
    812 MMUPageSize: 4 kB

    Supplement 1  ·  Nov 9, 2015
    个人理解, 如果没有使用 mmap 打开文件,则 Private_Dirty 若和 Anonymous 项数量一致,则是 malloc/new(java) 等操作导致的内存 page 被写入。
    2 replies    2015-11-09 11:12:24 +08:00
    tewilove
        1
    tewilove  
       Nov 8, 2015
    stack?
    tchekai704
        2
    tchekai704  
    OP
       Nov 9, 2015
    @tewilove 已经有回答,个人理解。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2558 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:10 · PVG 10:10 · LAX 19:10 · JFK 22:10
    ♥ Do have faith in what you're doing.