Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxのクエリメモリの実利用

Linuxのクエリメモリの実利用

  
 

Suse Linuxのメモリ使用量を表示するためのトップツールの使用は非常に大きく、おそらく97%以上であり、これはLinuxのメモリ使用量メカニズムであることを私は知っていますメモリは完全に管理され、必要に応じて単一のプロセスに割り当てられます。しかし、システムの実際のメモリ使用量を確認する必要がある場合はどうすればよいですか。

以下は、freeが現在のメモリ使用量を表示していることを示しています。 Br>

$ free -m 合計 < Wbr> 使用済み 空き 共有 バッファ cachedMem: 1002 < Wbr> 769 < Wbr> 0 62 < Wbr> 421 - /+バッファ/キャッシュ: 286 715交換: 1153 0 1153

---------------------------------------実際のメモリ使用量= used-buffers-cached = 286 ---------------------------------------

Mem行の最初の部分:合計メモリ:1002Mused使用されているメモリの数:769M空きアイドルメモリ:232Mshared現在廃止されている、常に0バッファバッファキャッシュメモリ:62Mキャッシュページキャッシュメモリ:421M

関係:合計(1002M)=使用済み(769M)+空き(232M)

2番目の部分( - /+バッファ/キャッシュ):( - バッファ/キャッシュ)使用済みメモリ:286M(を参照) Mem行の最初の部分が使用されます - バッファ - キャッシュされた)(+バッファ/キャッシュ)空きメモリ:715M(Mem行の最初の部分を指します+バッファ+キャッシュされます)

visible -buffers /cache reflectionプログラムによって実際に消費されるメモリ、および+ buffers /cacheは、使用可能なメモリの合計量を反映します。

3番目の部分は交換パーティションを表していますが、全員に理解させたくありません。

全員が見たところ、まだめまいがあると思います。前半(Mem)と後半( - ) /+ buffers /cache)usedとfreeが非常に奇妙な理由は、実際には、2つの観点から説明することができます。オペレーティングシステム
では、Mem /Buffers /cachedのパラメータです。アプリケーションでは( - /+ buffers /cach).buffers /cachedは、プログラムがメモリを使用するときにプログラム実行のパフォーマンスを向上させるためです。バッファ/キャッシュは非常に早く使用されます。

それでは、( - /+ buffers /cache)を無料で使用したアプリケーションを見てみましょうこれで、常識的に言えますLinuxとディスクとメモリの向上アクセス効率、Linuxはdentryキャッシュ(VFSの場合、ファイルパス名をinode変換に高速化する)に加えて、2つの主なキャッシュ方式を採用しました。前者はディスクブロックの読み書き用であり、後者はファイルiノードの読み書き用です。これらのキャッシュは、I /Oシステムコール(read、write、getdentsなど)の時間を効果的に減らすことができます。

Windowsとは異なり、メモリを使用することを忘れないでください実際の物理メモリの量にかかわらず、ファイルを交換するにはハードディスクを読み取らなければなりません。仮想スペースが足りない理由を促しましょうそれでは、ほとんどの場合、メモリに飽きて、ハードディスクとして使用するためにハードディスクの空き容量を増やす必要がありますので、スワップスペースを使用しない限り、Linuxを検討します。自分のメモリが小さすぎることを心配する必要はありません。頻繁にスワップを頻繁に使用する場合は、物理メモリを追加することを検討することをお勧めします。

Copyright © Windowsの知識 All Rights Reserved