Производительность RAM

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Производительность RAM

Непрочитанное сообщение Olej » 14 сен 2019, 19:49

Тестирование памяти в Linux

Код: Выделить всё

olej@ACER:~$ sudo apt install lmbench
[sudo] пароль для olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  lmbench-doc
Следующие НОВЫЕ пакеты будут установлены:
  lmbench lmbench-doc
Обновлено 0 пакетов, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 620 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 3 560 kB.
Хотите продолжить? [Д/н] y
Пол:1 http://deb.debian.org/debian buster/non-free amd64 lmbench amd64 3.0-a9+debian.1-2 [429 kB]
Пол:2 http://deb.debian.org/debian buster/non-free amd64 lmbench-doc all 3.0-a9+debian.1-2 [191 kB]
Получено 620 kB за 1с (1 123 kB/s)         
Выбор ранее не выбранного пакета lmbench.
(Чтение базы данных … на данный момент установлен 410141 файл и каталог.)
Подготовка к распаковке …/lmbench_3.0-a9+debian.1-2_amd64.deb …
Распаковывается lmbench (3.0-a9+debian.1-2) …
Выбор ранее не выбранного пакета lmbench-doc.
Подготовка к распаковке …/lmbench-doc_3.0-a9+debian.1-2_all.deb …
Распаковывается lmbench-doc (3.0-a9+debian.1-2) …
Настраивается пакет lmbench-doc (3.0-a9+debian.1-2) …
Настраивается пакет lmbench (3.0-a9+debian.1-2) …
Обрабатываются триггеры для man-db (2.8.5-2) …

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Производительность RAM

Непрочитанное сообщение Olej » 14 сен 2019, 19:53

Тестов уйма...
Пользоваться этим не так просто (из за объёма). См.:

Код: Выделить всё

olej@ACER:/usr/lib/lmbench/bin/x86_64-linux-gnu$ man lmbench

NAME
       lmbench - system benchmarks

DESCRIPTION
       lmbench  is a series of micro benchmarks intended to measure basic operating system and hardware system metrics.  The benchmarks
       fall into three general classes: bandwidth, latency, and ``other''.

       Most of the lmbench benchmarks use a standard timing harness described in timing(3) and have a few standard  options:  parallel‐
       ism,  warmup,  and  repetitions.  Parallelism specifies the number of benchmark processes to run in parallel.  This is primarily
       useful when measuring the performance of SMP or distributed computers and can be used to evaluate the system's performance scal‐
       ability.   Warmup is the number of minimum number of microseconds the benchmark should execute the benchmarked capability before
       it begins measuring performance.  Again this is primarily useful for SMP or distributed systems and it is intended to  give  the
       process  scheduler time to "settle" and migrate processes to other processors.  By measuring performance over various warmup pe‐
       riods, users may evaulate the scheduler's responsiveness.  Repetitions is the number of measurements that the  benchmark  should
       take.   This  allows lmbench to provide greater or lesser statistical strength to the results it reports.  The default number of
       repetitions is 11.
...
Устанавливается всё вот сюда - /usr/lib/lmbench:

Код: Выделить всё

olej@ACER:/usr/lib/lmbench/bin/x86_64-linux-gnu$ pwd
/usr/lib/lmbench/bin/x86_64-linux-gnu

olej@ACER:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 1024 rd 
0.001024 77404.62

olej@ACER:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 1024 wr
0.001024 39908.01
olej@ACER:/usr/lib/lmbench/bin/x86_64-linux-gnu$ 

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Производительность RAM

Непрочитанное сообщение Olej » 25 дек 2019, 02:38

Кроме производительности интересно динамика использования памяти + поиск утечек.
Программа:

Код: Выделить всё

olej@ACER:~$ smem -s swap -rtk
bash: smem: команда не найдена
Но её нужно устанавливать:

Код: Выделить всё

olej@ACER:~$ aptitude search smem
p   smem                                                                            - отчёт по памяти                                                                           
p   smemcap                                                                         - сбор данных отчёта по памяти                                                              
p   smemstat                                                                        - мониторинг использования памяти                                                           

olej@ACER:~$ sudo apt install smem
[sudo] пароль для olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  python-cycler python-dateutil python-kiwisolver python-matplotlib python-matplotlib2-data python-pyparsing python-subprocess32 python-tz
Предлагаемые пакеты:
  python-cycler-doc dvipng ipython python-cairocffi python-configobj python-excelerator python-matplotlib2-doc python-nose python-qt4 python-scipy python-sip python-traits
  texlive-extra-utils texlive-latex-extra ttf-staypuft python-pyparsing-doc
Следующие НОВЫЕ пакеты будут установлены:
  python-cycler python-dateutil python-kiwisolver python-matplotlib python-matplotlib2-data python-pyparsing python-subprocess32 python-tz smem
