VSZ, RSS %MEM, %CPU
등을 사용하여 실행 중인 Python 프로세스를 모니터링 하고 싶습니다 . 내 첫 번째 작업 중 하나는 X초마다 목록을 새로 고치는 것입니다. 나는 ps
다음을 사용하여 새로 고침 프로세스 목록을 얻었습니다.watch
ps ax | grep python | awk '{print $1}' | xargs watch -n 15 ps u -p
python
이 명령은 단순히 명령줄에 포함된 모든 프로세스를 찾아 ps
값을 pid
에 전달합니다 watch
.
ps u -p 9221 10186 11640 12347 14076 14263 14317 19029 22099 24278 26161 32469
모든 것이 정상이지만 명령은 pid 목록을 한 번만 평가하고 이러한 pid
를 계속 모니터링합니다. 나에게 필요한 것은 ps ax | grep python
X초마다 명령을 실행하고 실행 중인 프로세스의 새로운 목록을 얻는 것입니다. 이렇게 하면 어떤 프로세스가 시작되었고 어떤 프로세스가 실행을 완료했는지 확인할 수 있습니다.
답변1
어떤 명령이든 볼 수 있으니 한번 시도해 보세요.
watch "ps aux | grep python"
답변2
watch 대신 top을 사용할 수도 있습니다.
top -p $(ps ax | grep python | awk '{print $1}' | paste -sd "," -) -d 2