CentOS 64位升级2G内存,可是查出来却不到2G
$ free -m
total used free shared buffers cached
Mem: 1876 605 1270 0 2 67
-/+ buffers/cache: 535 1340
Swap: 0 0 0
请问是不是被坑了,如何在运营商面前发飙不被看出来很菜?
滿天的星座2017-04-25 09:03:41
実際、2G のメモリを取り付けた場合、合計: 1876 という数字がすでに 2G のメモリであることを証明できます。 。メモリに問題があるとしたら、3Gが1876まで減ってしまったからでしょうか?
質問者はまだ 1024 のアルゴリズムに満足していないことがわかります。どうすれば 1876 を計算できるでしょうか?
2つのコマンドを実行して結果を投稿してください
1.cat /proc/meminfo |grep MemTotal
cat /proc/meminfo |grep MemTotal
2.free -b
我用4G的举例子(还真没有2G的机器)
1.free -m
total:3852 MB
1.free -b
(这个单位是bytes!)
total:4039471104 bytes
2.cat /proc/meminfo |grep MemTotal
2.free -b
例として 4G を使用しています (実際には 2G マシンはありません)
1.free -m
MB
1.
free -b
(この単位はバイトです!)合計:4039471104
バイト🎜🎜 🎜2.cat /proc/meminfo |grep MemTotal
🎜
3944796 🎜kB🎜🎜
🎜3944796 kB*1024=4039471104バイト、結果はfree -b🎜と同じです
🎜4039471104バイト / 1024=3944796キロバイト / 1024=3852.33984375MB🎜
🎜ご覧のとおり。 。わかった?または、これら 3 つのコマンドを実行して投稿することもできます。計算してみればわかります🎜滿天的星座2017-04-25 09:03:41
騙されないでください、それは2Gのメモリです。
メーカーは 2GB と言っていますが、単位はギガバイトで、1GB は 1000^3 バイトに相当します
私たちが通常 GB について話すとき、その単位はギビバイトです。標準的な略語は GiB であり、これは 1024^3 バイトに相当します
。
したがって、両側のデータは矛盾します。
正確な方法は次のとおりです:
リーリー(grepの内容はリリースバージョンによって異なります。私はCentOS 6です。よくわからない場合は、grepを飛ばして見てください。内容はたくさんあります)
free -m が不正確な理由: free コマンドは表示のために /proc/meminfo から値を取得します。また、/proc/meminfo の MemTotal は実際には物理メモリから一部の予約ビットとカーネルのバイナリ コード サイズを差し引いたものです。物理メモリよりも小文字です。
漂亮男人2017-04-25 09:03:41
フリーエム
キャッシュされた使用済みの空き共有バッファーの合計
メモリ: 488 424 64 54 22 205
-/+ バッファ/キャッシュ: 196 292
スワップ: 1999 0 1999
上記は私の Alibaba Cloud ホストの 1 つですが、これも見つかりません。現在、サービス プロバイダーは一般に、1024 アルゴリズムと 1000 アルゴリズムの違いが原因であると言っていますが、これは一般に正常であると考えられています。ハードドライブハードウェアの購入についても同様です。
ringa_lee2017-04-25 09:03:41
これは2Gの通常の値です
redhat または他のディストリビューションを使用している場合は、コマンド dmidecode を使用してハードウェア情報を表示できます