Muitas identificações inválidas no processo do sistema

4

Eu experimentei um aumento de identificadores inválidos no processo do Sistema (Windows Server 2008R2 x64). O montante é de aproximadamente 1.000.000 por semana.

De acordo com o Process Explorer, o tipo de handle é file. A partir do gerenciador de tarefas, parece que a memória não está atribuída a nenhum dos processos, mas o gráfico mostra o alto (e crescente) uso de memória física.

Como evitar ou liberar identificadores de sistema inválidos?

    
por nkula 11.03.2014 / 20:33

2 respostas

1

Ainda não consegui encontrar a causa, mas descobri como limpá-la.

Quando copiei um dos arquivos para analisá-lo, descobri que o identificador inválido foi "reutilizado" ou "atualizado" e fechado corretamente. Parece que as operações no arquivo como abrir, copiar, excluir corrigir o identificador. Então, criei o script powershell que primeiro obtém a lista de identificadores usando o Handle v3.51 do utilitário e abrir arquivos afetados. Após a primeira execução, o número de alças diminuiu, o uso de memória física começou a diminuir também e, após algumas execuções, parece ok. A limpeza é agendada todas as noites.

$handlesLog = .\handle.exe -p 4  # 4 is System process id

foreach ($line in $handlesLog)
{   
    if ($line -match "<here is the pattern of affected  files>")
    {
        $fileToCopy = <full path to the file>

        if ([System.IO.File]::Exists($fileToCopy))
        {
            try
            {
              $fileStr = New-Object  System.IO.FileStream($fileToCopy,[System.IO.FileMode]::Open, [System.IO.FileAccess]::Read)
            }
            finally
            {
               $fileStr.Close()
               $fileStr.Dispose()
            }
        }
    }
}
    
por 14.03.2014 / 19:46
0

Você tem arquivos off-line ativados? Você pode desativá-los no Painel de controle > Central de Sincronização > Desativar Arquivos Offline (no lado esquerdo). Talvez o servidor esteja tentando baixar uma cópia offline dos arquivos, portanto, não está fechando as alças corretamente. Apenas um tiro no escuro.

    
por 12.03.2014 / 01:11