web-dev-qa-db-ja.com

上部の「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
sourcejedi

「SystemV共有メモリ」のみ。これは時代遅れです。

最も一般的な使用法は 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;
}

man shmctl 言います:

shmctl-SystemV共有メモリ制御

2
sourcejedi