Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
сникерс Member [заблокирован] Откуда: Сообщений: 386 |
Добрый день. В диспетчере задач есть несколько вкладок про память, в том числе: доступно. свободно. Подскажите в чем разница между ними? доступно показывает 1.5 Гб, а свободно 12 Мб. Кому верить? |
30 май 17, 12:28 [20522855] Ответить | Цитировать Сообщить модератору |
человек_ниоткуда
Guest |
сникерс, читай https://support.microsoft.com/en-us/help/2160852/ram,-virtual-memory,-pagefile,-and-memory-management-in-windows |
30 май 17, 12:42 [20522950] Ответить | Цитировать Сообщить модератору |
сникерс Member [заблокирован] Откуда: Сообщений: 386 |
Memory, Available MBytes: This counter measures how much RAM is available to satisfy demands for virtual memory (either new allocations, or for restoring a page from the pagefile). When RAM is in short supply (for example, Committed Bytes is greater than installed RAM), the operating system will try to keep a certain fraction of installed RAM available for immediate use by copying virtual memory pages that are not in active use to the pagefile. Therefore, this counter will not reach zero and is not necessarily a good indication of whether your system is short of RAM. А свободно тогда это что? о_О |
30 май 17, 16:14 [20524231] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31817 |
Free - вообще пустая, можно немедленно использовать Standby - занято под неизменённые данные, и давно не использовалось, кандидат на использование. |
||
30 май 17, 17:47 [20524704] Ответить | Цитировать Сообщить модератору |
человек_ниоткуда
Guest |
Memory, Available MBytes: это сколько памяти на железе доступно. А дальше они говорят, что когда памяти на железе немножечно, то винда неиспользуемую чать памяти копирует на диск в pagefile.sys (свопник) и помечает её как свободную НА ЖЕЛЕЗЕ. Т.е. свободно памяти на железе становится больше, и если каму ещё памяти нужно - то она на железе ему выделяется. Но все процессы думают что у них памяти воз и маленькая тележка - хотя на самом деле у них воз в pagefile.sys и маленькая тележка на железке. PS: Вроде правильно всё расписал. Если накосячил, поправьте. |
30 май 17, 17:56 [20524721] Ответить | Цитировать Сообщить модератору |
сникерс Member [заблокирован] Откуда: Сообщений: 386 |
супер! Теперь все понятно!!!! Т.е. у меня показывает 1.5 Гб доступно, из них 1.488 Гб - это файл подкачки, а реально свободно только 12Мб ! |
||
30 май 17, 18:58 [20524997] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31817 |
Туда сбрасывают только изменённую память, которую невозможно держать в ОЗУ. Системы виртуальной памяти всё таки не настолько тупые, так даже 40 лет назад не делалось. Например, много памяти занимает код приложений, включая тыщи dll. Сектора диска проецируются на страницы ОЗУ, это запоминается в декрипторах страниц (ставится прямое соответствие страница-сектор). Естественно, если ОС желает освободить память, зачем её эти DLL копировать в файл подкачки? Она просто освобождает память, и всё. А когда нужно, опять подгружает эти сектора с диска. То же самое - кэш файлов. Если файлы не изменились, и нужно освободить память, зачем этот кэш сбрасывать на диск в файл подкачки? Просто удаляем. человек_ниоткуда правильно всё описал, но это верно только для изменяемой памяти приложений. В обычной системе это совсем немного. |
||||
30 май 17, 20:35 [20525265] Ответить | Цитировать Сообщить модератору |
сникерс Member [заблокирован] Откуда: Сообщений: 386 |
Совсем запутался ![]() Вот некоторые счетчики permon:
В каком из них посмотреть сколько доступно оперативной памяти на физической памяти а не в файле подкачки? |
|||||
1 июн 17, 18:29 [20532663] Ответить | Цитировать Сообщить модератору |
сникерс Member [заблокирован] Откуда: Сообщений: 386 |
Вот тут нашел: https://support.microsoft.com/ru-ru/help/978610/the-usable-memory-may-be-less-than-the-installed-memory-on-windows-7-based-computers Свободно Память, не содержащая никаких важных данных. Именно она будет использоваться в первую очередь, если процессам, драйверам или операционной системе потребуется больший объем памяти. Т.е. доступно - это с учетом файла подкачки, а свободно без учета? К сообщению приложен файл. Размер - 38Kb |
1 июн 17, 18:49 [20532715] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31817 |
Как то непонятно вы используете понятие файл подкачки :-) Он тут прямо ни с чем не связан. Вы процитировали документацию:
Вот есть память, в ней ничего нет, она называется Свободная, и она может немедленно, без выполнения каких либо действий, и без ущерба для каких то программ, отдана операционной системой какому либо приложению. А есть память доступная. Она выделена другим приложениям, но к ней давно не было обращений, в ней нет данных, которые были изменены, её не надо куда то сохранять, и она может немедленно отдана операционной системой какому либо приложению, нужно только изменить её описатели. Но тут может быть ущерб для других приложений - это же их память, а вдруг они прямо сейчас захотят к ней обратиться? А файл подкачки тут, как видите, не упоминается - он к этим терминам, о которых был вопрос стартового топика, не имеет отношения. |
||||
1 июн 17, 20:24 [20532939] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31817 |
Вместо доступная нужно было написать Standby А доступная - это Standby + Свободная Доступную память можно всю отдать приложению, которому нужна память, но Свободную можно отдать немедленно, не нанося ущерб другим приложениям, а Standby может понадобиться другим приложениям, которые её использовали. |
||||||
1 июн 17, 20:51 [20532988] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |