프로세스와 관련된 잠금에 대한 정보 가져오기

프로세스와 관련된 잠금에 대한 정보 가져오기

프로세스와 관련된 잠금 및 잠금에 대한 정보(예: 이 잠금을 공유하는 스레드 수 등)를 나열할 수 없습니다.

프로세스 ID에서 이 정보를 추출하는 방법을 알려주십시오.

내 상황:

sysbench나는 명령을 실행했다

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

sysbench가 방금 생성한 잠금과 잠금에 대한 정보, 즉 어떤 스레드가 이 잠금을 공유하는지 등을 나열하고 싶습니다.

답변1

다음 명령을 사용하여 잠긴 프로세스 목록을 얻을 수 있습니다.

lslocks

답변2

파일 잠금에 관해 이야기하고 있다면,

lsof -p PID

프로세스에서 열린 모든 파일이 나열됩니다 PID.

lsof -c processname

processname으로 열린 모든 파일이 나열됩니다.

읽기 전용으로 열린 파일 lsof, 즉 파일 잠금이 없는 파일도 나열됩니다. 파일이 열리는 모드는 출력의 FD(파일 설명자) 열에서 네 번째 문자로 지정됩니다.

                   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.

관련 정보