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、使用済みメモリは 3250004 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 サイトの他の関連記事を参照してください。