Size: a a a

QA — Load & Performance

2019 August 15

VG

Viktor Ganeles in QA — Load & Performance
Очень интересная статья про использование памяти в Windows. В числе прочего рассказывается почему может так случиться, что память ещё есть, а приложению её уже не хватает.
источник

VG

Viktor Ganeles in QA — Load & Performance
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
ща почитаем
источник

VG

Viktor Ganeles in QA — Load & Performance
Немного поясню:
Приложения могут не только «использовать память», (это мы видим в диспетчере процессов)

они могут ещё и выделять (резервировать) память под себя - типа «на будущее».
Такая память в диспетчере процессов отображается как свободная (в ней и правда ничего нет), но она уже отдана процессу и другие процессы её не получат.
источник

VG

Viktor Ganeles in QA — Load & Performance
На следующем скрине «занято» 9Гб, но при этом выделенной - 31Гб
источник

VG

Viktor Ganeles in QA — Load & Performance
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
ну так это вроде известно было)
источник

VG

Viktor Ganeles in QA — Load & Performance
Твоё кунг-фу сильнее моего!
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
джявкя тоже резервирует себе место
источник

VG

Viktor Ganeles in QA — Load & Performance
Видать она не одна такая :)
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
там выделяются сразу страницы, чтобы это не делать во время записи каждый раз
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
есл ты параметр Xms сделаешь 2 гб, то пристарте все 2 гб заалкоейтятся, но приложение может потреблять релаьно 100мб
источник

VG

Viktor Ganeles in QA — Load & Performance
Ιωάννης Τσεκούρι
есл ты параметр Xms сделаешь 2 гб, то пристарте все 2 гб заалкоейтятся, но приложение может потреблять релаьно 100мб
Ненене!

В такой ситуации ты в диспетчере задач увидишь, что java занимает 2Гб.

А я говорю о ситуации, когда в диспетчере задач написано, что процесс занимает 2Гб, а по факту он захапал 10Гб, но это не видно невооружённым глазом (диспетчером задач)
источник

VG

Viktor Ganeles in QA — Load & Performance
Вот пример такой ситуации
источник

VG

Viktor Ganeles in QA — Load & Performance
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Viktor Ganeles
Ненене!

В такой ситуации ты в диспетчере задач увидишь, что java занимает 2Гб.

А я говорю о ситуации, когда в диспетчере задач написано, что процесс занимает 2Гб, а по факту он захапал 10Гб, но это не видно невооружённым глазом (диспетчером задач)
вот жеж
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
выделено и используется
источник

VG

Viktor Ganeles in QA — Load & Performance
Верно.
А на кого «выделено»?
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Viktor Ganeles
Верно.
А на кого «выделено»?
по процессам будет показана выделенная память если в винде
источник

VG

Viktor Ganeles in QA — Load & Performance
В диспетчере задач с дефолтными настройками, вроде, не показывается.

Раньше там только Private Bytes выводились - то есть объём «используемой» памяти, а не выделенной
источник