none
Verificar processo e usuário com mais memória RRS feed

  • Pergunta

  • Boa tarde Senhores,

    Preciso de um monitoramento em meu TS que me indique qual usuário e processo que estão alocando por exemplo mais de 500mb de memória.

    Alguém já passou por isso?

     

    Obrigado,

    Breno.

     

    quinta-feira, 17 de novembro de 2011 14:05

Respostas

  • $procs = Get-WmiObject -Class win32_process
    foreach($proc in $procs){
        if($proc.WS -gt 100000000){
            $usr = $proc.GetOwner() | select -Property User
            $usr = $usr.User.ToString()
            $exe = $proc.ProcessName
            Write-host "O Processo" $exe "Esta utilizando mais de 100MB, usuário owner:" $usr
        }
    }
    Teste esse script, só altere o 100000000 para 500000000.
    Qualquer duvida só perguntar 

    Meu Blog: http://howtoserver.com Minhas Ceritificações: 73-642,73-640
    • Sugerido como Resposta BPadovan terça-feira, 22 de novembro de 2011 17:49
    • Marcado como Resposta Richard Juhasz quarta-feira, 23 de novembro de 2011 17:38
    terça-feira, 22 de novembro de 2011 11:17

Todas as Respostas

  • Ninguem pessoal????
    segunda-feira, 21 de novembro de 2011 11:51
  • Você pode começar por aqui:

    http://msdn.microsoft.com/en-us/library/windows/desktop/aa390460(v=vs.85).aspx


    Fábio de Paula Junior
    segunda-feira, 21 de novembro de 2011 16:32
    Moderador
  • $procs = Get-WmiObject -Class win32_process
    foreach($proc in $procs){
        if($proc.WS -gt 100000000){
            $usr = $proc.GetOwner() | select -Property User
            $usr = $usr.User.ToString()
            $exe = $proc.ProcessName
            Write-host "O Processo" $exe "Esta utilizando mais de 100MB, usuário owner:" $usr
        }
    }
    Teste esse script, só altere o 100000000 para 500000000.
    Qualquer duvida só perguntar 

    Meu Blog: http://howtoserver.com Minhas Ceritificações: 73-642,73-640
    • Sugerido como Resposta BPadovan terça-feira, 22 de novembro de 2011 17:49
    • Marcado como Resposta Richard Juhasz quarta-feira, 23 de novembro de 2011 17:38
    terça-feira, 22 de novembro de 2011 11:17
  • $procs = Get-WmiObject -Class win32_process
    foreach($proc in $procs){
        if($proc.WS -gt 100000000){
            $usr = $proc.GetOwner() | select -Property User
            $usr = $usr.User.ToString()
            $exe = $proc.ProcessName
            Write-host "O Processo" $exe "Esta utilizando mais de 100MB, usuário owner:" $usr
        }
    }
    Teste esse script, só altere o 100000000 para 500000000.
    Qualquer duvida só perguntar 

    Meu Blog: http://howtoserver.com Minhas Ceritificações: 73-642,73-640

    Obrigado Mateus,

    era justamente isso que precisava.

    Obrigado,

    Breno.

    terça-feira, 22 de novembro de 2011 17:49
  • De nada, você testou e funcionou?
    Meu Blog: http://howtoserver.com Minhas Ceritificações: 73-642,73-640
    terça-feira, 22 de novembro de 2011 17:53