none
É possível verificar a memória virtual no servidor Windows Server 2008? RRS feed

  • Pergunta

  • Pessoal,

    Existe alguma maneira (ferramenta, comando, etc) de verificar a memória virtual usada no servidor, em valores absolutos e percentuais no Windows Server 2008?

    Valeu pela resposta desde já.

    sexta-feira, 15 de março de 2013 21:41

Respostas

  • OBS: Executei novamente alguns minutos depois, já usou mais 5% do total. Veja:

    D:\>cscript mem.vbs localhost 10
    Microsoft (R) Windows Script Host Versão 5.8
    Copyright (C) 1996-2001 Microsoft Corporation. Todos os direitos reservados.

    Free Virtual Memory Size in KBytes: 1846828
    Total Virtual Memory Size in KBytes: 3661824
    Virtual Memory Free %: 50,4346467771253
    Threshold %: 10
    Threshold not exceeded

    Talvez seja isso que está querendo.


    Gustavo Valle | http://grvalle.com
    LinkedInWordPressTwitter

    • Marcado como Resposta Windows Man quarta-feira, 20 de março de 2013 21:21
    segunda-feira, 18 de março de 2013 14:35
    Moderador
  • Boa noite,

    Você pode conseguiur em Monitor de Desempenho, segue imagem abaixo:

     

    Alguns exemplos de cotadores:

    Memória, Bytes confirmados: Este contador é uma medida da demanda para a memória virtual.

    Isso mostra o número de bytes alocado por processos e à qual o sistema operacional foi confirmada um quadro de página de memória RAM ou um slot de página no arquivo de paginação (ou talvez ambos). Como Bytes confirmados cresce maior do que a RAM disponível, paginação aumentará e também aumentará o tamanho do arquivo de paginação que está sendo usado. Em algum momento, a atividade de paginação começa a afetar significativamente o desempenho.

    Processo, o conjunto de trabalho, total: Este contador é uma medida da memória virtual em uso "ativo".

    Esse contador mostra a quantidade de RAM é necessário para que a memória virtual que está sendo usada para todos os processos na memória RAM. Esse valor é sempre um múltiplo de 4.096, que é o tamanho da página que é usado no Windows. Como a demanda para aumentos de memória virtual além de RAM disponível, o sistema operacional ajusta a quantidade de memória virtual de um processo está em seu conjunto de trabalho para otimizar o uso da memória RAM disponível e minimizar a paginação.

    Arquivo de paginação, o arquivo de paginação % em uso: Este contador é uma medida de quanto o arquivo de paginação está realmente sendo usada.
    Use este contador para determinar se o arquivo de paginação é um tamanho adequado. Se este contador atingir 100, o arquivo de paginação está cheio e coisas deixarão de funcionar. Dependendo a volatilidade de sua carga de trabalho, provavelmente você precisa do arquivo de paginação grande suficiente para que é geralmente não mais que % 50-075 usado. Se grande parte do arquivo de paginação estiver sendo usado, ter mais de um em discos físicos diferentes, pode melhorar o desempenho.

    Memória, páginas/seg: Este contador é uma das medidas mais mal compreendidas.

    Um valor alto para esse contador não implica necessariamente que o afunilamento de desempenho deriva de uma falta de memória RAM. O sistema operacional usa o sistema de paginação para fins que não sejam de troca de páginas devido a sobreposição de memória.

    Memória, a saída de páginas/seg: Este contador mostra quantas páginas de memória virtual foram escritas para o arquivo de paginação para liberar quadros da página de RAM para outros fins a cada segundo.

    Este é o melhor contador para monitorar se você suspeitar de paginação é o gargalo de desempenho. Mesmo que os Bytes confirmados é maior do que a RAM instalada, se a saída de páginas/s é baixa ou zero na maioria das vezes, há sem problemas significativos de desempenho da RAM insuficiente.

    Memória Bytes de Cache
    Memória de Pool paginável,
    Memória, Bytes de Pool paginável
    Memória, Bytes de código Total do sistema,
    Memória Total de Bytes de Driver do sistema:
    A soma desses contadores é uma medida de quanto de 2 GB da parte compartilhada do espaço de endereço virtual de 4 GB está realmente sendo usada. Use-as para determinar se seu sistema está chegando a um dos limites arquitetônicos discutidos que foram abordados anteriormente.

    Memória, MBytes disponíveis: esse contador mede a quantidade de RAM disponível atender às demandas de memória virtual (ambos novas alocações, ou para restaurar uma página a partir do arquivo de paginação).

    Quando a memória RAM é Resumindo fonte (por exemplo, Bytes confirmados é maior que a memória RAM instalada), o sistema operacional irá tentar manter a fração de RAM instalada disponível para uso imediato, copiando páginas de memória virtual que não estão em uso ativo para o arquivo de paginação. Portanto, esse contador não será possível chegar a zero e não é necessariamente uma boa indicação se o sistema está sem memória RAM.

    Vinicius Mozart


    sexta-feira, 15 de março de 2013 22:36
    Moderador
  • Só pra fechar e complementar mais um pouco :)

    Com o comando msinfo32 você também vê o tamanho e utilização da Memória virtual, bem como o caminho do arquivo.

    No entanto, a porcentagem, só com o script!
    Abs!


    Gustavo Valle | http://grvalle.com
    LinkedInWordPressTwitter

    quinta-feira, 21 de março de 2013 12:19
    Moderador

