[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

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


Последний раз редактировалось: nikzzzz (2019-12-12 14:36), всего редактировалось 5 раз(а)

[Цитировать]

    Гость
  • Репутация:0

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

[Цитировать]

    Гость
  • Репутация:0

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

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

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

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
ah

[Цитировать]

    Vavag
  • 6
  • Стаж: 9 лет 4 месяца
  • Сообщений: 151
  • Репутация:72

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

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

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

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

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

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 1 месяц
  • Сообщений: 578
  • Репутация: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

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация: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.
Он должен показывать размер вставленной в материнку памяти не зависимо от доступной памяти в системе.

[Цитировать]

    UserX
  • 667
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 788
  • Репутация:32

    [+] [-]
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


Последний раз редактировалось: UserX (2019-12-11 18:10), всего редактировалось 1 раз

[Цитировать]

    Гость
  • Репутация:0

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

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

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

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

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

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

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

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

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

Страница 1 из 2


Показать сообщения:    

Текущее время: 29-Мар 03:49

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы