ps -ef 했을때 왜 똑같은게(apache,mysql) 이렇게 많은거죠?
글쓴이: ole2000 / 작성시간: 화, 2006/02/21 - 6:33오후
Quote:
daemon 2416 2407 0 09:27 ? 00:00:00 /usr/local/apache//bin/httpd -k
daemon 2417 2407 0 09:27 ? 00:00:00 /usr/local/apache//bin/httpd -k
daemon 2418 2407 0 09:27 ? 00:00:00 /usr/local/apache//bin/httpd -k
daemon 2419 2407 0 09:27 ? 00:00:00 /usr/local/apache//bin/httpd -k
daemon 2420 2407 0 09:27 ? 00:00:00 /usr/local/apache//bin/httpd -k
mysql 2687 2408 0 09:27 ? 00:00:00 /usr/local/mysql/bin/mysqld --de
mysql 2688 2687 0 09:28 ? 00:00:00 /usr/local/mysql/bin/mysqld --de
mysql 2689 2688 0 09:28 ? 00:00:00 /usr/local/mysql/bin/mysqld --de
mysql 2690 2688 0 09:28 ? 00:00:00 /usr/local/mysql/bin/mysqld --de
mysql 2691 2688 0 09:28 ? 00:00:00 /usr/local/mysql/bin/mysqld --de
mysql 2692 2688 0 09:28 ? 00:00:00 /usr/local/mysql/bin/mysqld --de
mysql 2693 2688 0 09:28 ? 00:00:00 /usr/local/mysql/bin/mysqld --de
mysql 2694 2688 0 09:28 ? 00:00:00 /usr/local/mysql/bin/mysqld --de
mysql 2695 2688 0 09:28 ? 00:00:00 /usr/local/mysql/bin/mysqld --de
mysql 2696 2688 0 09:28 ? 00:00:00 /usr/local/mysql/bin/mysqld --de
daemon 2789 2407 0 09:28 ? 00:00:00 /usr/local/apache//bin/httpd -k
daemon 2790 2407 0 09:28 ? 00:00:00 /usr/local/apache//bin/httpd -k
ps -ef 했을때 보이는것입니다.
왜 똑같은 mysql이 10개나 있는거죠?
Forums:
일명 프로세스 점유입니다.
여러 프로세스가 따로 작동하는 것입니다.
접속자가 많을 경우에는 더 늘어나기도 하죠.
아파치(httpd)도 마찬가지고요.
설정파일에서 최초의 프로세스와 최대 프로세스 갯수를 설정할 수 있습니다.
흐흠...
그럴 수 밖에요... mysqld와 httpd가 fork를 해서 그렇습니다. 그래서 어떤분이 적으셨는데(위에) 각자 알아서 슈퍼프로세스 하에서 동작을 하고 있는 것입니다. 물론 그 프로게스들의 부모 프로세스는 슈퍼 프로세스고요... inetd혹은 xinetd 기반의 프로세스들은 슈퍼 프로세스가 xinetd이지만 xinetd가 죽는다고 죽진 않죠. 그러나 httpd나 mysqld 같은 경우는 슈퍼 프로세스를 죽이면 다 죽는 거죠 뭐..
아무튼, 정상이란 소리죠 음... 님도 직접 fork 하는 프로그램 만들어 보세요.. 그리고 그걸 데몬화 시키시고 그 다음에 보세요. ps로... 여러개 나옵니다 음...
그럼..
이여송 사도요한 드림.
사람천사
아.. 요즘 한창 fork프로그램 짜고 배우는 중인데요..접속자가
아.. 요즘 한창 fork프로그램 짜고 배우는 중인데요..
접속자가 많다면 이해가 가지만..
개인서버라서.. 그리고 부팅하자마자 ps -ef 한건데 저렇게 많으니까
이상해서 물어본거였습니다.
Be cool...
아.. 그러세요...
보통 httpd의 경우 1.x(Apache 1.x.x데) 8개의 프로세스(정확히는 9개)가 뜨고(설정 변경을 안 하면.) 2.x의 경우는 5개 정도 뜨고 MySQL은 한 그것도 5개 에서 10개 정도 뜰 겁니다... DB 테이블에 문제 잇으면 더 많이 뜰 지도 모르죠 음...(이건 제 생각.. 근대 그럴 것 같진 않네요. 다시 생각 해 보니.) 그리고 그런건 환경 파일을 검토 해 보세요.
이여송 사도요한 드림.
사람천사
댓글 달기