리눅스에서 프로세스의 쓰레드 내역을 자세히 볼 수 있는 명령어가 있나요?

superkkt의 이미지

리눅스 환경에서 멀티쓰레드 프로그래밍을 하고 있습니다. 버그가 발견되면 GDB로 그럭저럭 디버깅하면서 근근히 살아가고(?) 있는데요.. 특정 프로세스가 현재 사용중인 쓰레드의 상태를 자세하게 보여주는 명령어가 있으면 프로그래밍하기가 참 편할것 같다는 생각이 많이 듭니다.

그래서 좀 뒤져봤는데 못찾겠네요. top이나 그 외에 제가 아는 기타 리눅스 기본 명령어로는 쓰레드에 대한 정보는 얻지 못했습니다. 혹시 기본 명령어 중에 그런게 있거나 다른 좋은 프로그램이 있다면 좀 알려주세요~

그럼~

ganadist의 이미지

ps에서 -L 옵션을 주면 됩니다.

만약 pid와 lwp를 안다면 /proc/pid번호/task/lwp번호/status 파일을 확인해도 됩니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러