Обновлено 0 пакетов, установлено 9 новых пакетов, для удаления отмечено 0 пакетов, и 84 пакетов не обновлено.
Необходимо скачать 9 511 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 25,0 MB.
Хотите продолжить? [Д/н] y
Пол:1 http://deb.debian.org/debian buster/main amd64 python-cycler all 0.10.0-1 [7 448 B]
Пол:2 http://deb.debian.org/debian buster/main amd64 python-dateutil all 2.7.3-3 [76,8 kB]
Пол:3 http://deb.debian.org/debian buster/main amd64 python-kiwisolver amd64 1.0.1-2+b1 [67,3 kB]
Пол:4 http://deb.debian.org/debian buster/main amd64 python-matplotlib2-data all 2.2.3-6 [4 124 kB]
Пол:5 http://deb.debian.org/debian buster/main amd64 python-pyparsing all 2.2.0+dfsg1-2 [89,5 kB]
Пол:6 http://deb.debian.org/debian buster/main amd64 python-tz all 2019.1-1 [33,6 kB]
Пол:7 http://deb.debian.org/debian buster/main amd64 python-subprocess32 amd64 3.5.3-1 [29,9 kB]
Пол:8 http://deb.debian.org/debian buster/main amd64 python-matplotlib amd64 2.2.3-6 [5 073 kB]
Пол:9 http://deb.debian.org/debian buster/main amd64 smem all 1.4-2 [10,3 kB]
Получено 9 511 kB за 3с (2 927 kB/s)       
Выбор ранее не выбранного пакета python-cycler.
(Чтение базы данных … на данный момент установлено 423502 файла и каталога.)
Подготовка к распаковке …/0-python-cycler_0.10.0-1_all.deb …
Распаковывается python-cycler (0.10.0-1) …
Выбор ранее не выбранного пакета python-dateutil.
Подготовка к распаковке …/1-python-dateutil_2.7.3-3_all.deb …
Распаковывается python-dateutil (2.7.3-3) …
Выбор ранее не выбранного пакета python-kiwisolver.
Подготовка к распаковке …/2-python-kiwisolver_1.0.1-2+b1_amd64.deb …
Распаковывается python-kiwisolver (1.0.1-2+b1) …
Выбор ранее не выбранного пакета python-matplotlib2-data.
Подготовка к распаковке …/3-python-matplotlib2-data_2.2.3-6_all.deb …
Распаковывается python-matplotlib2-data (2.2.3-6) …
Выбор ранее не выбранного пакета python-pyparsing.
Подготовка к распаковке …/4-python-pyparsing_2.2.0+dfsg1-2_all.deb …
Распаковывается python-pyparsing (2.2.0+dfsg1-2) …
Выбор ранее не выбранного пакета python-tz.
Подготовка к распаковке …/5-python-tz_2019.1-1_all.deb …
Распаковывается python-tz (2019.1-1) …
Выбор ранее не выбранного пакета python-subprocess32.
Подготовка к распаковке …/6-python-subprocess32_3.5.3-1_amd64.deb …
Распаковывается python-subprocess32 (3.5.3-1) …
Выбор ранее не выбранного пакета python-matplotlib.
Подготовка к распаковке …/7-python-matplotlib_2.2.3-6_amd64.deb …
Распаковывается python-matplotlib (2.2.3-6) …
Выбор ранее не выбранного пакета smem.
Подготовка к распаковке …/8-smem_1.4-2_all.deb …
Распаковывается smem (1.4-2) …
Настраивается пакет python-cycler (0.10.0-1) …
Настраивается пакет smem (1.4-2) …
Настраивается пакет python-pyparsing (2.2.0+dfsg1-2) …
Настраивается пакет python-dateutil (2.7.3-3) …
Настраивается пакет python-subprocess32 (3.5.3-1) …
Настраивается пакет python-tz (2019.1-1) …
Настраивается пакет python-matplotlib2-data (2.2.3-6) …
Настраивается пакет python-kiwisolver (1.0.1-2+b1) …
Настраивается пакет python-matplotlib (2.2.3-6) …
Обрабатываются триггеры для man-db (2.8.5-2) …
Вот например отслеживание использования swap:

Код: Выделить всё

olej@ACER:~$ smem -s swap -rtk
  PID User     Command                         Swap      USS      PSS      RSS 
