프로그램 동작 도중에 cpu를 다 잡아먹는 경우가 생깁니다.

spacemen3의 이미지

얼마전부터 잘 작동하던 서버가 가끔씩 cpu 자원을 백퍼센트가 되는 경우가 생기는데요.. 클라이언트가 메세지를 보내올떄만 그 메세지에 대해서 동작을 하고 다른 일을 하지도 않고 무한 루프에 빠지는 코드도 없거든요.. 레드햇 리눅스 7.3를 사용중인데,, 도대체 모르겠네요.. -.-;; 이런 상황에서 어떻게 대처해야될지 조언 좀 부탁드려요.. -_-;

alsong의 이미지

recv하는 쪽의 리턴값을 체크해 보시기 바랍니다.
0,-1....

그나저나 백수 언제 탈출하냐... ㅡㅡ; 배고파라.

spacemen3의 이미지

alsong wrote:
recv하는 쪽의 리턴값을 체크해 보시기 바랍니다.
0,-1....

클라이언트에서 접속하지않은 상태에서.. 이런 현상이 발생합니다.. -_-;;

choissi의 이미지

select는 사용하시나요?

울랄라~ 호기심 천국~!!
http://www.ezdoum.com

낙엽의 이미지

과연 그 프로세스가 실제로 CPU를 점유하고 있는지 확인해 보셨습니까?

질문에는 그런 내용은 없네요.. pid확인하셔서 함 보시죠.

envia의 이미지

무언가 처리를 할 때 100% cpu를 쓴 다음에 노는 것 아닐까요? 잠깐 동안 100%가 되었다가 낮아지는 것은 자연스러운 현상 같아 보이는데요 ;;

그 프로그램이 아니라 cron이나 데몬이 일하고 있는지도 모르니 top 띄워서 확인해 보시고요.

----

It is essential, if man is not to be compelled to have recourse, as a last resort, to rebellion against tyranny and oppression, that human rights should be protected by the rule of law.
[Universal Declaration of Human Rights]