LINUX.ORG.RU

MemTest - Memory: Size & Speed?

 , , ,


0

2

Если записать на флэшку MemTest и запустить прогон, можно сверху-слева ниже L*Cache увидеть значения Memory:

  • G - Текущий размер
  • GB/s - Скорость?

Примеры в виде скриншотов:

У меня вопрос больше, а что это за значение скорости и можно ли это значаени откуда-то самому дернуть?

Все что удалось изобразить, но это не совсем то

# grep MemTotal /proc/meminfo
# dmidecode -t memory
# dmidecode --type 17  | grep -i speed
★★★★★

У меня вопрос больше, а что это за значение скорости и можно ли это значаени откуда-то самому дернуть?

Внутренний бенчмарк самого мемтеста.

devl547 ★★★★★
()

есть такая программулина ramsmp

USAGE: ramsmp -b ID [-g size] [-m size] [-l runs] [-p processes]
-b  runs a specified benchmark (by an ID number):
     1 -- INTmark [writing]          4 -- FLOATmark [writing]
     2 -- INTmark [reading]          5 -- FLOATmark [reading]
     3 -- INTmem                     6 -- FLOATmem
     7 -- MMXmark [writing]         10 -- SSEmark [writing]
     8 -- MMXmark [reading]         11 -- SSEmark [reading]
     9 -- MMXmem                    12 -- SSEmem
    13 -- MMXmark (nt) [writing]    16 -- SSEmark (nt) [writing]
    14 -- MMXmark (nt) [reading]    17 -- SSEmark (nt) [reading]
    15 -- MMXmem (nt)               18 -- SSEmem (nt)
-g  specifies a # of Gbytes per pass (default is 8)
-m  specifies a # of Mbytes per array (default is 32)
-l  enables the BatchRun mode (for *mem benchmarks only),
    and specifies a # of runs (suggested is 5)
-p  specifies a # of processes to spawn (default is 2)
-r  displays speeds in real megabytes per second (default: decimal)
-t  changes software prefetch mode (see /usr/share/doc/ramsmp/README)
$ ramsmp -b 3
RAMspeed/SMP (Linux) v3.5.0 by Rhett M. Hollander and Paul V. Bolotoff, 2002-09

8Gb per pass mode, 2 processes

INTEGER   Copy:      3263.30 MB/s
INTEGER   Scale:     3235.64 MB/s
INTEGER   Add:       2885.34 MB/s
INTEGER   Triad:     2840.20 MB/s
---
INTEGER   AVERAGE:   3056.12 MB/s
$ ramsmp -b 6
RAMspeed/SMP (Linux) v3.5.0 by Rhett M. Hollander and Paul V. Bolotoff, 2002-09

8Gb per pass mode, 2 processes

FL-POINT  Copy:      3103.46 MB/s
FL-POINT  Scale:     3112.27 MB/s
FL-POINT  Add:       3612.03 MB/s
FL-POINT  Triad:     3731.20 MB/s
---
FL-POINT  AVERAGE:   3389.74 MB/s
$ ramsmp -b 9
RAMspeed/SMP (Linux) v3.5.0 by Rhett M. Hollander and Paul V. Bolotoff, 2002-09

8Gb per pass mode, 2 processes

MMX       Copy:      3064.21 MB/s
MMX       Scale:     3074.76 MB/s
MMX       Add:       3047.10 MB/s
MMX       Triad:     3011.47 MB/s
---
MMX       AVERAGE:   3049.38 MB/s
amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

Спасибо (пока что у меня на ubuntu c ryzen не получилось собрать без Warning, возможно зависимость)

а для сравнения результатов на sysbench не попробуете?

$ sysbench memory --memory-block-size=1G --memory-total-size=16G --memory-oper=write --threads=1 run
$ sysbench memory --memory-block-size=1G --memory-total-size=16G --memory-oper=read --threads=1 run

пока что впечатление что MemTest показывает суммарное значение Write+Read (не знаю допустимо такое и практикуемое ли)

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)

Прежде всего, не надо путать MemTest86 и MemTest86+, это давно уже разные продукты. Первый — проприетарный, второй — открытый.

А значения — ну, вот с последнего прогона мемтеста86 (не «плюс») 10.4 на моей машине:

2023-04-29 20:28:15 - get_mem_speed - mem speed: 56843 MB/s

А вот c sysbench:

sysbench memory --memory-block-size=1G --memory-total-size=16G --memory-oper=write run | grep -i transferred
16384.00 MiB transferred (26927.92 MiB/sec)
sysbench memory --memory-block-size=1G --memory-total-size=16G --memory-oper=read run | grep -i transferred
16384.00 MiB transferred (52319.18 MiB/sec)

По крайней мере, для чтения порядок соответствует. А вообще я бы к значениям мемтеста относился осторожно. Например, измеренная им скорость кэша L3 у меня гуляет от 50000+ до 120000+.

alegz ★★★★
()