ホームページ  >  記事  >  運用・保守  >  Linuxのviewmemoryコマンドの詳細説明

Linuxのviewmemoryコマンドの詳細説明

藏色散人
藏色散人オリジナル
2020-03-03 09:45:2811854ブラウズ

Linuxのviewmemoryコマンドの詳細説明

linux viewmemory コマンド

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

推奨事項: "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

以下は、メモリを表示するための free コマンドの出力の説明です。

total: の合計サイズ物理的なメモリ。

used: 使用されたサイズ。

無料: 利用可能な数。

Shared: 複数のプロセスによって共有されるメモリの合計量。

Buffers/cached: ディスク キャッシュのサイズ。

3 行目 (-/buffers/cached):

used: 使用されたサイズ。

無料: 利用可能な数。

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

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

2 行目 (mem) の used/free と 3 行目 (-/buffers/cache) の used/free の違いは次のとおりです。使用されている観点から:

2 行目は OS の観点からのものです。OS ではバッファ/キャッシュがすべて使用されるため、使用可能なメモリは 16176 KB、使用済みメモリは 32​​50004 KB です。 、カーネル (OS) は、アプリケーション (X、oracle など) によって使用されるキャッシュされたバッファーを使用します。

3 行目はアプリケーションの観点を示しており、アプリケーションの場合、buffers/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 は非常に便利な方法を提供します。ディレクトリから提供される情報はすべて取得されており、実際に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
total used free shared buffers cached
Mem: 1023788 926400 97388 0 134668 503688
-/+ buffers/cache: 288044 735744
Swap: 1959920 89608 1870312

Linux ではメモリとメモリ使用量の概要を表示します:

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

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

プログラミング関連のコンテンツの詳細については、php 中国語 Web サイトの プログラミング入門 列に注目してください。

以上がLinuxのviewmemoryコマンドの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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