Linux メモリ管理システムでは、メモリをすぐに使用できます。

Linux メモリ管理システムでは、メモリをすぐに使用できます。

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

それより少し複雑です。。利用可能なメモリはメモリです。まもなくリサイクル可能、つまりシステム交換のためのいくつかのしきい値を除いて、データを失うことなく用途を変更できます。これには作成する必要があるダーティページは含まれず、時間がかかる場合があります。

詳しくは上記のリンクをご覧ください。特に、しきい値が存在し、「バフ/キャッシュ」にダーティページが含まれているという事実は、使用可能なメモリが「バフ/キャッシュ」に指定された量より大きいという保証がないことを意味します。

おすすめ記事