Linux에서 프로세스를 T(추적) 상태로 설정하는 방법은 무엇입니까?

Linux에서 프로세스를 T(추적) 상태로 설정하는 방법은 무엇입니까?

~에 따르면"중단 가능한 절전 모드" 상태는 무엇을 의미하나요? "T"라는 상태가 있습니다.

Python 스크립트를 실행해 보았 strace으나 /proc/pid/stat여전히 프로세스가 S대기 중이라고 표시됩니다 do_wait( cat /proc/6145/wchan -> do_wait).

def f():
    import pdb
    pdb.set_trace()
    print(1)

f()

답변1

T당신은 장난을 치고 있는 것 같습니다 t. ~에서man ps:

               T    stopped by job control signal
               t    stopped by debugger during the tracing

어쨌든 프로세스를 PID 상태 T(중지됨) 로 설정 kill -STOP하거나 터미널에서 실행하는 동안 Ctrl+Z를 누르세요. 프로세스를 t추적 가능한 상태로 설정하려면 ptrace를 사용하여 프로세스에 연결하세요. 하지만 strace처럼 계속 실행되도록 놔두지 마세요. 한 가지 방법은 실행 gdb한 다음 attachPID를 실행하는 것입니다.

관련 정보