Информация об изменениях

Сообщение Re[5]: Поругайте TypeScript/node.js от 28.06.2022 12:39

Изменено 28.06.2022 13:52 Shtole

Re[5]: Поругайте TypeScript/node.js
Здравствуйте, vsb, Вы писали:

vsb>>>С чего ты вообще взял, что кто-то протёк? Ты закрыл страницы и память не вернулась?


S>>Во-первых, помог только kill process tree.


vsb>Не понял, что это значит.


Если диспетчер процессов достаточно умный (такой как Process Explorer, например), он умеет отслеживать отношения порождения и грохать не только процесс, но и всю ветку со всеми детьми. Я сначала посортировал хромовские процессы по Working Set, по Private Bytes, и поубивал самые топовые. Общее потребление физической памяти (его умеет показывать тот же Process Explorer) осталось на пределе. (Не знаю, как они этого добиваются — в смысле, одновременно жрать память и не попадать в топ сортировки). Но стоило убить всю ветку, начиная с корневого процесса, и память очистилась.

Я сразу скажу, что стандартных предрассудков по поводу виртуальной памяти не разделяю. Если процесс отожрал зачем-то десять гиг виртуальной памяти — это его личное дело, пока эта «память» всего лишь несколько байтов записи о резервировании в своп-файле на диске. (Да, так устроена виртуальная память). Но когда он её реально туда-сюда гоняет с диска в RAM и обратно, это дурно сказывается на износе SSD.

S>>Во-вторых, не понял юмора. Я как пользователь должен переоткрывать страницу после ресайза туда-сюда, чтобы не пришлось программы закрывать, когда винда жалуется на нехватку памяти? Это такие сейчас стандарты качества?


vsb>Если страница просит память и в системе память есть, браузер её даёт. Какие проблемы-то? Ты от маллока требуешь, чтобы он оценивал моральные качества твоей программы или чтобы он давал тебе запрошенную память?


То есть, да. Такие сейчас стандарты качества.

Проблема в том, что на ноуте с 16 гигами памяти, из которых 14 изначально пустые, через некоторое количество ресайзов Хрома винда требует выгружать другие программы. Надеюсь, не слишком сложно объясняю (ирония).

vsb>Поэтому да, если сайт так написан, что жрёт память, значит переоткрывай страницу, а лучше найди не такой прожорливый сайт.
Re[5]: Поругайте TypeScript/node.js
Здравствуйте, vsb, Вы писали:

vsb>>>С чего ты вообще взял, что кто-то протёк? Ты закрыл страницы и память не вернулась?


S>>Во-первых, помог только kill process tree.


vsb>Не понял, что это значит.


Если диспетчер процессов достаточно умный (такой как Process Explorer, например), он умеет отслеживать отношения порождения и грохать не только процесс, но и всю ветку со всеми детьми. Я сначала посортировал хромовские процессы по Working Set, по Private Bytes, и поубивал самые топовые. Общее потребление физической памяти (его умеет показывать тот же Process Explorer) осталось на пределе. (Не знаю, как они этого добиваются — в смысле, одновременно жрать память и не попадать в топ сортировки). Но стоило убить всю ветку, начиная с корневого процесса, и память очистилась.

Я сразу скажу, что стандартных предрассудков по поводу виртуальной памяти не разделяю. Если процесс отожрал зачем-то десять гиг виртуальной памяти — это его личное дело, пока эта «память» всего лишь несколько байтов записи о резервировании в своп-файле на диске. (Да, так устроена виртуальная память). Но когда он её реально туда-сюда гоняет с диска в RAM и обратно, это дурно сказывается на износе SSD.

S>>Во-вторых, не понял юмора. Я как пользователь должен переоткрывать страницу после ресайза туда-сюда, чтобы не пришлось программы закрывать, когда винда жалуется на нехватку памяти? Это такие сейчас стандарты качества?


vsb>Если страница просит память и в системе память есть, браузер её даёт. Какие проблемы-то? Ты от маллока требуешь, чтобы он оценивал моральные качества твоей программы или чтобы он давал тебе запрошенную память?


То есть, да. Такие сейчас стандарты качества.

Проблема в том, что на ноуте с 16 гигами памяти, из которых 12 изначально пустые, через некоторое количество ресайзов Хрома винда требует выгружать другие программы. Надеюсь, не слишком сложно объясняю (ирония).

vsb>Поэтому да, если сайт так написан, что жрёт память, значит переоткрывай страницу, а лучше найди не такой прожорливый сайт.