실행 중인 특정 프로세스의 새로 고침 목록 가져오기

실행 중인 특정 프로세스의 새로 고침 목록 가져오기

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 pythonX초마다 명령을 실행하고 실행 중인 프로세스의 새로운 목록을 얻는 것입니다. 이렇게 하면 어떤 프로세스가 시작되었고 어떤 프로세스가 실행을 완료했는지 확인할 수 있습니다.

답변1

어떤 명령이든 볼 수 있으니 한번 시도해 보세요.

watch "ps aux | grep python"

답변2

watch 대신 top을 사용할 수도 있습니다.

top -p $(ps ax | grep python | awk '{print $1}' | paste -sd "," -) -d 2

관련 정보