メモリ使用量とは何ですか? [閉鎖]

メモリ使用量とは何ですか? [閉鎖]

htopとによると、free現在見ているコンピュータのRAM容量は6631/11907MBです。これは利用可能なRAMの約半分です。ところがMEM%基準でソートしてみると、最も多く使われるtopメモリhtopはMEMが0.8%のXorgだ。 gnome-settings0.3%を使用し、他の何人かは0.1%を使用します。この割合を合わせると50%未満になります。

何がメモリの約50%を使用しているのか、どうやってtop / htopにこのメモリ使用量が表示されないのですか?

出力free -mt

             total       used       free     shared    buffers     cached
Mem:         11907      10660       1246          0        650       3379
-/+ buffers/cache:       6629       5277
Swap:         3999         26       3973
Total:       15907      10686       5220

編集する:要望通り…

仮想マシン統計 1 5

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0  26640 312180 695976 4229988    0    0     4    34    0    1  1  1 96  2  0   
 0  0  26640 312032 695976 4230016    0    0     0     0  157  191  0  0 100  0  0  
 0  0  26640 312156 695976 4230016    0    0     0     0  158  270  0  0 100  0  0  
 0  0  26640 312156 695976 4230016    0    0     0     0  128  189  0  0 100  0  0  
 0  0  26640 312156 695976 4230016    0    0     0     0  212  308  0  0 100  0  0  

猫/proc/meminfo

MemTotal:       12192876 kB
MemFree:          311644 kB
Buffers:          695984 kB
Cached:          4230016 kB
SwapCached:         7684 kB
Active:          1378792 kB
Inactive:        3656424 kB
Active(anon):       2192 kB
Inactive(anon):   108500 kB
Active(file):    1376600 kB
Inactive(file):  3547924 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4095992 kB
SwapFree:        4069352 kB
Dirty:                28 kB
Writeback:             0 kB
AnonPages:        102412 kB
Mapped:            52116 kB
Shmem:              1456 kB
Slab:            5584084 kB
SReclaimable:    4402760 kB
SUnreclaim:      1181324 kB
KernelStack:        3176 kB
PageTables:        17852 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    10192428 kB
Committed_AS:     678004 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      185496 kB
VmallocChunk:   34359540220 kB
HardwareCorrupted:     0 kB
AnonHugePages:     28672 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:     5177316 kB
DirectMap2M:     7403520 kB
DirectMap1G:           0 kB

ベストアンサー1

問題は、複数のプロセス間で共有されるため、多くのユーティリティで考慮されていない共有メモリが原因で発生する可能性があります。smemstatユーティリティ(「共有メモリの比例メモリ使用量の報告」)を使用してこれを確認できます。

編集:カーネルはメモリの大部分を占めることができます(出力used値に含まれていますfree)。内容を見てください/proc/meminfo。 ~によるとLinuxで「失われた」メモリ使用量を追跡する、Slab + Shmem + KernelStack + PageTablesはカーネル空間を提供します。一般的に、Slabはかなり重要なようです。

他のユーザーにも同様の問題があります。

おすすめ記事