Показать полную графическую версию : [решено] Работа оперативки при копировании файлов
RomanWAR, Win 7/8.1/10 операция копирования никак не отражается на объеме Используемой оперативной памяти, не мониторится ни в диспетчере задач, ни в poolmon, отражается лишь на вторичных областях памяти: Изменено растет в зависимости от скорости записи, Кэшировано постепенно вытесняет Свободно, когда свободная память заканчивается, кэшированная область просто перестает расти. Вы же свои растущие процессы/драйвера/Nonpaged не выдаете (сами же утверждаете, что отжирается за 5-10 мин, а не сек)
Если выясните, что съедает память, возможно, как заплатка, поможет ProcessHacker, там можно изменить приоритет использования памяти процессом (Miscellangelous/Page priority). Утечку памяти надо отслеживать/анализировать/устранять, а это наверняка она, ведь так;)
P.S. извините за вопрос, но копируете-то вы, часом не с виртуалки?
При копировании больших файлов с жесткого на внешний hdd оперативная память забивается на 100% (отжирается примерно 6Гб) и начинает все жутко тормозить. Это нормально? Причем отжирается в первые 5-10мин копирования и далее все жутко тормозит »
sccm 2012 не установлен случайно??
RomanWAR
09-02-2017, 11:49
gannet, не с виртуалки
Казбек, отдельно не устанавливал, только если было в комплекте с обновлениями и поставилось автоматически
При беглом взгляде на technet в двух случаях из трех виноват RAID-контроллер, вы его настройки кэширования\ драйвера проверяли
Ну и без ProcessHacker'а через реестр попробуйте для проводника\тотала задать
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\explorer.exe\PerfOptions]
"PagePriority"=dword:00000001
"WorkingSetLimitInKB"=dword:00008000 для х64, возможно ключи в HKLM\Wow6432Node\Software
RomanWAR
09-02-2017, 14:50
gannet, нету такого
http://image.prntscr.com/image/0ed1153e69f248fbb1430c2526c396a4.png
ProcessHacker - могу это попробовать. Только как там что менять?
RomanWAR, подразумевалось, что Вы должны создать:
через реестр попробуйте для проводника\тотала задать »
RomanWAR
09-02-2017, 15:13
Iska, хе-хе
Так какой вариант тогда
Тут создавать [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\explorer.exe\PerfOptions]
или тут HKLM\Wow6432Node\Software
У меня x64
Без разницы. Ибо, где бы Вы не создавали — там или там — в реальности раздел и параметры будут созданы в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options, поскольку раздел HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Image File Execution Options является символьной ссылкой на HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options.
"HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Image File Execution Options" -> "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options"
И тут:
HKLM\Wow6432Node\Software »
HKLM\Wow6432Node\Software »
что-либо задавать бесполезно, поскольку правильный путь:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
RomanWAR
10-02-2017, 10:49
Я правильно сделал ?
http://image.prntscr.com/image/72573de8ae31415c80790be885be8850.png
RomanWAR, Честно говоря, я вас немного не понимаю, проблема у вас, диагностика у вас, инструмент тоже - почему сами не проверяете, работает гипотеза или нет? Ведь, насколько я понимаю, проблема проявляется только на 5-10 минуте копирования, которое еще никто не запрещал отменять\выбирать файл по размеру. Или вы это копирование через какую-то безрукую консоль запускаете?
Всё (http://forum.ixbt.com/topic.cgi?id=22:77181)так(обратите внимание на последний пост в теме (http://forum.ixbt.com/topic.cgi?id=22:77123))
Ну и вот фикс реестра (там в конце и конкретные ключи показаны) для server 2003 (https://support.microsoft.com/ru-ru/help/920739/you-may-experience-a-decrease-in-overall-system-performance-when-you-are-copying-files-that-are-larger-than-approximately-500-mb-in-windows-server-2003-sp1-or-in-windows-server-2003-sp2)
RomanWAR
10-02-2017, 11:53
gannet, проверил без перезагрузки - не помогло
перезагружать сервер обязательно? Тут такие вещи крутятся, что офлайн 10-15мин пока все ребутнется не есть хорошо
RomanWAR, вы хотя бы explorer перезапустите, а там видно будет...
P.S. может вам все-таки в серверную тему (http://forum.oszone.net/forum-97.html) репостить? Там у товарищей и сервера, и опыт, и raid, который может быть виновником, для них не термин из Википедии... Я просто не знаю, насколько админы любознательны и свободны для просмотра тем без слова сервер в разделе "Хочу все знать"
RomanWAR
10-02-2017, 12:49
gannet, перезапускал (закрыл проводник\открыл проводник)
Может и надо перенести.. это уже на усмотрение модераторов
закрыл проводник\открыл проводник »А у вас что твик какой-то был - для каждого окна проводника свой процесс создавать, причем не дочерний?
Кстати, процесс переполнения памяти вы чем-нибудь мониторили, что все-таки память отнимает, уходит ли она в Nonpaged.
P.S. есть и встроенный инструмент с широкими возможностями - perfmon.msc, неплохо бы вам на его счетчики по оперативной памяти посмотреть на время копирования;)
RomanWAR
12-02-2017, 10:15
gannet,
>А у вас что твик какой-то был - для каждого окна проводника свой процесс создавать, причем не дочерний?
нет, все стандартное
>Кстати, процесс переполнения памяти вы чем-нибудь мониторили, что все-таки память отнимает, уходит ли она в Nonpaged.
Нет, скажите как сделать, проверю
>P.S. есть и встроенный инструмент с широкими возможностями - perfmon.msc, неплохо бы вам на его счетчики по оперативной памяти посмотреть на время копирования
Сделал видео с этим инструментом, чтобы было понятно как дела обстоят )
https://www.youtube.com/watch?v=o_Yu_KGyICI&feature=youtu.be
RomanWAR, кажется нашел костыль, который реально работает у меня (очищает всю кэшированную память, даже во время копирования) - пункт меню "Empty standby list" в RAMMap ( http://forum.ixbt.com/topic.cgi?id=7:44412)
Там, кстати, есть и опция очистки кэша только с нулевым приоритетом, возможно, вам стоит для проводника выставлять нулевой приоритет (под перезапуском я предполагаю остановку/запуск процесса в диспетчере задач), причем с processhacker'ом можно обойтись и без перезапуска.
График тоже записывал, группой сборщика данных, завтра сравню с вашим))
http://forum.oszone.net/attachment.php?attachmentid=143383&stc=1&d=1486888441
Nonpaged память можете помониторить в poolmon, ее значительное количество будет означать проблемы с памятью/драйвером контроллера. Наоборот, ее малое количество может означать неверную настройку, ибо ОС в таком случае, как будто предполагает дисковый кэш первоочередным (ибо он самый свежий), но даже в таком случае кэш не может иметь приоритета (несмотря на опцию largesystemcache) перед рабочими процессами (кстати, а у виртуалок в processhacker приоритеты не смотрели?)
RomanWAR
12-02-2017, 14:23
gannet, скачал RAMMap, во время копирования большого файла нажал Empty standby list = без результатно
остальное не попробовал, не знаю как это сделать
на ixbt вычитал, что можно попробовать total commander
"Копирование делайте программами умеющими не создавать большие буферы (проводник/explorer к таковым не относится) - xcopy /j
В total commander'е есть настройки."
Только не совсем понятно, где и какую именно настройку нужно включить
Update:
По тотал командеру, странно, вроде и выставлено все верно
10мб кеш максимальный, автоматическое определение больших файлов
http://image.prntscr.com/image/d3ef31f2a6664c91bbac7b389676aed6.png
RomanWAR, ну да, xcopy /j - копирование с использованием небуферизованного ввода/вывода. Рекомендуется для очень больших файлов.
А по тоталу - на вашем скриншоте ограничение кэша неактивно (я так понимаю, автоматически только для маленьких файлов), да и странно, что ограничения для проводника не срабатывают и память не очищается - она у вас точно в кэше (standby) забивается?
Если не помогут, вы все таки в poolmon помониторьте, отсортировав клавишей b, ведь если rammap не вычищает, то память возможно в working set и вы ее там уже увидите..
RomanWAR
12-02-2017, 17:39
gannet, вы расскажите как это использовать.. я с таким никогда не сталкивался
xcopy /j
и poolmon
RomanWAR, яндекс наше всё!
xcopy (http://ab57.ru/cmdlist/xcopy.html) - программка встроенная, просто запускаете командную строку, xcopy /j c:\аватар-4d-монтажер-спился.mkv d:\в-планах-посмотреть\ и поехали
Poolmon скачиваете (ссылку я вам уже кидал), запускаете от имени администратора, жмете b и наблюдаете, какой драйвер/поток отьедает вашу оперативную память. Потом ищете " список тэгов poolmon" и в нем своего лидера по отжору, впрочем, ссылка на руководство также в доступных источниках))
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC