Memory

什麼是“shrss”/“shswp”?

  • June 29, 2019

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 共享記憶體來代替


shrssshswp通過以下程式碼獲得(以頁為單位)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 共享記憶體控制

引用自:https://unix.stackexchange.com/questions/527651