상단의 "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 윈도우의 경우. 일부 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 - System V 공유 메모리 제어

관련 정보