누가 내 pid를 훔치고 있나요?

누가 내 pid를 훔치고 있나요?

나는 내 Debian Jessie 시스템이 대부분 유휴 상태임에도 불구하고 많은 PID를 사용하고 있음을 발견했습니다. 아래 그래프는 10초마다 270개 정도의 PID가 사용되는 반면 활성 프로세스 수는 거의 동일하게 유지됨을 보여줍니다.

$ while :; do echo -n "$(ps | tail -n 1 | cut -d' ' -f1) "; ps aux | wc -l; sleep 10; done
15008 155
15280 155
15555 155
15800 155
16074 155
16343 155
16612 155
16881 155
17150 155
17418 155
17688 155

시스템 부하가 그다지 높지는 않지만, 문제가 발생하기 전에 (가능한 경우) 조사해서 수정하고 싶습니다.

답변1

로드가 낮게 유지되고 프로세스 수가 상당히 일정하게 유지된다면 이는 10초 동안 수명이 짧은 프로세스가 생성된다는 의미일 뿐입니다. 초당 27개의 프로세스는 전혀 문제가 되지 않을 수 있으므로 아마도 수정할 사항이 없을 것입니다.

반면에 이는 가짜 데몬이거나 빠르게 실패하고 무한 루프에서 다시 실행되는 프로세스를 시작하려고 하는 프로세스일 수 있습니다.

알아보려면 Solaris에서도 만든 유틸리티 중 하나를 사용하는 것이 좋습니다.dtrace가 모니터링을 실행합니다. 작가, 예를 들어저것사용또는또 다른사용시스템 수도꼭지.

답변2

다른 것이 없으면 쉘 스크립트는 루프의 각 명령(예: 등)에 대한 프로세스를 생성합니다 ps. 파일 시스템에서 관련 변경 사항을 검색하는 응용 프로그램(프로세스...)을 통해서만 시스템을 관찰할 수 있습니다.cuttail/proc

추가 자료:

관련 정보