
free -h
これは私のラップトップのコマンド出力ですUbuntu 18.04
。
$ free -hg
total used free shared buff/cache available
Mem: 11G 4,2G 3,4G 801M 4,0G 6,3G
Swap: 11G 0B 11G
簡単な調査の後、私が理解する限り、主に次のスタック交換サイトを使用します。この説明free
)そしてavailable
記憶はfree
事実、free
そしてavailable
できるfree
必要に応じてそうなります。
available
関連要件を生成するタスクにメモリを割り当てるプロセスは何ですか?
ダーティページをフラッシュして解放するcache
(解放されたメモリを必要なプロセスに割り当てる)ことはそのようなプロセスの一部ですか?
この場合はavailable
常に>でなければならないと思いますcache
。
答え1
それより少し複雑です。。利用可能なメモリはメモリです。まもなくリサイクル可能、つまりシステム交換のためのいくつかのしきい値を除いて、データを失うことなく用途を変更できます。これには作成する必要があるダーティページは含まれず、時間がかかる場合があります。
詳しくは上記のリンクをご覧ください。特に、しきい値が存在し、「バフ/キャッシュ」にダーティページが含まれているという事実は、使用可能なメモリが「バフ/キャッシュ」に指定された量より大きいという保証がないことを意味します。