Memory
什麼是“shrss”/“shswp”?
MEM - 記憶體佔用。
此行包含物理記憶體總量 (
tot
),$$ … $$共享記憶體的常駐大小,包括 tmpfs (
shmem
)、共享記憶體的常駐大小 (shrss
) 目前交換的共享記憶體量 (shswp
)$$ … $$
shrss
/的描述shswp
對我來說太模糊了。它實際上涵蓋了什麼?
MEM | tot 7.7G | free 3.6G | cache 2.1G | dirty 0.3M | buff 258.1M | slab 306.4M | slrec 182.7M | shmem 257.5M | shrss 12.7M | shswp 0.0M | vmbal 0.0M | | hptot 0.0M | hpuse 0.0M |
$ rpm -q atop atop-2.4.0-1.fc30.x86_64
僅限“System V 共享記憶體”。這是過時的。
最常見的用途是用於 X Windows。儘管一些 X 程序可以使用 POSIX 共享記憶體來代替。
shrss
並shswp
通過以下程式碼獲得(以頁為單位)atop/photosyst.c
:/* ** get information about the shared memory statistics */ if ( shmctl(0, SHM_INFO, (struct shmid_ds *)&shminfo) != -1) { si->mem.shmrss = shminfo.shm_rss; si->mem.shmswp = shminfo.shm_swp; }
人 shmctl說:
shmctl - System V 共享記憶體控制