30408 olej     /usr/bin/python /usr/bin/sm        0    26.3M    26.3M    28.5M 
28685 olej     /usr/lib/x86_64-linux-gnu/o        0    26.5M    27.6M   130.1M 
27140 olej     /usr/lib/x86_64-linux-gnu/o        0    15.3M    16.4M   116.6M 
27118 olej     /usr/lib/x86_64-linux-gnu/o        0    95.8M    99.6M   230.6M 
26029 olej     /usr/share/skypeforlinux/sk        0   184.1M   202.2M   252.8M 
26012 olej     /usr/share/skypeforlinux/sk        0    21.1M    30.6M    69.4M 
26006 olej     /usr/share/skypeforlinux/sk        0    32.3M    42.4M    86.3M 
25980 olej     /usr/share/skypeforlinux/sk        0    52.0K     3.4M     8.1M 
25978 olej     /usr/share/skypeforlinux/sk        0   128.0K     8.0M    39.5M 
25973 olej     /usr/share/skypeforlinux/sk        0    58.9M    78.7M   147.5M 
25471 olej     ssh -l root -Y 185.178.47.9        0   772.0K     1.1M     6.3M 
25470 olej     sshpass -p zzzzzzzz ssh -l         0    84.0K    91.0K     1.4M 
25469 olej     bash                               0   248.0K   503.0K     2.8M 
25467 olej     bash                               0   248.0K   531.0K     3.8M 
25397 olej     /usr/bin/mcedit /home/olej/        0     2.2M     2.8M     9.6M 
25389 olej     /bin/sh /usr/bin/sensible-e        0   212.0K   216.0K     1.6M 
24846 olej     /usr/lib/x86_64-linux-gnu/o        0   129.9M   132.6M   247.0M 
20626 olej     /usr/lib/x86_64-linux-gnu/o        0    11.7M    12.7M   107.2M 
20592 olej     /usr/lib/x86_64-linux-gnu/o        0   115.3M   117.5M   232.2M 
19909 olej     /usr/lib/x86_64-linux-gnu/o        0    36.2M    37.7M   141.0M 
19348 olej     /usr/lib/x86_64-linux-gnu/o        0    10.1M    11.1M   104.4M 
19315 olej     /usr/lib/x86_64-linux-gnu/o        0    37.2M    39.0M   149.0M 
18800 olej     /usr/lib/gvfs/gvfsd-http --        0     1.8M     2.1M    12.0M 
18617 olej     /opt/viber/libexec/QtWebEng        0    48.0K     3.8M     8.8M 
18615 olej     /opt/viber/libexec/QtWebEng        0     1.5M    18.6M    44.6M 
18596 olej     /opt/viber/Viber                   0   233.3M   249.3M   291.9M 
17955 olej     bash                               0   648.0K   734.0K     3.8M 
17938 olej     /usr/lib/x86_64-linux-gnu/o        0    39.2M    40.5M   144.2M 
17665 olej     /usr/lib/libreoffice/progra        0   333.8M   339.5M   383.6M 
17646 olej     /usr/lib/libreoffice/progra        0     1.1M     1.3M     5.5M 
15420 olej     bash -rcfile .bashrc               0   656.0K   742.0K     3.9M 
15418 olej     mc                                 0     2.1M     2.7M     9.7M 
14039 olej     /usr/lib/thunderbird/thunde        0   289.6M   298.1M   338.8M 
13387 olej     ssh -l root -Y 185.178.47.9        0   756.0K     1.1M     6.5M 
13386 olej     sshpass -p zzzzzzzz ssh -l         0    84.0K    92.0K     1.5M 
13385 olej     bash                               0   248.0K   501.0K     2.7M 
13382 olej     bash                               0   248.0K   531.0K     3.8M 
13377 olej     ssh -l root -Y 185.178.47.9        0   760.0K     1.1M     6.4M 
13376 olej     sshpass -p zzzzzzzz ssh -l         0    84.0K    92.0K     1.5M 
13375 olej     bash                               0   248.0K   510.0K     2.8M 
13372 olej     bash                               0   248.0K   535.0K     3.8M 
13366 olej     ssh -l root -Y 185.178.47.9        0   764.0K     1.1M     6.4M 
13365 olej     sshpass -p zzzzzzzz ssh -l         0    84.0K    93.0K     1.6M 
13364 olej     bash                               0   248.0K   499.0K     2.7M 
13361 olej     bash                               0   248.0K   528.0K     3.8M 
13351 olej     ssh -l root -Y 185.178.47.9        0   760.0K     1.1M     6.3M 
13350 olej     sshpass -p zzzzzzzz ssh -l         0    84.0K    92.0K     1.5M 
13349 olej     bash                               0   248.0K   504.0K     2.7M 
13336 olej     bash -rcfile .bashrc               0   656.0K   738.0K     3.8M 
13334 olej     mc                                 0     2.2M     2.7M     9.7M 
13332 olej     bash                               0   640.0K   729.0K     3.8M 
13330 olej     bash                               0   248.0K   532.0K     3.8M 
13227 olej     bash                               0   700.0K   785.0K     3.8M 
 7699 olej     /usr/lib/x86_64-linux-gnu/o        0    21.9M    23.3M   124.7M 
 6209 olej     bash -rcfile .bashrc               0   664.0K   750.0K     3.8M 
 6207 olej     mc                                 0     2.2M     2.8M     9.7M 
 6202 olej     bash                               0   640.0K   724.0K     3.8M 
 6192 olej     mate-terminal                      0    28.1M    31.7M    66.2M 
 6092 olej     /usr/lib/x86_64-linux-gnu/o        0    21.6M    24.1M   129.3M 
 6069 olej     /usr/lib/x86_64-linux-gnu/o        0    36.7M    38.0M   145.6M 
 3790 olej     /opt/Telegram/Telegram --          0   256.1M   260.1M   282.7M 
 3527 olej     /usr/lib/x86_64-linux-gnu/o        0    28.6M    30.7M   130.5M 
 3483 olej     /usr/lib/x86_64-linux-gnu/o        0     7.7M     8.6M    98.1M 
 3412 olej     /usr/lib/x86_64-linux-gnu/o        0    30.0M    32.3M   136.4M 
 3284 olej     /usr/lib/x86_64-linux-gnu/o        0     7.7M     8.6M    97.6M 
 3254 olej     /usr/lib/x86_64-linux-gnu/o        0     7.4M     8.2M    99.1M 
 3205 olej     /usr/lib/x86_64-linux-gnu/o        0    22.4M    23.4M   123.8M 
 3181 olej     /usr/lib/x86_64-linux-gnu/o        0    94.1M    96.2M   210.2M 
 3173 olej     /usr/lib/x86_64-linux-gnu/o        0    44.1M    45.3M   151.5M 
 3170 olej     /usr/lib/x86_64-linux-gnu/o        0    49.1M    50.2M   155.2M 
 3164 olej     /usr/lib/x86_64-linux-gnu/o        0    42.0M    43.2M   148.9M 
 3142 olej     /usr/lib/x86_64-linux-gnu/o        0    50.6M    52.2M   159.4M 
 3137 olej     /usr/lib/x86_64-linux-gnu/o        0    17.2M    18.2M   117.3M 
 3094 olej     /usr/lib/x86_64-linux-gnu/o        0    39.0M    40.0M   142.7M 
 3079 olej     /usr/lib/x86_64-linux-gnu/o        0    44.5M    46.2M   154.7M 
 3062 olej     /usr/lib/x86_64-linux-gnu/o        0    86.4M    89.1M   198.7M 
 3055 olej     /usr/lib/x86_64-linux-gnu/o        0    13.5M    14.5M   113.7M 
 3048 olej     /usr/lib/x86_64-linux-gnu/o        0    81.0M    82.3M   187.3M 
 3042 olej     /usr/lib/x86_64-linux-gnu/o        0   168.1M   169.5M   276.8M 
 3035 olej     /usr/lib/x86_64-linux-gnu/o        0    84.6M    85.9M   191.3M 
 3027 olej     /usr/lib/x86_64-linux-gnu/o        0    85.0M    86.3M   192.7M 
 3025 olej     /usr/lib/x86_64-linux-gnu/o        0    85.9M    87.2M   193.7M 
 2997 olej     /usr/lib/x86_64-linux-gnu/o        0    85.6M    86.9M   194.2M 
 2990 olej     /usr/lib/x86_64-linux-gnu/o        0    17.2M    18.2M   117.3M 
 2954 olej     /usr/lib/x86_64-linux-gnu/o        0    42.5M    44.6M   151.3M 
 2945 olej     /usr/lib/x86_64-linux-gnu/o        0    40.1M    41.3M   147.8M 
 2932 olej     /usr/lib/x86_64-linux-gnu/o        0    35.3M    36.4M   139.2M 
 2931 olej     /usr/lib/x86_64-linux-gnu/o        0    57.8M    60.0M   170.6M 
 2900 olej     /usr/lib/x86_64-linux-gnu/o        0    33.5M    34.7M   140.7M 
 2894 olej     /usr/lib/x86_64-linux-gnu/o        0    17.5M    18.5M   118.9M 
 2849 olej     /usr/lib/x86_64-linux-gnu/o        0    75.4M    77.8M   188.7M 
 2837 olej     /usr/lib/x86_64-linux-gnu/o        0    30.1M    31.3M   137.5M 
 2824 olej     /usr/lib/x86_64-linux-gnu/o        0   107.1M   109.8M   339.4M 
 2815 olej     /usr/lib/x86_64-linux-gnu/o        0    10.9M    11.8M   107.5M 
 2813 olej     /usr/lib/x86_64-linux-gnu/o        0     4.6M     5.1M    66.6M 
 2809 olej     /usr/lib/x86_64-linux-gnu/o        0    28.6M    29.9M   138.6M 
 2790 olej     /usr/lib/x86_64-linux-gnu/o        0    12.8M    13.8M   110.0M 
 2763 olej     /usr/lib/x86_64-linux-gnu/o        0     5.6M     6.2M    68.1M 
 2751 olej     /usr/lib/x86_64-linux-gnu/o        0     8.7M     9.4M    79.1M 
 2745 olej     /usr/lib/x86_64-linux-gnu/o        0     4.7M     5.3M    67.2M 
 2739 olej     /usr/lib/x86_64-linux-gnu/o        0    28.6M    29.7M   133.7M 
 2729 olej     /usr/lib/x86_64-linux-gnu/o        0    11.8M    12.7M   104.0M 
 2720 olej     /usr/lib/x86_64-linux-gnu/o        0    19.2M    20.3M   118.1M 
 2711 olej     /usr/lib/x86_64-linux-gnu/o        0    71.4M    73.3M   185.0M 
 2703 olej     /usr/lib/x86_64-linux-gnu/o        0    30.8M    33.6M   145.6M 
 2691 olej     /usr/lib/x86_64-linux-gnu/o        0    18.0M    19.0M   116.5M 
 2684 olej     /usr/lib/x86_64-linux-gnu/o        0    39.3M    40.5M   146.7M 
 2683 olej     /usr/lib/x86_64-linux-gnu/o        0    25.2M    26.1M   119.3M 
 2648 olej     /usr/lib/x86_64-linux-gnu/o        0   186.9M   189.0M   296.8M 
 2646 olej     /usr/lib/x86_64-linux-gnu/o        0    17.5M    18.5M   117.5M 
 2614 olej     /usr/lib/x86_64-linux-gnu/o        0    10.3M    11.3M   109.4M 
 2593 olej     /usr/lib/x86_64-linux-gnu/o        0    13.5M    14.4M   111.8M 
 2585 olej     /usr/lib/x86_64-linux-gnu/o        0   100.3M   103.4M   219.3M 
 2578 olej     /usr/lib/x86_64-linux-gnu/o        0    33.6M    34.8M   140.5M 
 2569 olej     /usr/lib/x86_64-linux-gnu/o        0    91.4M    92.4M   192.8M 
 2568 olej     /usr/lib/x86_64-linux-gnu/o        0    53.9M    55.6M   165.0M 
 2566 olej     /usr/lib/x86_64-linux-gnu/o        0    27.1M    28.4M   135.7M 
 2546 olej     /usr/lib/x86_64-linux-gnu/o        0    10.1M    11.0M   106.1M 
 2543 olej     /usr/lib/x86_64-linux-gnu/o        0    17.6M    18.6M   117.7M 
 2513 olej     /usr/lib/x86_64-linux-gnu/o        0    34.0M    35.1M   137.8M 
 2504 olej     /usr/lib/x86_64-linux-gnu/o        0    22.9M    23.8M   120.9M 
 2487 olej     /usr/lib/x86_64-linux-gnu/o        0    27.7M    28.9M   135.4M 
 2481 olej     /usr/lib/x86_64-linux-gnu/o        0    35.4M    36.3M   131.2M 
 2469 olej     /usr/lib/x86_64-linux-gnu/o        0    83.1M    84.5M   194.4M 
 2466 olej     /usr/lib/x86_64-linux-gnu/o        0     9.7M    10.7M   105.6M 
 2457 olej     /usr/lib/x86_64-linux-gnu/o        0    10.1M    11.0M   103.9M 
 2429 olej     /usr/lib/x86_64-linux-gnu/o        0    13.5M    14.5M   115.4M 
 2423 olej     /usr/lib/x86_64-linux-gnu/o        0    72.3M    74.9M   187.0M 
 2406 olej     /usr/lib/x86_64-linux-gnu/o        0    83.1M    84.5M   190.8M 
 2393 olej     /usr/lib/x86_64-linux-gnu/o        0     4.7M     5.2M    67.3M 
 2387 olej     /usr/lib/x86_64-linux-gnu/o        0     9.8M    10.7M   105.6M 
 2375 olej     /usr/lib/x86_64-linux-gnu/o        0     9.5M    10.4M   102.1M 
 2366 olej     /usr/lib/x86_64-linux-gnu/o        0     5.6M     6.2M    68.1M 
 2354 olej     /usr/lib/x86_64-linux-gnu/o        0     9.3M    10.2M   100.6M 
 2346 olej     /usr/lib/x86_64-linux-gnu/o        0    10.5M    11.3M   105.6M 
 2333 olej     /usr/lib/x86_64-linux-gnu/o        0    22.5M    23.7M   125.2M 
 2328 olej     /usr/lib/x86_64-linux-gnu/o        0    55.8M    58.5M   173.9M 
 2321 olej     /usr/lib/x86_64-linux-gnu/o        0    22.3M    23.3M   123.6M 
 2307 olej     /usr/lib/x86_64-linux-gnu/o        0    22.3M    23.3M   124.1M 
 2278 olej     /usr/lib/x86_64-linux-gnu/o        0    77.6M    79.5M   184.2M 
 2271 olej     /usr/lib/x86_64-linux-gnu/o        0    34.7M    36.1M   144.7M 
 2266 olej     /usr/lib/x86_64-linux-gnu/o        0    27.2M    28.5M   131.1M 
 2254 olej     /usr/lib/x86_64-linux-gnu/o        0    26.1M    27.8M   137.5M 
 2246 olej     /usr/lib/x86_64-linux-gnu/o        0    43.1M    45.2M   157.0M 
 2222 olej     /usr/lib/x86_64-linux-gnu/o        0    47.4M    49.4M   161.3M 
 2219 olej     /usr/lib/x86_64-linux-gnu/o        0    17.9M    19.0M   119.3M 
 2195 olej     /usr/lib/x86_64-linux-gnu/o        0     9.8M    11.1M   103.7M 
 2193 olej     /usr/lib/x86_64-linux-gnu/o        0    61.5M    62.8M   171.8M 
 2131 olej     /usr/bin/python3 /usr/share        0    22.6M    24.1M    40.3M 
 2105 olej     /usr/lib/x86_64-linux-gnu/o        0    53.0M    59.9M   115.6M 
 2058 olej     /usr/lib/x86_64-linux-gnu/o        0   313.6M   335.6M   408.5M 
 2037 olej     /usr/lib/x86_64-linux-gnu/o        0   208.0K   526.0K    14.3M 
 2035 olej     /usr/lib/x86_64-linux-gnu/o        0     1.1M     8.7M    58.2M 
 2031 olej     /usr/lib/x86_64-linux-gnu/o        0   518.0M   535.1M   680.9M 
 2016 olej     cinnamon-screensaver               0    22.7M    26.0M    63.2M 
 1982 olej     /usr/lib/gvfs/gvfsd-trash -        0     1.3M     1.5M     8.6M 
 1981 olej     /usr/lib/gvfs/gvfsd-metadat        0   988.0K     1.0M     6.4M 
 1943 olej     /usr/bin/python3 /usr/bin/c        0    10.3M    11.6M    31.1M 
 1940 olej     nemo-desktop                       0    16.4M    19.8M    53.1M 
 1936 olej     /usr/lib/tracker/tracker-mi        0     8.3M     9.4M    21.1M 
 1927 olej     /usr/lib/geoclue-2.0/demos/        0     2.6M     2.7M     8.0M 
 1926 olej     /usr/lib/tracker/tracker-st        0    13.0M    13.7M    24.7M 
 1925 olej     nm-applet                          0     7.5M     9.3M    36.9M 
 1922 olej     /usr/lib/tracker/tracker-mi        0    11.3M    12.8M    25.4M 
 1920 olej     /usr/lib/policykit-1-gnome/        0     4.7M     5.0M    20.8M 
 1908 olej     cinnamon --replace                 0   215.8M   221.5M   265.8M 
 1903 olej     /usr/bin/python3 /usr/bin/c        0    10.3M    11.6M    30.2M 
 1866 olej     /usr/lib/gvfs/gvfs-mtp-volu        0   940.0K   990.0K     6.2M 
 1863 olej     /usr/lib/gnome-online-accou        0     1.9M     2.1M     9.0M 
 1846 olej     /usr/lib/gnome-online-accou        0    16.4M    17.6M    34.5M 
 1837 olej     /usr/lib/gvfs/gvfs-goa-volu        0   856.0K   986.0K     6.3M 
 1835 olej     /usr/lib/x86_64-linux-gnu/c        0     2.0M     2.1M    14.2M 
 1827 olej     /usr/lib/gvfs/gvfs-gphoto2-        0     1.2M     1.3M     7.1M 
 1821 olej     /usr/lib/gvfs/gvfs-afc-volu        0     3.2M     3.4M    10.2M 
 1815 olej     /usr/lib/gvfs/gvfs-udisks2-        0     2.1M     2.6M    12.5M 
 1778 olej     /usr/lib/dconf/dconf-servic        0  1004.0K     1.0M     5.6M 
 1763 olej     /usr/lib/x86_64-linux-gnu/c        0     4.8M     5.1M    21.0M 
 1760 olej     /usr/lib/x86_64-linux-gnu/c        0     5.4M     5.8M    24.4M 
 1755 olej     /usr/lib/x86_64-linux-gnu/c        0     5.1M     5.4M    21.6M 
 1746 olej     /usr/lib/x86_64-linux-gnu/c        0     7.2M     7.6M    24.9M 
 1744 olej     /usr/lib/x86_64-linux-gnu/c        0     5.5M     6.1M    26.6M 
 1740 olej     /usr/lib/x86_64-linux-gnu/c        0     5.4M     5.8M    23.9M 
 1737 olej     /usr/lib/x86_64-linux-gnu/c        0     4.9M     5.2M    21.2M 
 1735 olej     /usr/lib/x86_64-linux-gnu/c        0     4.9M     5.1M    21.2M 
 1731 olej     /usr/lib/x86_64-linux-gnu/c        0     5.6M     6.1M    23.2M 
 1728 olej     /usr/lib/x86_64-linux-gnu/c        0     7.7M    12.2M    33.4M 
 1727 olej     /usr/lib/x86_64-linux-gnu/c        0     4.9M     5.2M    21.2M 
 1724 olej     /usr/lib/x86_64-linux-gnu/c        0     4.8M     5.0M    21.0M 
 1721 olej     /usr/lib/x86_64-linux-gnu/c        0     4.8M     5.0M    20.9M 
 1720 olej     /usr/lib/x86_64-linux-gnu/c        0     7.3M     7.7M    26.5M 
 1719 olej     /usr/bin/pulseaudio --daemo        0    10.3M    12.7M    27.2M 
 1716 olej     /usr/lib/x86_64-linux-gnu/c        0     5.1M     5.4M    21.9M 
 1712 olej     /usr/lib/x86_64-linux-gnu/c        0     5.9M     6.7M    30.3M 
 1705 olej     /usr/lib/ibus/ibus-engine-s        0   996.0K     1.0M     7.1M 
 1703 olej     /usr/lib/x86_64-linux-gnu/c        0     4.9M     5.1M    21.2M 
 1702 olej     /usr/lib/x86_64-linux-gnu/c        0     4.9M     5.2M    21.3M 
 1684 olej     /usr/lib/at-spi2-core/at-sp        0   940.0K   990.0K     7.4M 
 1676 olej     /usr/bin/dbus-daemon --conf        0   716.0K   846.0K     4.2M 
 1672 olej     /usr/lib/ibus/ibus-portal          0   828.0K   911.0K     7.1M 
 1665 olej     /usr/lib/ibus/ibus-x11 --ki        0     4.9M     5.1M    21.3M 
 1662 olej     /usr/lib/at-spi2-core/at-sp        0   816.0K   870.0K     6.7M 
 1660 olej     /usr/lib/ibus/ibus-extensio        0    11.4M    11.7M    28.4M 
 1658 olej     /usr/lib/ibus/ibus-ui-gtk3         0     9.1M    10.1M    34.7M 
 1652 olej     /usr/lib/ibus/ibus-dconf           0     2.8M     2.9M     9.0M 
 1650 olej     /usr/lib/gvfs/gvfsd-fuse /r        0   980.0K     1.1M     6.2M 
 1643 olej     /usr/lib/gvfs/gvfsd                0     1.0M     1.2M     7.5M 
 1640 olej     /usr/bin/ibus-daemon --daem        0     2.9M     3.0M     8.6M 
 1582 olej     /usr/bin/dbus-daemon --sess        0     1.4M     1.5M     4.9M 
 1574 olej     x-session-manager                  0     5.9M     6.4M    25.7M 
 1561 olej     /lib/systemd/systemd --user        0     1.6M     2.7M     9.1M 
-------------------------------------------------------------------------------
  210 1                                           0     6.8G     7.1G    18.8G 
Это очень мощные пакеты анализа памяти.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Производительность RAM

Непрочитанное сообщение Olej » 31 янв 2021, 20:43

Olej писал(а):
14 сен 2019, 19:53
Устанавливается всё вот сюда - /usr/lib/lmbench:
Ещё раз обратился к lmbench ...
- проект довольно старый и завершён, это из man устанавливаемого пакета:
(c)1994-2000 Larry McVoy and Carl Staelin
- а это со страницы самого проекта:
Update in 2012, only 14 years later. Caution, these pages are a trip back to the mid 1990's, they may make your eyes hurt.
- man страница пакета отличается от состава пакета (описываются несуществующие) программы ... отстаёт :lol:
- достаточно обстоятельный и тесты весьма отработаны...
- тестирование происходит тщательно...
- но очень странно ведут себя показатели скоростей чтения/записи:

Код: Выделить всё

olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 1024 rd
0.001024 89219.06
olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 1024 wr
0.001024 46471.82
Вторая цифра, после объёма выборки - это скорость операции в Mb/sec (это я так предполагаю, потому что размерности этого результата я не нашёл ни в одной публикации, даже в man ... но это совпадает по порядку)...

