/proc/meminfo 和 ipcs 中的共享記憶體之間的差異

/proc/meminfo 和 ipcs 中的共享記憶體之間的差異

運行free -hm輸出:

             total       used       free     shared    buffers     cached
Mem:           15G        15G       389M       321M       169M        11G
-/+ buffers/cache:       3.9G        11G
Swap:         7.9G        80K       7.9G

「共享」欄位與 /proc/meminfo Shmem (332072 kb) 相同,但是當我嘗試使用 來追蹤使用共享記憶體的進程時ipcs -m,它僅顯示 ~24MB 使用情況:

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x00000000 851968     dangets    700        7978224    2          dest         
0x00000000 458753     dangets    700        7978224    2          dest         
0x00000000 589827     dangets    700        7978224    2          dest         
0x0052e2c1 327684     postgres   600        48         5                       

這裡是我比較模糊的地方,有錯誤請指正。

我也找過有沒有tmpfs掛載,只有那個/run掛載,上面du -chs /run寫著只有123MB。

有人可以解釋一下或給我指出有關/proc/meminfoShmem 領域實際貢獻的文檔嗎?謝謝!

相關內容