htop의 이러한 스레드는 리소스를 사용합니까?

htop의 이러한 스레드는 리소스를 사용합니까?

htop의 스크린샷, 일부 스레드는 녹색 텍스트, 일부는 흰색 텍스트

내 노드 응용 프로그램이 ffmpeg 프로세스를 생성합니다. htop에는 완료되었다고 생각했던 ffmpeg 프로세스가 많이 있지만 여전히 htop에 표시됩니다. 녹색 스레드는 현재 활성화된 프로세스입니다.

흰색 디스플레이는 메모리를 사용하며 시간 열은 증가하지 않습니다. 이러한 프로세스에서 리소스를 사용합니까? 지금 이러한 프로세스가 완전히 종료되는 원인을 조사해야 합니까?

답변1

예, 그들은 자원을 사용하고 있습니다. 하지만 그 양이 얼마나 될지는 말하기 어렵습니다.

가장 먼저 확인해야 할 것은 ps상태가 Z(좀비)인지 확인하는 것입니다. 이는 그들이 종료했지만 wait// waitpid등을 호출하지 않았음을 의미합니다. 그들 안에. (아마도 그렇지 않을 것입니다. Node가 이 문제를 처리할 것이라고 생각하기 때문입니다.)

그렇지 않으면 일부 RAM, 일부 파일 설명자(아마도 ffmpeg 및 Node에 있음) 및 물론 사용 중인 프로세스가 있을 수 있습니다. 최악의 시나리오는 HTTP 연결이 여전히 열려 있다는 것입니다. 이로 인해 dar.fm의 리소스도 소모됩니다. ps, , 등과 같은 도구는 이러한 ffmpeg가 사용하는 리소스를 확인하는 데 도움이 될 lsof수도 있습니다.strace

수정해야 할지 말지... 프로그래머가 수정하는 데 소요되는 비용과 추가 하드웨어/운영 시간 관리 비용을 기준으로 결정해야 합니다.

관련 정보