ラップトップの総メモリに関する情報を探していると、次のことがわかりましたが、その意味には疑問があります。
私が入手した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は正確に何を表しているのでしょうか。
このプログラムは、BIOSからハードウェアに関する情報を収集しようとします。 BIOSは、コンピュータでサポートされている最大のRAMを正しく報告するはずです。
この場合、最大8 GBのRAMを報告しています。これはおそらく正しいと思います。 公式仕様 ラップトップはリストしない最大RAM容量、4 GBが付属していることだけ)ほとんどの場合、マザーボードには元々インストールされていたよりも多くのRAMがサポートされています。
man dmidecode
から:
dmidecodeは、コンピューターのDMI(SMBIOSなど)テーブルの内容を人間が読める形式でダンプするためのツールです。この表には、システムのハードウェアコンポーネントの説明と、シリアル番号やBIOSのリビジョンなど、その他の役立つ情報が含まれています。この表のおかげで、実際のハードウェアを調べることなく、この情報を取得できます。
/proc/meminfo
は、システムに関する現在のメモリ使用量と、メモリに関するその他の情報を報告します。
MemTotalは、システム内の使用可能なメモリの合計です。あなたの場合、RAMの合計は3467664 kBであると表示されます。これは約3.5 GBです。デジタルストレージの実際の容量がアドバタイズされた容量よりも少ないことは珍しいことではないため、これはdmidecode
が報告したもの、つまりRAMのアドバタイズされた容量と一致している可能性が高いです。
MemFreeは、システムで使用されていないメモリの量です。 Linuxカーネルでは、頻繁に使用されるファイルをキャッシュするためにメモリを使用できるため、現在実行中のプログラムに加えて、より速くデータにアクセスできます。 MemFreeは、これらのいずれにも使用されていない合計メモリです。
MemAvailableは、使用するプログラムに与えることができるメモリの量です。カーネルは、現在実行中のプログラムに使用されているメモリを再割り当てしませんが、キャッシュに使用されているメモリを、それが必要なプログラムに再割り当てします。したがって、MemAvailableは、合計メモリから現在実行中のプログラムが使用するメモリを差し引いたものです。
meminfo
ファイルの詳細については、man proc
を参照してください。