@goodman77707

В чем измеряется память в RAM?

у меня есть память на 8GB.
Выполняю такую команду и получаю:
dmidecode -t memory | grep -i size
	Size: 8192 MB
	Size: No Module Installed

Много всего перечитал: где-то написано, что это в гигабайтах, где-то - в гибибайтах. Что же верно?
Если это 8192 мебибайт, то 8589.935 мегабайт = 8.589935 гигабайт.
Если MB это мегабайты, 8.192 гигабайт.

такая команда показывает:
free --mega
              total        used        free      shared  buff/cache   available
Mem:           7252        4825        1035         176        1391        2139
Swap:          2119          38        2081

чтобы узнать, сколько ядро Linux потребляет:
grep Slab /proc/meminfo
Slab:             186476 kB

видеопамять:
glxinfo | egrep -i 'device|memory'
    Device: AMD RAVEN (DRM 3.37.0, 5.7.5-gentoo-x86_64, LLVM 10.0.0) (0x15dd)
    Video memory: 1024MB
    Unified memory: no
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 649 MB, largest block: 649 MB
    VBO free aux. memory - total: 2905 MB, largest block: 2905 MB
    Texture free memory - total: 649 MB, largest block: 649 MB
    Texture free aux. memory - total: 2905 MB, largest block: 2905 MB
    Renderbuffer free memory - total: 649 MB, largest block: 649 MB
    Renderbuffer free aux. memory - total: 2905 MB, largest block: 2905 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 1024 MB
    Total available memory: 4096 MB
    Currently available dedicated video memory: 649 MB
    GL_AMD_performance_monitor, GL_AMD_pinned_memory, 
    GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_memory_object, 
    GL_EXT_memory_object_fd, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, 
    GL_MESA_texture_signed_rgba, GL_NVX_gpu_memory_info, 
    GL_AMD_pinned_memory, GL_AMD_query_buffer_object, 
    GL_EXT_gpu_shader4, GL_EXT_memory_object, GL_EXT_memory_object_fd, 
    GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NVX_gpu_memory_info, 
    GL_EXT_map_buffer_range, GL_EXT_memory_object, GL_EXT_memory_object_fd,

Если все это сложить:
186476 kB = 186.476 мегабайт
649 мегабайт
7252 мегабайт
= 8087.476 мегабайт

Т.о. получается, что это ближе к 8192, а значит, используются гигабайты. Возможно, чего-то не учел еще
  • Вопрос задан
  • 1495 просмотров
Решения вопроса 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
GB - gigabytes
Gib - Gibibites
Ответ написан
@none7
Чипы RAM делают только с размером кратным двум, в плашке RAM число чипов кратно 2, иначе только в видеокартах. В Вашем случае в системе есть одна плашка в 8 Гибибайт ровно. /proc/meminfo выводит данные в кибибайтах, хз насчёт остальных.
Но это не значит, что Linux может использовать весь объём. dmesg | grep Memory
[ 0.488195] Memory: 998044K/1048120K available (10252K kernel code, 1241K rwdata, 3316K rodata, 1588K init, 2276K bss, 50076K reserved, 0K cma-reserved)
Это реальное число которое видит Linux, всё остальное занято BIOS под неизвестные цели.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Ответ написан
Комментировать
8192 это мегобайты , 1гигобайт =1024 мегобайта, соответственно 8гб*1024=8192мегобайта.
Ответ написан
Комментировать
@Araki_Satoshi
Гигабайт, гигабит, теперь ещё и гибибайт какой-то появился, да вы издеваетесь?!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы