[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
Маленькая консольная утилита, позволяет получить информацию о памяти.
Attachments


Last edited by nikzzzz on 2019-12-12 14:36; edited 5 times in total

[Quote]

    Guest
  • REPUTATION:0

    [+] [-]
nikzzzz, спасибо.
Я вот думаю - наверное, нужна отдельная тема миниатюрных "конструкторских" утилиток, упрощающих создание сборок? С минимальным описанием каждой.

[Quote]

    Guest
  • REPUTATION:0

    [+] [-]
Создал у себя в разделе (чтобы легче было искать при необходимости) тему по утилиткам.

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
Обновил утилиту.
Installed - показывает размер физической памяти.

[Quote]

    Adler
  • 1708
  • Longevity: 9 years 3 months
  • Posts: 1214
  • REPUTATION:65

    [+] [-]
  • Location: Луганск
ah

[Quote]

    Vavag
  • 6
  • Longevity: 10 years
  • Posts: 151
  • REPUTATION:72

    [+] [-]
  • Location: Оттуда я один такой.
nikzzzz, может поправишь заголовок, "Получение информациИ о памяти" ab

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
Vavag, aa
Спасибо, поправил.
Как этого раньше никто не заметил ?

[Quote]

    Adler
  • 1708
  • Longevity: 9 years 3 months
  • Posts: 1214
  • REPUTATION:65

    [+] [-]
  • Location: Луганск
nikzzzz, а что за фантастические цифры (134Тб) показывает 64х битная версия? (скрины выше)

[Quote]

    loban_ser
  • 17796
  • Longevity: 6 years 11 months
  • Posts: 577
  • REPUTATION:24

    [+] [-]
B:\Downloads\MemStat_2019_12_10\MemStat>MemStat_x64 /MiB
Installed                 8192 MiB
Total                     7785 MiB
Free                      4592 MiB
TotalVirtual         134217727 MiB
FreeVirtual          134213556 MiB
TotalSwap                    0 MiB
FreeSwap                     0 MiB
PageSize                     0 MiB
B:\Downloads\MemStat_2019_12_10\MemStat>MemStat /MiB
Installed                 8192 MiB
Total                     7785 MiB
Free                      4594 MiB
TotalVirtual              2047 MiB
FreeVirtual               2004 MiB
TotalSwap                    0 MiB
FreeSwap                     0 MiB
PageSize                     0 MiB

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
Adler,
72199что за фантастические цифры (134Тб) показывает 64х битная версия?
По идее это к-во адресов, доступных в системе.
Определяется разрядностью системы и занятыми или зарезервированными страницами в памяти.
К реальной физической памяти никакого отношения не имеет, просто строчка FreeVirtual=134213556 MiB (~128 TiB) говорит о том, что в своей программе вы можете обращаться к памяти не более указанной.
В Windows x64 максимальная доступная память 256 TiB (зависит от версии, может быть меньше).
Это адресное пространство делится на две равных части user mode - доступное пользователю и kernel mode - пользователю недоступно.
Для x64 утилита и показывает доступную пользователю user mode часть памяти - чуть меньше 128 TiB .
Не гарантирую точность написанного, могу ошибаться.
Добавлено через 9 минут 2 секунды:
К стати, у кого есть x32 система, проверьте, правильно ли указывается размер физической памяти, параметр Installed.
Он должен показывать размер вставленной в материнку памяти не зависимо от доступной памяти в системе.

[Quote]

    UserX
  • 667
  • Longevity: 9 years 9 months
  • Posts: 872
  • REPUTATION:40

    [+] [-]
72206Кстати, у кого есть x32 система, проверьте, правильно ли указывается размер физической памяти, параметр Installed.
Он должен показывать размер вставленной в материнку памяти не зависимо от доступной памяти в системе.

Результат запуска MemStat.exe без параметров на Windows XP SP3 c 4 GB памяти:

Installed                       0
Total            3489120256
Free             2635870208
TotalVirtual   2147352576
FreeVirtual    2134855680
TotalSwap                    0
FreeSwap                     0
PageSize                 4096
Содержимое файла boot.ini:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /execute /pae /fastdetect


Last edited by UserX on 2019-12-11 18:10; edited 1 time in total

[Quote]

    Guest
  • REPUTATION:0

    [+] [-]
У меня аналогично результатам UserX. Установлено 4Гб, Windows XP. ((
Installed 0
Total 3131641856
Free 1536593920
TotalVirtual 2147352576
FreeVirtual 2133147648
TotalSwap 0
FreeSwap 0
PageSize 4096

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
UserX
Увы, данная функция в XP недоступна.

[Quote]

    Adler
  • 1708
  • Longevity: 9 years 3 months
  • Posts: 1214
  • REPUTATION:65

    [+] [-]
  • Location: Луганск
nikzzzz, по идее программа должна выводить вот эти цифры (вывод systeminfo):

А это (если используется GlobalMemoryStatusEx):
DWORDLONG ullTotalPageFile;
DWORDLONG ullAvailPageFile;
так как они под собой несут какой-то смысл, а не
DWORDLONG ullTotalVirtual;
DWORDLONG ullAvailVirtual;
значение которых смысла не имеет.
Вот возвращаемая GlobalMemoryStatusEx структура MEMORYSTATUSEX x86(слева) и x64(справа):

P.S. Скрины делал с некоторой разницей во времени в результате чего конечные цифры отличаются.

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
Adler
72214nikzzzz, по идее программа должна выводить вот эти цифры (вывод systeminfo):
По всей видимости, systeminfo выводит сумму физическая+файл подкачки (с учетом ограничения X32 систем), моя утилита выводит инфу, полученную с помощью GlobalMemoryStatusEx.
Действительно, эта инфа особого смысла не имеет, поправлю (вывод будет как у systeminfo).

Page 1 of 2


Display posts:    

Current time is: 17-Jan 23:55

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum