顶部的“shrss”/“shswp”是什么?

顶部的“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

答案1

仅限“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 - System V 共享内存控制

相关内容