centos計算メモリCPUの正しい方法
CPU利用率=100*(user+nice+system)/(user+nice+system+idle)
空きメモリ=free+buffers+cached=total-used
使用可能なメモリ=freeのメモリ+cachedのメモリ+buffersのメモリ
真のメモリ使用率=使用可能なメモリ/総メモリ(ここで使用可能なメモリは上記の式で計算されることに注意してください。この計算結果はfreeコマンドのエコーにすでに存在します。つまり、エコー結果の3行目」-/+buffers/cachedです。この行の2番目の数値はbuffersとcachedを加えたメモリです。つまり、上記の式で計算された使用可能なメモリです。
Linuxでは、freeコマンドをタップして現在のシステムのメモリ使用状況を取得できます。#busybox free
total used free shared buffers
Mem: 55636 52808 2828 0 3132
Swap: 0 0 0
Total: 55636 52808 2828
私が喜んで上の命令をたたく时、受け取ったのはひとしきりの冷や汗で、2828 k、私のシステムは2 M余りのメモリしか残っていません。システムはまだ走ることができますか。命令に间违いがあるのではないでしょうか。
PC機のLinuxシステムで、結果がどうなっているか見てみましょう。
#free
total used free shared buffers cached
Mem: 4091524 4021016 70508 0 7656 1824312
-/+ buffers/cache: 2189048 1902476
Swap: 4088532 2891732 1196800
ここではまずいくつかの重要な概念を説明します。buffers:主にLinuxシステムのブロックデバイスにバッファを作るために使用されます。
cached:開いているファイルをバッファリングします。
システムの中でメモリはとても貴重な資源で、Linuxの思想は、もしメモリが十分で、無駄に使わないならば、それはメモリを使っていくつかのファイルをcacheして、それによってプロセスの運行速度を速めます;メモリが不足すると、これらのメモリはプログラムで使用するために回収されます。
したがって、本当に使用可能なメモリ=free+buffers+cached=70508+7656+1824312=1902476です。