이 명령을 사용하여 셸에서 완료되거나 시작된 모든 작업을 추적합니다.
sudo strace -e trace=memory -o outm -ff -p <the pid of the terminal instance I want to trace> -f
하지만 문제는 Firefox나 Chrome을 시작할 때 다음과 같은 메시지가 많이 나타난다는 것입니다.
strace: Process 16776 attached
strace: Process 17508 attached
strace: Process 17509 attached
strace: Process 17512 attached
그러나 새 탭 등을 열면 새 프로세스가 생성되지 않습니다. 내 생각에는 이러한 응용 프로그램이 다양한 프로세스를 생성한 다음 상위 프로세스를 종료하여 strace
하위 프로세스 추적을 중지하는 것 같습니다. 그렇다면 strace
자녀의 아버지/어머니가 사망하거나 사살된 후에도 자녀를 계속 추적하려면 어떻게 해야 합니까?
또한 내 명령이 내가 원하는 대로 작동하지 않는 경우에도 알려주시기 바랍니다.
내가 원하는 것은 시스템의 모든 프로세스와 스레드에 대한 모든 메모리 할당/해제를 추적하는 것입니다. 그래서 이 기능이 제대로 작동한다고 확신할 때, 이를 이용해 모듈을 만들어 커널에 넣고 시스템에서 가장 오래된 프로세스를 추적해 보고 싶습니다.