Obtendo informações sobre bloqueios associados a um processo

0

Não consigo listar os bloqueios associados a um processo e informações sobre os bloqueios, como quantos segmentos compartilham esse bloqueio, etc.

Por favor, diga a minha maneira de extrair essas informações de um ID de processo.

Meu caso:

Eu executei o comando sysbench

sysbench --test=threads --thread-locks=100 --max-time=20s run

Eu quero listar os bloqueios que o sysbench acabou de criar e as informações sobre os bloqueios, ou seja, quais encadeamentos compartilham esse bloqueio etc?

    
por Muhammad Umer Saeed 09.05.2018 / 12:57

2 respostas

0

você pode obter a lista de processos de bloqueio usando o comando abaixo

lslocks
    
por 09.05.2018 / 13:05
0

Se você está falando sobre bloqueios de arquivos,

lsof -p PID

listará todos os arquivos abertos pelo processo com PID .

lsof -c processname

listará todos os arquivos abertos por processname .

Observe que lsof lista também arquivos abertos apenas para leitura, ou seja, sem bloqueios de arquivo. O modo sob o qual um arquivo é aberto é especificado como o quarto caractere na coluna FD (Descritor de Arquivo) na saída:

                   r for read access;
                   w for write access;
                   u for read and write access;
                   space if mode unknown and no lock
                        character follows;
                   '-' if mode unknown and lock
                        character follows.
    
por 09.05.2018 / 13:03