Linuxカーネルから予約済みメモリを含む物理メモリを取得する方法は?

チェン・リー

Linuxのproc.txtから:

MemTotal: Total usable ram (i.e. physical ram minus a few reserved

しかし、Linuxカーネルから予約済みメモリを含む物理RAM全体を取得するにはどうすればよいですか?

チェン・リー
physpages = get_num_physpages();
pr_info("Memory: %luK/%luK available (%luK kernel code, %luK rwdata, %luK rodata, %luK init, %luK bss, %luK reserved, %luK cma-reserved"
#ifdef  CONFIG_HIGHMEM
        ", %luK highmem"
#endif
        "%s%s)\n",
        nr_free_pages() << (PAGE_SHIFT - 10),
        physpages << (PAGE_SHIFT - 10),
        codesize >> 10, datasize >> 10, rosize >> 10,
        (init_data_size + init_code_size) >> 10, bss_size >> 10,
        (physpages - totalram_pages() - totalcma_pages) << (PAGE_SHIFT - 10),
        totalcma_pages << (PAGE_SHIFT - 10),
#ifdef  CONFIG_HIGHMEM
        totalhigh_pages() << (PAGE_SHIFT - 10),
#endif
        str ? ", " : "", str ? str : "");

したがってget_num_physpages << (PAGE_SHIFT - 10)、物理メモリ全体を取得します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カーネルモジュールで予約済みメモリに直接アクセスするにはどうすればよいですか?

分類Dev

Linuxカーネルからメモリのブロックを予約するにはどうすればよいですか?

分類Dev

Linuxカーネルからメモリのブロックを予約するにはどうすればよいですか?

分類Dev

Linuxカーネルから物理メモリにアクセスする

分類Dev

RSSは予約済みまたはコミット済みのメモリを追跡しますか?

分類Dev

デバイスツリーで予約済みメモリのアドレスを読み取る方法

分類Dev

カーネルモードのプログラムまたはドライバーは、物理メモリ全体を読み取ることができますか?

分類Dev

カーネルのメモリマネージャーがメモリの75%のみを使用するように制限する方法はありますか?

分類Dev

BIOS用にCONFIG_X86_RESERVE_LOWメモリを予約するカーネルのポイントは何ですか?

分類Dev

vmstatは、「使用済みメモリ」統計をどこから取得しますか?

分類Dev

Linuxカーネルモジュールでメモリ安全エラーを検出する方法は?

分類Dev

Linuxでメモリを予約するがコミットしない方法はありますか?

分類Dev

メモリを4GBから16Gbにアップグレードしますが、ハードウェア予約済みメモリは8GBになりました

分類Dev

物理メモリの値にアクセスし、Linuxカーネルでファイルを作成して値を格納する方法

分類Dev

メモリマッピングによってLinuxカーネルスペースからPCIメモリにアクセスする方法(カーネル3.14)

分類Dev

カーネルはメモリに入れたら何をしますか?

分類Dev

Linuxカーネルで比較的大きなサイズを要求すると、 `flex_array_alloc`から割り当てられたメモリを取得できません

分類Dev

予約済みメモリは共有メモリと同じですが、メモリは予約されません

分類Dev

Linuxカーネルイメージから.configを取得する方法は?

分類Dev

システムの物理メモリのスナップショットからLinuxカーネルのバージョンを把握することは可能ですか?

分類Dev

Linuxプロセスの仮想メモリ空間にカーネル部分を含めることの用途は何ですか?

分類Dev

Linuxプロセスの仮想メモリ空間にカーネル部分を含めることの用途は何ですか?

分類Dev

GoogleChromeからのみVMwarevCloudを使用する方法(リモートコンソールプラグインを含む)

分類Dev

Linuxで利用可能な物理メモリを見積もる方法は?

分類Dev

jQueryからのメモリリークを回避する方法は?

分類Dev

メモリからストリームを削除する方法は?

分類Dev

キャッシュメモリからデータを取得する方法は?

分類Dev

Dockerコンテナで実行すると、JVMは予約済みメモリをマップできません

分類Dev

OSXカーネルは仮想アドレス空間を物理メモリにロックします

Related 関連記事

  1. 1

    カーネルモジュールで予約済みメモリに直接アクセスするにはどうすればよいですか?

  2. 2

    Linuxカーネルからメモリのブロックを予約するにはどうすればよいですか?

  3. 3

    Linuxカーネルからメモリのブロックを予約するにはどうすればよいですか?

  4. 4

    Linuxカーネルから物理メモリにアクセスする

  5. 5

    RSSは予約済みまたはコミット済みのメモリを追跡しますか?

  6. 6

    デバイスツリーで予約済みメモリのアドレスを読み取る方法

  7. 7

    カーネルモードのプログラムまたはドライバーは、物理メモリ全体を読み取ることができますか?

  8. 8

    カーネルのメモリマネージャーがメモリの75%のみを使用するように制限する方法はありますか?

  9. 9

    BIOS用にCONFIG_X86_RESERVE_LOWメモリを予約するカーネルのポイントは何ですか?

  10. 10

    vmstatは、「使用済みメモリ」統計をどこから取得しますか?

  11. 11

    Linuxカーネルモジュールでメモリ安全エラーを検出する方法は?

  12. 12

    Linuxでメモリを予約するがコミットしない方法はありますか?

  13. 13

    メモリを4GBから16Gbにアップグレードしますが、ハードウェア予約済みメモリは8GBになりました

  14. 14

    物理メモリの値にアクセスし、Linuxカーネルでファイルを作成して値を格納する方法

  15. 15

    メモリマッピングによってLinuxカーネルスペースからPCIメモリにアクセスする方法(カーネル3.14)

  16. 16

    カーネルはメモリに入れたら何をしますか?

  17. 17

    Linuxカーネルで比較的大きなサイズを要求すると、 `flex_array_alloc`から割り当てられたメモリを取得できません

  18. 18

    予約済みメモリは共有メモリと同じですが、メモリは予約されません

  19. 19

    Linuxカーネルイメージから.configを取得する方法は?

  20. 20

    システムの物理メモリのスナップショットからLinuxカーネルのバージョンを把握することは可能ですか?

  21. 21

    Linuxプロセスの仮想メモリ空間にカーネル部分を含めることの用途は何ですか?

  22. 22

    Linuxプロセスの仮想メモリ空間にカーネル部分を含めることの用途は何ですか?

  23. 23

    GoogleChromeからのみVMwarevCloudを使用する方法(リモートコンソールプラグインを含む)

  24. 24

    Linuxで利用可能な物理メモリを見積もる方法は?

  25. 25

    jQueryからのメモリリークを回避する方法は?

  26. 26

    メモリからストリームを削除する方法は?

  27. 27

    キャッシュメモリからデータを取得する方法は?

  28. 28

    Dockerコンテナで実行すると、JVMは予約済みメモリをマップできません

  29. 29

    OSXカーネルは仮想アドレス空間を物理メモリにロックします

ホットタグ

アーカイブ