[解決済み] シェルスクリプトで解析するのに適したlinuxの物理メモリ(RAM)の合計を調べるにはどうしたらいいですか?
質問
私はいくつかの RHEL linux ボックスで総物理メモリを見つけるためにシェルスクリプトを入力しています。
まず第一に、私が興味を持っているのは 総物理メモリ ではなく、カーネルが認識する 利用可能なメモリ . したがって、以下のような回答は避けてください。 /proc/meminfo を読むように勧めたり フリー , トップ または サー コマンド -- これらのすべての場合において、それらの " 総メモリ量 "値は "を意味します。 使用可能メモリ "ものです。
最初に考えたのは、ブートカーネルメッセージを読むことでした。
Memory: 61861540k/63438844k available (2577k kernel code, 1042516k reserved, 1305k data, 212k init)
しかし、いくつかの linux ボックスでは、EMC2 の PowerPath ソフトウェアの使用とその フラッディング ブートメッセージを使用するため、その有用なブートカーネルメッセージは /var/log/dmesg ファイルにもありません。
2つ目のオプションは dmidecode コマンドです (一部の古いカーネルやアーキテクチャの制限により、カーネルが認識する RAM と実際の RAM が不一致になる可能性があるため、警告されています)。オプションの -memory オプションはスクリプトを単純化しますが、このコマンドの古いリリースには -メモリ オプションがないことに気づきました。
私の最後のチャンスは getconf コマンドでした。それはメモリページサイズを報告しますが、物理ページの総数ではありません。 _PHYS_PAGES システム変数は利用可能な物理ページであり、総物理ページではないようです。
# getconf -a | grep PAGES PAGESIZE 4096 _avphys_pages 1049978 物理ページ数 15466409
私の質問です。シェルスクリプトで解析するのに適した、物理メモリの総量を取得する他の方法はありますか?
どのように解決するのですか?
物理RAMに興味がある場合は、コマンド
dmidecode
. それはあなたに
ロット
しかし、使用状況によっては、システムの 8G が 2x4GB スティックから来るのか、4x2GB スティックから来るのかも知りたいかもしれません。
関連
-
LinuxでPingを無効にする、または許可する設定方法
-
Linux ddコマンド詳細説明:データのバックアップ、およびバックアッププロセスでのフォーマット変換のケース
-
ディープインシステムの画面解像度を設定する方法は?ディープインシステムの解像度を設定する方法
-
2020年deepin Deep OS V20のアップデートによる更新情報
-
Centos7 dns service named installation, encountered ** server can't find xxx.com: NXDOMAIN問題
-
floor'への未定義の参照/`&'への未定義の参照
-
リクエスト・エンティティが大きすぎる問題の解決策
-
[解決済み] Linuxでファイルをシンボリックリンクするには?[クローズド]
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] アプリケーションやプロセスの実際のメモリ使用量を測定するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
centos7 インストール クリックハウスとセット ユーザー名 パスワード ケース 詳細
-
deepinシステムのバージョン番号を見るには?deepinシステムのバージョン情報を見るコツ
-
deepin linuxでroot権限に切り替えるには?Deepinでrootに切り替えるためのヒント
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
sudo が sudo として表示される: setuid root である必要がある
-
リクエスト・エンティティが大きすぎる問題の解決策
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Unix/Linuxで、ファイルのあるフォルダを別のフォルダにコピーするにはどうしたらいいですか?[クローズド]
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法