Что означают виртуальные байты на панели рабочих процессов в диспетчере IIS7.5?
Если я открою диспетчер IIS (на WindowsServer 2008r2) и перейду на страницу рабочих процессов, я увижу, что один из моих отчетов о процессах AppPool
Private Bytes (KB) 106,435.00
Virtual Bytes (KB) 748,788.00
Однако, если я посмотрю на диспетчер задач, связанный процесс w3wp.exe сообщает 69,276K
.
Может ли кто-нибудь объяснить мне, как эти цифры соотносятся друг с другом?
Спасибо
это Статья в TechNet должен помочь объяснить:
Частные байты (КБ). Текущий размер памяти, выделенной рабочему процессу, который нельзя использовать совместно с другими процессами. Это соответствует Размер виртуальной памяти в диспетчере задач Windows.
Виртуальные байты (КБ). Текущий размер виртуального адресного пространства для рабочего процесса. Это ни с чем не связано в диспетчере задач Windows.
Память, отображаемая в диспетчере задач, - это объем физической памяти, используемой процессом, которую нельзя использовать совместно с другими процессами.
это Страница MSDN должно помочь объяснить виртуальное адресное пространство:
Виртуальный адрес не отражает фактическое физическое расположение объекта в памяти; вместо этого система поддерживает таблица страниц для каждого процесса, который представляет собой внутреннюю структуру данных, используемую для преобразования виртуальных адресов в соответствующие им физические адреса. Каждый раз, когда поток ссылается на адрес, система преобразует виртуальный адрес в физический.