Всем привет.
В серваке HP dl120 g6 стоит 2 одноранковых планки по 2 гига.
При загрузке POST показывает 4 гига, а в центосе видно 3.7. Куда остальное делось?# uname -a
Linux mail 2.6.32-220.7.1.el6.x86_64 #1 SMP Wed Mar 7 00:52:02 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux# free
total used free shared buffers cached
Mem: 3851152 1390132 2461020 0 148516 636744
-/+ buffers/cache: 604872 3246280
Swap: 4095992 0 4095992# cat /proc/meminfo
MemTotal: 3851152 kB
MemFree: 2461144 kB
Buffers: 148516 kB
Cached: 636744 kB
SwapCached: 0 kB
Active: 867820 kB
Inactive: 310312 kB
Active(anon): 394188 kB
Inactive(anon): 2796 kB
Active(file): 473632 kB
Inactive(file): 307516 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 4095992 kB
SwapFree: 4095992 kB
Dirty: 36 kB
Writeback: 0 kB
AnonPages: 392784 kB
Mapped: 35316 kB
Shmem: 4132 kB
Slab: 133400 kB
SReclaimable: 72532 kB
SUnreclaim: 60868 kB
KernelStack: 2008 kB
PageTables: 14248 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6021568 kB
Committed_AS: 1292048 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 72176 kB
VmallocChunk: 34359661260 kB
HardwareCorrupted: 0 kB
AnonHugePages: 225280 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 7808 kB
DirectMap2M: 4112384 kB
> Всем привет.
> В серваке HP dl120 g6 стоит 2 одноранковых планки по 2 гига.
> При загрузке POST показывает 4 гига, а в центосе видно 3.7. Куда
> остальное делось?Попробуй
# grep reserved, /var/log/dmesg
? Но это только моё предположение.> # free
> total used
> Mem: 3851152 1390132Остальное ~
$ echo $((4*1024*1024-3851152))
343152...
Вот у меня с трёх разных машин:
# free
total used free shared buffers cached
Mem: 3059876 2545372 514504 0 8 1439812
-/+ buffers/cache: 1105552 1954324
Swap: 2142204 17960 2124244
# echo $((3059876/3))
1019958
# echo $((3*1024*1024-3059876))
85852
# grep reserved, /var/log/dmesg
[ 0.000000] Memory: 3047656k/3110464k available (3492k kernel code, 456k absent, 62352k reserved, 3241k data, 608k init)
# _
# free
total used free shared buffers cached
Mem: 12323712 9733512 2590200 0 15908 7467720
-/+ buffers/cache: 2249884 10073828
Swap: 5079036 0 5079036
# echo $((12323712 /12))
1026976
# echo $((12*1024*1024-12323712))
259200
# grep reserved, /var/log/dmesg
[ 0.000000] Memory: 12311368k/13107196k available (3492k kernel code, 534724k absent, 261104k reserved, 3241k data, 608k init)
# _$ free
total used free shared buffers cached
Mem: 1026024 220288 805736 0 472 178304
-/+ buffers/cache: 41512 984512
Swap: 212984 0 212984
$ echo $((1024*1024-1026024))
22552
# grep reserved, /var/log/dmesg
[ 0.000000] Memory: 1015540k/1040192k available (2506k kernel code, 23564k reserved, 1326k data, 380k init, 134984k highmem)
# _
это ядром резервируется?
# grep reserved, /var/log/dmesg
Memory: 3823704k/5177344k available (5084k kernel code, 1057552k absent, 296088k reserved, 7229k data, 1244k init)Может это из-за встроенного видео?
> это ядром резервируется?
> # grep reserved, /var/log/dmesg
> Memory: 3823704k/5177344k available (5084k kernel code, 1057552k absent, 296088k reserved,
> 7229k data, 1244k init)
> Может это из-за встроенного видео?А Х.3. ...
Посмотрел на всех трёх моих -- видео интегрированное, но не совпадает. Где больше, где меньше.
>> 85852
>> # grep reserved, /var/log/dmesg
>> [ 0.000000] Memory: 3047656k/3110464k available (3492k kernel code, 456k
>> absent, 62352k reserved, 3241k data, 608k init)# grep -i videora /var/log/Xorg.0.log
(==) intel(0): VideoRam: 262144 KB$ lspci |grep -i vga |{ read s a; lspci -v -s $s; }
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03) (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company Device 2a84
Flags: bus master, fast devsel, latency 0, IRQ 42
Memory at fe400000 (64-bit, non-prefetchable) [size=4M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
I/O ports at d000 [size=8]
Expansion ROM at <unassigned> [disabled]
Capabilities: <access denied>
Kernel driver in use: i915>> 259200
>> # grep reserved, /var/log/dmesg
>> [ 0.000000] Memory: 12311368k/13107196k available (3492k kernel code, 534724k
>> absent, 261104k reserved, 3241k data, 608k init)$ lspci |grep -i vga |{ read s a; lspci -v -s $s; }
01:03.0 VGA compatible controller: ATI Technologies Inc ES1000 (rev 02) (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company Device 31fb
Flags: bus master, stepping, medium devsel, latency 64, IRQ 23
Memory at e8000000 (32-bit, prefetchable) [size=128M]
I/O ports at 3000 [size=256]
Memory at f1ff0000 (32-bit, non-prefetchable) [size=64K]
[virtual] Expansion ROM at f1e00000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: radeon>> 22552
>> # grep reserved, /var/log/dmesg
>> [ 0.000000] Memory: 1015540k/1040192k available (2506k kernel code,
>> 23564k reserved, 1326k data, 380k init, 134984k highmem)$ lspci |grep -i vga |{ read s a; lspci -v -s $s; }
00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
Subsystem: Intel Corporation 82945G/GZ Integrated Graphics Controller
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at feb80000 (32-bit, non-prefetchable) [size=512K]
I/O ports at ec00 [size=8]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at feb40000 (32-bit, non-prefetchable) [size=256K]
Expansion ROM at <unassigned> [disabled]
Capabilities: <access denied>
10% памяти в Linux всегда отдается в использование Линусу Торвальдсу - ему ж надо на что-то жить.
> При загрузке POST показывает 4 гига, а в центосе видно 3.7. Куда
> остальное делось?биос маппирует на конец памяти память для устройств (видео и т.п.)
то, что раньше было сверх 640к :-)в биосе может быть настройка перемаппировать остаток физической памяти куда-нибудь еще