Todas as Respostas

  • Boa noite,

    Você pode conseguiur em Monitor de Desempenho, segue imagem abaixo:

     

    Alguns exemplos de cotadores:

    Memória, Bytes confirmados: Este contador é uma medida da demanda para a memória virtual.

    Isso mostra o número de bytes alocado por processos e à qual o sistema operacional foi confirmada um quadro de página de memória RAM ou um slot de página no arquivo de paginação (ou talvez ambos). Como Bytes confirmados cresce maior do que a RAM disponível, paginação aumentará e também aumentará o tamanho do arquivo de paginação que está sendo usado. Em algum momento, a atividade de paginação começa a afetar significativamente o desempenho.

    Processo, o conjunto de trabalho, total: Este contador é uma medida da memória virtual em uso "ativo".

    Esse contador mostra a quantidade de RAM é necessário para que a memória virtual que está sendo usada para todos os processos na memória RAM. Esse valor é sempre um múltiplo de 4.096, que é o tamanho da página que é usado no Windows. Como a demanda para aumentos de memória virtual além de RAM disponível, o sistema operacional ajusta a quantidade de memória virtual de um processo está em seu conjunto de trabalho para otimizar o uso da memória RAM disponível e minimizar a paginação.

    Arquivo de paginação, o arquivo de paginação % em uso: Este contador é uma medida de quanto o arquivo de paginação está realmente sendo usada.
    Use este contador para determinar se o arquivo de paginação é um tamanho adequado. Se este contador atingir 100, o arquivo de paginação está cheio e coisas deixarão de funcionar. Dependendo a volatilidade de sua carga de trabalho, provavelmente você precisa do arquivo de paginação grande suficiente para que é geralmente não mais que % 50-075 usado. Se grande parte do arquivo de paginação estiver sendo usado, ter mais de um em discos físicos diferentes, pode melhorar o desempenho.

    Memória, páginas/seg: Este contador é uma das medidas mais mal compreendidas.

    Um valor alto para esse contador não implica necessariamente que o afunilamento de desempenho deriva de uma falta de memória RAM. O sistema operacional usa o sistema de paginação para fins que não sejam de troca de páginas devido a sobreposição de memória.

    Memória, a saída de páginas/seg: Este contador mostra quantas páginas de memória virtual foram escritas para o arquivo de paginação para liberar quadros da página de RAM para outros fins a cada segundo.

    Este é o melhor contador para monitorar se você suspeitar de paginação é o gargalo de desempenho. Mesmo que os Bytes confirmados é maior do que a RAM instalada, se a saída de páginas/s é baixa ou zero na maioria das vezes, há sem problemas significativos de desempenho da RAM insuficiente.

    Memória Bytes de Cache
    Memória de Pool paginável,
    Memória, Bytes de Pool paginável
    Memória, Bytes de código Total do sistema,
    Memória Total de Bytes de Driver do sistema:
    A soma desses contadores é uma medida de quanto de 2 GB da parte compartilhada do espaço de endereço virtual de 4 GB está realmente sendo usada. Use-as para determinar se seu sistema está chegando a um dos limites arquitetônicos discutidos que foram abordados anteriormente.

    Memória, MBytes disponíveis: esse contador mede a quantidade de RAM disponível atender às demandas de memória virtual (ambos novas alocações, ou para restaurar uma página a partir do arquivo de paginação).

    Quando a memória RAM é Resumindo fonte (por exemplo, Bytes confirmados é maior que a memória RAM instalada), o sistema operacional irá tentar manter a fração de RAM instalada disponível para uso imediato, copiando páginas de memória virtual que não estão em uso ativo para o arquivo de paginação. Portanto, esse contador não será possível chegar a zero e não é necessariamente uma boa indicação se o sistema está sem memória RAM.

    Vinicius Mozart


    sexta-feira, 15 de março de 2013 22:36
    Moderador
  • Pode usar também o script vbs:

    ' Usage: cscript.exe Virtual_MemCheck.vbs [REMOTESRV] [THRESHOLD]
    '        [REMOTESRV]    NetBIOS, FQDN or IP address to Remote server
    '        [THRESHOLD]    Minimum percent Free Virtual Memory


    Option Explicit

    Const THRESHOLD_EXCEEDED = 1, PASS = 0, INVALID_PARAMS = -1, OBJECT_NOT_INITIALIZED = -2

      Dim lstArgs, REMOTESRV, THRESHOLD, objWMIService, resultSetSWbemObject, element

      Set lstArgs = WScript.Arguments

      If lstArgs.Count = 2 Then
         REMOTESRV      = Trim( lstArgs( 0 ))
         THRESHOLD    = Trim( lstArgs( 1 ))
      Else
         WScript.Echo " Usage: cscript.exe Virtual_MemCheck.vbs [REMOTESRV] [THRESHOLD]"
         WScript.Echo vbTAB & "[REMOTESRV]    NetBIOS, FQDN or IP address to Remote server"
         WScript.Echo vbTAB & "[THRESHOLD]    Percent Free Virtual Memory"
         WScript.Quit( INVALID_PARAMS )
      End If

    Set objWMIService = GetObject("winmgmts:\\" & REMOTESRV & "\root\CIMV2")

              If( IsEmpty( objWMIService ) = True ) Then
                WScript.Echo( "OBJECT_NOT_INITIALIZED :: WMI ResultSet " )
                WScript.Quit( OBJECT_NOT_INITIALIZED )
              End If

    Set resultSetSWbemObject= objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem")

        For Each element In resultSetSWbemObject

              WScript.Echo( "Free Virtual Memory Size in KBytes: " & element.FreeVirtualMemory )
              WScript.Echo( "Total Virtual Memory Size in KBytes: " & element.TotalVirtualMemorySize )
              WScript.Echo( "Virtual Memory Free %: " & 100*element.FreeVirtualMemory/element.TotalVirtualMemorySize )
              WScript.Echo( "Threshold %: " & THRESHOLD )

              If( CDbl( 100*element.FreeVirtualMemory/element.TotalVirtualMemorySize ) >= CDbl( THRESHOLD )) Then
                WScript.Echo( "Threshold not exceeded" )
                WScript.Quit( PASS )
              Else
                WScript.Echo( "THRESHOLD EXCEEDED" )
                WScript.Quit( THRESHOLD_EXCEEDED )
              End If
        Next

    O comando ficaria:

    D:\>cscript mem.vbs localhost 10
    Microsoft (R) Windows Script Host Versão 5.8
    Copyright (C) 1996-2001 Microsoft Corporation. Todos os direitos reservados.

    Free Virtual Memory Size in KBytes: 1661244
    Total Virtual Memory Size in KBytes: 3661824
    Virtual Memory Free %: 45,3665714135906
    Threshold %: 10
    Threshold not exceeded

    Veja se é útil!


    Gustavo Valle | http://grvalle.com
    LinkedInWordPressTwitter

    segunda-feira, 18 de março de 2013 14:28
    Moderador
  • OBS: Executei novamente alguns minutos depois, já usou mais 5% do total. Veja:

    D:\>cscript mem.vbs localhost 10
    Microsoft (R) Windows Script Host Versão 5.8
    Copyright (C) 1996-2001 Microsoft Corporation. Todos os direitos reservados.

    Free Virtual Memory Size in KBytes: 1846828
    Total Virtual Memory Size in KBytes: 3661824
    Virtual Memory Free %: 50,4346467771253
    Threshold %: 10
    Threshold not exceeded

    Talvez seja isso que está querendo.


    Gustavo Valle | http://grvalle.com
    LinkedInWordPressTwitter

    • Marcado como Resposta Windows Man quarta-feira, 20 de março de 2013 21:21
    segunda-feira, 18 de março de 2013 14:35
    Moderador
  • Boa tarde,

    Novidades?

    Vinicius Mozart

    segunda-feira, 18 de março de 2013 17:00
    Moderador
  • Opa boa tarde!

    Sim, deu certo, era isso que eu precisava! O script é sensacional!

    Obrigado!


    • Editado Windows Man quarta-feira, 20 de março de 2013 21:24
    quarta-feira, 20 de março de 2013 21:21
  • Boa noite,

    Legal. Boa sorte e abraços.

    Vinicius Mozart

    quarta-feira, 20 de março de 2013 23:09
    Moderador
  • Só pra fechar e complementar mais um pouco :)

    Com o comando msinfo32 você também vê o tamanho e utilização da Memória virtual, bem como o caminho do arquivo.

    No entanto, a porcentagem, só com o script!
    Abs!


    Gustavo Valle | http://grvalle.com
    LinkedInWordPressTwitter

    quinta-feira, 21 de março de 2013 12:19
    Moderador