você pode obter a lista de processos de bloqueio usando o comando abaixo
lslocks
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?
você pode obter a lista de processos de bloqueio usando o comando abaixo
lslocks
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.