私は(新しくない)Linuxディストリビューションを実行しています。ベンチマーク/テストで得られる有効帯域幅ではなく、私のシステムのメモリ帯域幅が何であるかを確認したいと思います。名詞のようなマザーボード、CPUソケット、メモリチャネル、およびRAM DIMMを考慮した帯域幅。
頭の中でこれを把握しようとするときは、ギガバイト対ギガビット、1秒あたりのトランザクション対1秒あたりのバイト数、チャネル数、DIMM数などの計算が混在していることに注意する必要があります。
注:可能であれば、lshwやinxiなどのユーティリティがインストールされていないとします。
答え1
技術的に、あなたが尋ねる質問は、数学をどのように実行するかを示す完全な答えであり、ここでは必ずしも簡単に説明されていません。名詞のようなハードウェア機能による性能数値です。ハードウェア(マザーボード)のモデル番号を確認し、製造元から仕様を調べてから、必要な番号が公開されたら、直接紙の計算を実行する必要があります。
コンピュータに物理的にアクセスできない場合の最初のステップは、dmidecode
コンピュータとインターネットで報告された情報を実行して使用して情報を収集することです。
dmidecode
出力と機能は Linux ディストリビューションとハードウェアによって異なりますが、RHEL-7.9 および Dell サーバーでは、BIOS バージョン、CPU 情報、電圧とクロック速度、各 DIMM スロット、装着の有無、RAM モデルが表示されます。シリアル番号と電圧を含む、例:
Handle 0x1129, DMI type 17, 84 bytes
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 32 GB
Form Factor: DIMM
Set: 7
Locator: D6
Bank Locator: Not Specified
Type: DDR4
Type Detail: Synchronous Registered (Buffered)
Speed: 2933 MT/s
Manufacturer: 00AD063200AD
Serial Number: 123456
Asset Tag: 123456
Part Number: HMA84GR7JJR4N-WM
Rank: 2
Configured Memory Speed: 2933 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Not Specified
Module Manufacturer ID: Unknown
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 32 GB
Cache Size: None
Logical Size: None
このような情報により、私のサーバーにはdmidecodeから出力された48個のDIMMがあり、そのうち24個にのみRAMがあります。これを使って派生できるようです。公称帯域幅または理論的最大帯域幅?数字。これは必ずしも簡単ではなく、意見で述べたように、すべてのさまざまなボトルネックと起こり得ることを考慮すると、それほど現実的ではないでしょう...これが実行したい場所/理由です。リアルタイムLinuxカーネルを使用しているので、そのようなものに興味があれば、一貫して再現可能です。