長年にわたり、カーネルとユーザースペースツールは、利用可能な物理メモリのためのより良いプロキシである利用可能なメモリを表示することができましたが、以下は私にはわかりません。
top - 23:47:56 up 13 days, 7:48, 1 user, load average: 0.06, 0.64, 0.62
Tasks: 450 total, 1 running, 245 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 65804776 total, 40605824 free, 17817976 used, 7380976 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 60642008 avail Mem
合計64GiBから実際に使用されたメモリを差し引いた16GiBは、絶対60GBの使用可能メモリで終わりません。そうですか?
/書き直す
cat /proc/meminfo
MemTotal: 65804776 kB
MemFree: 40606636 kB
MemAvailable: 60643028 kB
Buffers: 5519324 kB
Cached: 1411404 kB
SwapCached: 0 kB
Active: 7135492 kB
Inactive: 16794208 kB
Active(anon): 3674000 kB
Inactive(anon): 1176 kB
Active(file): 3461492 kB
Inactive(file): 16793032 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2097148 kB
SwapFree: 2097148 kB
Dirty: 288 kB
Writeback: 0 kB
AnonPages: 16999208 kB
Mapped: 316332 kB
Shmem: 1872 kB
Slab: 722784 kB
SReclaimable: 450364 kB
SUnreclaim: 272420 kB
KernelStack: 17616 kB
PageTables: 44752 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 34999536 kB
Committed_AS: 23735028 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 600688 kB
DirectMap2M: 17063936 kB
DirectMap1G: 51380224 kB
答え1
~のため出荷書類ビーチ/proc
:
MemAvailable:新しいアプリケーションの起動に使用できるメモリ量(スワップなし)の推定値。 MemFree、SReclaimable、ファイルのLRUリストサイズ、および各地域の最低透かしに基づいて計算されます。この見積もりは、システムが正常に動作するためにいくつかのページキャッシングが必要であること、およびプロジェクトが使用されているときにすべての回収可能スラブが回収可能ではないことを考慮しています。これらの要因の影響はシステムによって異なります。
これは次のとおりです。推定。
質問に記載されている特定の例では、Inactive(file)
このフィールドの膨大な値である16,793,032KiBを観察してください。これは最近使用されていないページキャッシュメモリです。直ちにリサイクル可能とみなされるパフォーマンスに大きな影響はありません。 40,606,636KiBの未使用メモリと組み合わせて、すでに新しい要求を処理するためにすぐに割り当てることができる57,399,668KiBのメモリを提供します。システムは、別の断片化(主にActive(file)
必要に応じて再読み込みできるようにディスク上のファイルによってサポートされているページキャッシュメモリ)を破棄する可能性があると思います。推定これは60,643,028KiBのメモリ要求を満たす。