Код: Выделить всё

olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 4K rd
0.004000 100533.92
olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 4K wr
0.004000 51877.02

Код: Выделить всё

olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 64K rd
0.064000 64161.70
olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 64K wr
0.064000 35171.79

Код: Выделить всё

olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 1M rd
1.00 40606.18
olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 1M wr
1.00 29626.92

Код: Выделить всё

olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 64M rd
64.00 13750.13
olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 64M wr
64.00 8154.94

Код: Выделить всё

olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 256M rd
256.00 13383.52
olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 256M wr
256.00 7773.59

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Производительность RAM

Непрочитанное сообщение Olej » 31 янв 2021, 21:09

Olej писал(а):
31 янв 2021, 20:43
- но очень странно ведут себя показатели скоростей чтения/записи:
Логика поведения тестов описана, более-менее, в Тестирование памяти в Linux
2010-08-26 08:30:00
Если речь заходит об анализе производительности Linux, то очень часто можно встретить упоминание такого пакета бенчмарокв, как lmbench. И надо заметить, что это вовсе неспроста, поскольку популярность данного набора программ, написанных Ларри МакВоем (Larry McVoy), имеет вполне объективные причины. Пакет lmbench универсален и может работать на множестве операционных систем семейства Unix. Это объясняется тем, что программы-тесты (о них мы еще поговорим подробнее) написаны в соответствии со стандартом ANSI C и используют системные вызовы. Первое означает, что они могут быть скомпилированы любым из множества компиляторов, поддерживающих упомянутый стандарт. Второе говорит о том, что коль скоро программный интерфейс системных вызовов в различных операционных системах, отвечающих стандарту POSIX, является одинаковым, lmbench позволяет сравнить производительность различных операционных систем данного семейства.
Для нас наиболее важны те из них, которые отвечают за замеры пропускной способности и латентности памяти – программы bw_mem и lat_mem_rd. Как нетрудно понять из названий, они занимаются, соответственно, измерением пропускной способности памяти
Тест rd предназначен для измерения времени чтения процессором данных из памяти. Данный тест производит чтение каждого четвертого элемента массива целых чисел и вычисляет их сумму.
...
Тест wr измеряет время записи данных в память. Он присваивает каждому элементу массива целых чисел значение – единицу. При этом, как и в случае rd, описанная операция осуществляется с каждым четвертым членом массива.
Измеренные скорости незначительно растут от 1024 байт до, примерно, 8-16Kb ... но порядок дают возможность оценить ... чтение, например:

