Como descubro mais alguma informação sobre as alças de arquivos mantidas abertas pelo processo do Sistema?

4

Eu tenho um aplicativo que grava dados em um arquivo de disco local regularmente. Ele sempre abre, escreve e fecha o arquivo. Recentemente, tive um problema em que ele parou de gravar dados, e isso ocorreu devido à impossibilidade de abrir o arquivo devido a uma violação de compartilhamento. A situação parecia ser permanente.

O Process Explorer mostrou um identificador para o arquivo mantido pelo processo System , PID 4. Assim que forcei esse identificador a fechar, meu aplicativo se comportou normalmente de novo.

Agora tenho minhas suspeitas, como o arquivo também pode ser acessado de outras máquinas na rede, mas o arquivo é sempre aberto brevemente e fechado novamente, e sempre com sinalizadores de "RW-", e o aplicativo é projetado para lidar com esses breves acessos de outros lugares. O identificador que estava mantendo o arquivo aberto tinha sinalizadores mostrados como "R--" pelo explorador de processos.

Minhas perguntas: como posso saber mais sobre um identificador de propriedade do processo System e que tipo de processo pode manter o arquivo aberto de tal forma que não consegui escrever nele?

    
por rossmcm 01.01.2012 / 21:04

1 resposta

4

Você provavelmente está certo em suspeitar que o arquivo estava sendo acessado pela rede. Outras coisas sobre as quais eu poderia especular seria sobre o serviço de indexação ou seu antivírus, mas não creio que qualquer um deles apareça como "Sistema".

Não creio que haja alguma maneira de obter mais informações sobre um identificador do que o explorador de processos.

Talvez haja um bug na maneira como seu aplicativo "foi projetado para lidar com esses breves acessos de outros lugares"? Você pode postar código em CodeReview e perguntar às pessoas se elas virem algum problema.

    
por 01.01.2012 / 22:10

Tags