ホームページ  >  記事  >  運用・保守  >  Linux でメモリを表示するコマンドは何ですか?

Linux でメモリを表示するコマンドは何ですか?

青灯夜游
青灯夜游オリジナル
2020-08-21 13:46:386400ブラウズ

メモリを表示するコマンドは無料のコマンドです。 Linux の free コマンドを使用すると、物理メモリ、スワップ メモリ (スワップ)、カーネル バッファ メモリなどのシステム メモリの使用状況を表示できます。

Linux でメモリを表示するコマンドは何ですか?

推奨コース: 「linux コース

Linux では、システム プロセスを表示するために top コマンドをよく使用します。 . 上部にはシステムメモリも表示できます。 Linux でコンテンツを表示するために通常使用する特別なツールは、無料のコマンドです。

Linux での空きメモリ表示コマンドの詳細な説明:

Linux でメモリを表示するには、通常、free コマンドを使用します:

$ free
             total       used       free     shared    buffers     cached
Mem:       3266180    3250004      16176          0     110652    2668236
-/+ buffers/cache:     471116    2795064
Swap:      2048276      80160    1968116

次の空きメモリを表示します。 コマンド出力の説明:

  • total: 物理メモリの合計サイズ。
  • used: 使用されたサイズ。
  • 無料: 利用可能な数。
  • Shared: 複数のプロセスによって共有されるメモリの合計量。
  • Buffers/cached: ディスク キャッシュのサイズ。

3 行目 (-/buffers/cached):

  • used: 使用されたサイズ。
  • 無料: 利用可能な数。

4 行目についてはあまり説明しません。

-/buffers/cache の意味と違い:

2 行目 (mem) の used/free と 3 行目 (-/buffers/cache) の used/free の違いは次のとおりです。使用されているパースペクティブ:

  • 2 行目は OS の観点からのものです。OS の場合、バッファ/キャッシュされるためです。 これらはすべて使用されているため、Application(X,
  • #3 行目は、アプリケーションの観点を示しています。アプリケーションにとって、buffers/cached は、available と同じです。これは、buffer/cached は、アプリケーションがファイル読み取りパフォーマンスを向上させるためであるためです。メモリを使用する必要がある場合、バッファ/キャッシュはすぐにリサイクルされます。
したがって、アプリケーションの観点から見ると、利用可能なメモリ = キャッシュされたシステムの空きメモリ バッファになります。

上記の例のように:

    2795064=16176 110652 2668236

メモリの交換方法

次に、メモリがいつ、どの方向にスワップされるかを説明します。使用可能なメモリが定格値より少ない場合、スワップが発生します。評価の確認方法:

cat /proc/meminfo

出力は次のとおりです:

$ cat /proc/meminfo
MemTotal:      3266180 kB
MemFree:         17456 kB
Buffers:        111328 kB
Cached:        2664024 kB
SwapCached:          0 kB
Active:         467236 kB
Inactive:      2644928 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      3266180 kB
LowFree:         17456 kB
SwapTotal:     2048276 kB
SwapFree:      1968116 kB
Dirty:               8 kB
Writeback:           0 kB
Mapped:         345360 kB
Slab:           112344 kB
Committed_AS:   535292 kB
PageTables:       2340 kB
VmallocTotal: 536870911 kB
VmallocUsed:    272696 kB
VmallocChunk: 536598175 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     2048 kB

free -m を使用した結果:

[root@scs-2 tmp]# free -m
             total       used       free     shared    buffers     cached
Mem:          3189       3173         16          0        107       2605
-/+ buffers/cache:        460       2729
Swap:         2000         78       1921

/proc/kcore ファイルのサイズを表示します (メモリ ミラー):

$ ll -h /proc/kcore
-r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore

注:

占有メモリの測定

Linux では、プロセスが占有するメモリの量を測定する非常に便利な方法が提供されます。/proc ディレクトリは、すべての情報。実際、top などのツールもこれを使用して、対応する情報を取得します。

    /proc/meminfo マシンのメモリ使用量情報
  • /proc/pid/maps pid はプロセス番号で、現在のプロセスが占有している仮想アドレスを示します。
  • /proc/pid/statm プロセスによって占有されているメモリ
  • $ cat /proc/self/statm
    654 57 44 0 0 334 0

出力の説明

CPU および CPU0。 。 。各行の各パラメータの意味 (最初の行を例にします):

パラメータの説明/proc/status

Size (pages) タスクの仮想アドレス空間のサイズ VmSize /4

Resident(pages) アプリケーションによって使用されている物理メモリのサイズ VmRSS/4

Shared(pages) 共有ページの数 0

Trs( Pages) プログラムが所有する実行可能ファイル 仮想メモリのサイズ VmExe/4

#Lrs(pages) タスクの仮想メモリ空​​間にマッピングされるライブラリのサイズ VmLib/4

Drs(pages) プログラム データ セグメントとユーザー モード スタック (VmData VmStk) のサイズ 4

dt(pages) 04

マシンの利用可能なメモリを表示

/proc/28248/>free

キャッシュされた使用済みの空き共有バッファの合計数

Mem: 1023788 926400 97388 0 134668 503688

-/ バッファ/キャッシュ: 288044 735744

スワップ: 1959920 89608 1870312

Linux のメモリとメモリ使用量の表示の概要:

free コマンドを使用して空きメモリを表示すると、マシンを使用すると、free の値が非常に小さいことがわかります。これは主に、Linux ではメモリが無駄に使用されないという考えがあり、次回の利用を容易にするために、可能な限り一部のデータをキャッシュおよびバッファリングするためです。しかし実際には、これらの記憶はすぐに使用できます。

したがって、空きメモリ=キャッシュされたバッファの空き=合計使用数

関連する推奨事項: 「

Linux の運用とメンテナンス

以上がLinux でメモリを表示するコマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。