O que é Bytes Totais do Código do Sistema

2

Estou tentando usar o perfmon e, de acordo com o MSDN , o "Código do sistema total" Bytes "contador ...

Shows the size, in bytes, of pageable operating system code currently in virtual memory. It is a measure of the amount of physical memory being used by the operating system that can be written to disk when not in use. This value is calculated by adding the bytes in Ntoskrnl.exe, Hal.dll, the boot drivers, and file systems loaded by Ntldr/osloader. This counter does not include code that must remain in physical memory and cannot be written to disk.

Mas isso não é uma contradição? Ele diz que é o "tamanho na memória virtual" e a frase seguinte diz que é a "quantidade de memória física sendo usada". Pelo que entendi, só porque a memória virtual existe, não significa que existe alguma memória física mapeada para ela, porque a memória pode ser paginada para o arquivo de paginação no disco, quando não há memória RAM suficiente. Portanto, o tamanho da memória virtual e o tamanho da memória física são bem diferentes.

outra coisa que me confunde é que o "valor é calculado adicionando os bytes em Ntoskrnl.exe, Hal.dll, os drivers de inicialização e os sistemas de arquivos carregados por Ntldr / osloader". Então, esse número não seria uma constante, independentemente de quantos desses arquivos são carregados na memória virtual / física?

Alguém pode me ajudar a entender o que esse contador significa?

    
por Alexander Bird 13.08.2013 / 16:44

1 resposta

1

Provavelmente é um erro de digitação desde que o contador relacionado, "Bytes Residentes do Código do Sistema", inclui a descrição "Mostra o tamanho, em bytes, do código do sistema operacional atualmente na memória física que pode ser gravado no disco quando não estiver em uso. " É ainda explicado que "Este valor é um componente da Memória \ Total de Bytes do Código do Sistema, que também inclui o código do sistema operacional no disco."

Assim, "Total de Bytes do Código do Sistema" é o total de bytes na memória virtual, que inclui tanto o residente (na memória física) quanto o não-residente (no disco).

Com relação à segunda pergunta: O valor de "Total de Bytes do Código do Sistema" pode, na verdade, ser razoavelmente constante, mas "Bytes Residentes do Código do Sistema" pode não ser. O total de bytes está lá para ajudar a calcular as porcentagens de bytes residentes / não residentes.

    
por 13.08.2013 / 18:02