Como verificar qual processo está gravando no FileSystem Solaris

Como verificar qual processo está gravando no FileSystem Solaris

Preciso identificar qual processo está gravando sem parar no disco.

Tentei executar prstat -tpara obter a lista dos processos em execução, mas não consigo identificar/encontrar qual é o processo.

running df -k, posso ver que o espaço em um determinado caminho do disco está diminuindo continuamente.

depois de matar todos os processos (e fechar todas as conexões externas) que poderiam escrever no disco, ainda há algo que escreve nele.

SO Solaris 10

Responder1

Não mostrará as operações reais de IO, mas você também pode usara fuserutilidadepara identificar processos usando o sistema de arquivos de qualquer forma, mesmo aqueles que não causam IO real, ou fazem IO de maneiras que não podem ser rastreadas até um processo específico ( mmap()de arquivos é aquele, onde um arquivo pode ser mmap()'d por vários processos):

Sinopse

/usr/sbin/fuser [-c | -d | -f] [-nu] [-k | -s sig] files 
     [ [- ] [-c | -d | -f] [-nu] [-k | -s sig] files] ...

Descrição

O utilitário fuser exibe os IDs dos processos que estão usando os arquivos especificados como argumentos.

Cada ID de processo é seguido por um código de letra. Esses códigos de letras são interpretados da seguinte forma. Se o processo estiver usando o arquivo como

c Indica que o processo está usando o arquivo como diretório atual.

m Indica que o processo está usando um arquivo mapeado com mmap(2). Veja mmap(2) para detalhes.

n Indica que o processo está mantendo um bloqueio obrigatório sem bloqueio no arquivo.

o Indica que o processo está usando o arquivo como um arquivo aberto.

r Indica que o processo está usando o arquivo como diretório raiz.

t Indica que o processo está usando o arquivo como arquivo de texto.

y Indica que o processo está usando o arquivo como terminal de controle.

Exemplo:

Supondo que seu diretório inicial esteja em um sistema de arquivos separado montado em /export/home, isso mostrará todos os processos que usam arquivos de qualquer maneira nesse sistema de arquivos, incluindo aqueles processos que não estão executando nenhuma E / S, mas têm um diretório de trabalho atual nesse sistema de arquivos junto com processos que ter arquivos de memória mapeados desse sistema de arquivos:

fuser -c /export/home

informação relacionada