Код: Выделить всё

olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 4K rd
0.004000 99781.97

olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 8K rd
0.008000 90618.46

olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 16K rd
0.016000 90270.00

olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 32K rd
0.032000 87399.33

olej@nvme:/usr/lib/lmbench/bin/x86_64-linux-gnu$ ./bw_mem 64K rd
0.064000 63120.72
Я сам когда-то делал подобные тестирования, с пробеганием "сквозь массив" и, насколько понимаю, это эффекты кэширования - это тесты делались на далеко не лучшем (пока) процессоре:

Код: Выделить всё

olej@nvme:~$ lscpu
Архитектура:                     x86_64
CPU op-mode(s):                  32-bit, 64-bit
Порядок байт:                    Little Endian
Address sizes:                   39 bits physical, 48 bits virtual
CPU(s):                          2
On-line CPU(s) list:             0,1
Потоков на ядро:                 1
Ядер на сокет:                   2
Сокетов:                         1
NUMA node(s):                    1
ID прроизводителя:               GenuineIntel
Семейство ЦПУ:                   6
Модель:                          158
Имя модели:                      Intel(R) Celeron(R) CPU G3930 @ 2.90GHz
Степпинг:                        9
CPU МГц:                         800.001
CPU max MHz:                     2900,0000
CPU min MHz:                     800,0000
BogoMIPS:                        5799.77
Виртуализация:                   VT-x
L1d cache:                       64 KiB
L1i cache:                       64 KiB
L2 cache:                        512 KiB
L3 cache:                        2 MiB
NUMA node0 CPU(s):               0,1
...
Но с непропорционально хорошей памятью:

