~에 따르면"중단 가능한 절전 모드" 상태는 무엇을 의미하나요? "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
한 다음 attach
PID를 실행하는 것입니다.