web-dev-qa-db-ja.com

/ proc / MeminfoファイルとDmidecodeコマンドの意味

ラップトップの総メモリに関する情報を探していると、次のことがわかりましたが、その意味には疑問があります。

私が入手したdmidecodeコマンドから:

Handle 0x0010, DMI type 16, 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 8 GB
    Error Information Handle: Not Provided
    Number Of Devices: 2

Handle 0x0011, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0010
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: Bottom
    Bank Locator: CHANNEL A
    Type: DDR3
    Type Detail: Synchronous Unbuffered (Unregistered)
    Speed: 800 MHz
    Manufacturer: Kingston
    Serial Number: 5A396D76
    Asset Tag: Asset Tag: 
    Part Number: KHX1600C9S3L/4G   
    Rank: 1
    Configured Clock Speed: 800 MHz

Handle 0x0013, DMI type 20, 35 bytes
Memory Device Mapped Address
    Starting Address: 0x00000000000
    Ending Address: 0x000FFFFFFFF
    Range Size: 4 GB
    Physical Device Handle: 0x0011
    Memory Array Mapped Address Handle: 0x0016
    Partition Row Position: 1

Handle 0x0014, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0010
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: SODIMM
    Set: None
    Locator: Top
    Bank Locator: CHANNEL A
    Type: Unknown
    Type Detail: Unknown
    Speed: Unknown
    Manufacturer: Empty
    Serial Number: Empty
    Asset Tag: Asset Tag: 
    Part Number: Empty
    Rank: Unknown
    Configured Clock Speed: Unknown

Handle 0x0016, DMI type 19, 31 bytes
Memory Array Mapped Address
    Starting Address: 0x00000000000
    Ending Address: 0x000FFFFFFFF
    Range Size: 4 GB
    Physical Array Handle: 0x0010
    Partition Width: 255

HP 15g-207nlが最大4GBのメモリでサポートされていると思っていましたが、最大容量は8GBでした。どちらが本当ですか?次に、ファイル/ proc/meminfoはこれを教えてくれます:

MemTotal:        3467664 kB
MemFree:          493996 kB
MemAvailable:    1093044 kB
Buffers:           72928 kB
Cached:           754636 kB
SwapCached:         1460 kB
Active:          1726432 kB
Inactive:         871336 kB
Active(anon):    1346256 kB
Inactive(anon):   519488 kB
Active(file):     380176 kB
Inactive(file):   351848 kB
Unevictable:          32 kB
Mlocked:              32 kB
SwapTotal:       3613692 kB
SwapFree:        3588868 kB
Dirty:               456 kB
Writeback:            40 kB
AnonPages:       1769496 kB
Mapped:           404592 kB
Shmem:             95540 kB
Slab:             178208 kB
SReclaimable:     135680 kB
SUnreclaim:        42528 kB
KernelStack:       11408 kB
PageTables:        39620 kB

PCには4 GBのメモリカードがマウントされていると思いますが、ギビバイトまたはギガバイトのユニットシステムでは、これらの4 GBをまとめてここで見つけることはできません。彼らはどこにいる?また、MemTotal、MemFree、およびMemAvailableは正確に何を表しているのでしょうか。

1
glc78

dmidecode

このプログラムは、BIOSからハードウェアに関する情報を収集しようとします。 BIOSは、コンピュータでサポートされている最大のRAMを正しく報告するはずです。

この場合、最大8 GBのRAMを報告しています。これはおそらく正しいと思います。 公式仕様 ラップトップはリストしない最大RAM容量、4 GBが付属していることだけ)ほとんどの場合、マザーボードには元々インストールされていたよりも多くのRAMがサポートされています。

man dmidecodeから:

dmidecodeは、コンピューターのDMI(SMBIOSなど)テーブルの内容を人間が読める形式でダンプするためのツールです。この表には、システムのハードウェアコンポーネントの説明と、シリアル番号やBIOSのリビジョンなど、その他の役立つ情報が含まれています。この表のおかげで、実際のハードウェアを調べることなく、この情報を取得できます。

meminfo

/proc/meminfoは、システムに関する現在のメモリ使用量と、メモリに関するその他の情報を報告します。

MemTotalは、システム内の使用可能なメモリの合計です。あなたの場合、RAMの合計は3467664 kBであると表示されます。これは約3.5 GBです。デジタルストレージの実際の容量がアドバタイズされた容量よりも少ないことは珍しいことではないため、これはdmidecodeが報告したもの、つまりRAMのアドバタイズされた容量と一致している可能性が高いです。

MemFreeは、システムで使用されていないメモリの量です。 Linuxカーネルでは、頻繁に使用されるファイルをキャッシュするためにメモリを使用できるため、現在実行中のプログラムに加えて、より速くデータにアクセスできます。 MemFreeは、これらのいずれにも使用されていない合計メモリです。

MemAvailableは、使用するプログラムに与えることができるメモリの量です。カーネルは、現在実行中のプログラムに使用されているメモリを再割り当てしませんが、キャッシュに使用されているメモリを、それが必要なプログラムに再割り当てします。したがって、MemAvailableは、合計メモリから現在実行中のプログラムが使用するメモリを差し引いたものです。

meminfoファイルの詳細については、man procを参照してください。

1
Nonny Moose