Код: Выделить всё

olej@nvme:~$ sudo inxi -mxxxx
[sudo] пароль для olej:       
Memory:    RAM: total: 15.51 GiB used: 4.79 GiB (30.9%) 
           Array-1: capacity: 64 GiB slots: 4 EC: None max module size: 16 GiB note: est. 
           Device-1: ChannelA-DIMM1 size: 8 GiB speed: 2400 MT/s type: DDR4 detail: synchronous unbuffered (unregistered) 
           bus width: 64 bits total: 64 bits manufacturer: GEIL part-no: CL17-17-17 D4-2400 serial: N/A 
           Device-2: ChannelA-DIMM2 size: 8 GiB speed: 2400 MT/s type: DDR4 detail: synchronous unbuffered (unregistered) 
           bus width: 64 bits total: 64 bits manufacturer: 075D part-no: GR2400D464L17S/8G serial: 916E0340 
           Device-3: ChannelB-DIMM1 size: No Module Installed 
           Device-4: ChannelB-DIMM2 size: No Module Installed 

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Производительность RAM

Непрочитанное сообщение Olej » 29 апр 2021, 00:46

Интересная информация о RAM, вот такая команда:

Код: Выделить всё

olej@R420:/run/timeshift/backup/timeshift/snapshots-daily/2021-04-28_09-00-01$ sudo lshw -short -C memory
H/W path             Устройство  Класс     Описание
==========================================================================
/0/0                                       memory         64KiB BIOS
/0/400/700                                 memory         192KiB L1 кэш
/0/400/701                                 memory         1536KiB L2 кэш
/0/400/702                                 memory         15MiB L3 кэш
/0/401/703                                 memory         192KiB L1 кэш
/0/401/704                                 memory         1536KiB L2 кэш
/0/401/705                                 memory         15MiB L3 кэш
/0/1000                                    memory         96GiB Системная память
/0/1000/0                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1600 MHz (0,6 ns)
/0/1000/1                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1600 MHz (0,6 ns)
/0/1000/2                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1600 MHz (0,6 ns)
/0/1000/3                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1600 MHz (0,6 ns)
/0/1000/4                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1600 MHz (0,6 ns)
/0/1000/5                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1600 MHz (0,6 ns)
/0/1000/6                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1333 MHz (0,8 ns)
/0/1000/7                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1333 MHz (0,8 ns)
/0/1000/8                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1333 MHz (0,8 ns)
/0/1000/9                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1333 MHz (0,8 ns)
/0/1000/a                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1333 MHz (0,8 ns)
/0/1000/b                                  memory         8GiB DIMM DDR3 Синхронная Registered (Buffered) 1333 MHz (0,8 ns)
Интересна хотя бы тем, что размер кэшей гораздо больше значит для итоговой производительности, чем сама производительность RAM.
Это выше показан сервер Dell R420.
А вот современная системная плата с DDR4, но соверенно дохлым процессором (тоже современным) Intel(R) Celeron(R) CPU G3930 @ 2.90GHz :

Код: Выделить всё

olej@nvme:~/2021/Zodiac_Systems/ZP2141-159-NSK$ sudo lshw -short -C memory
[sudo] пароль для olej:           
H/W path           Устройство  Класс     Описание
========================================================================
/0/0                                     memory         64KiB BIOS
/0/40                                    memory         16GiB Системная память
/0/40/0                                  memory         8GiB DIMM DDR4 Синхронная Unbuffered (Unregistered) 2460 MHz (0,4 ns)
/0/40/1                                  memory         8GiB DIMM DDR4 Синхронная Unbuffered (Unregistered) 2460 MHz (0,4 ns)
/0/40/2                                  memory         Project-Id-Version: lshwReport-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>PO-Revision-Date: 2015-01-21 09:55+0000Last-Translator
/0/40/3                                  memory         Project-Id-Version: lshwReport-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>PO-Revision-Date: 2015-01-21 09:55+0000Last-Translator
/0/46                                    memory         128KiB L1 кэш
/0/47                                    memory         512KiB L2 кэш
/0/48                                    memory         2MiB L3 кэш
/0/100/1f.2                              memory         Memory controller

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей