上部の「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共有メモリ制御

おすすめ記事