ps aux에서 htop에 많은 apache2 프로세스가 표시되지 않는 이유는 무엇입니까?


15

apache2 및 ubuntu가있는 웹 서버를 실행 중입니다. 사용 ps하면 몇 가지 아파치 프로세스 만 실행되는 것을 볼 수 있습니다.

ps aux | grep apache

그러나 I htop인 경우 많은 apache2 프로세스가 실행되고 있음을 알 수 있습니다. 약 24 명. 왜 차이점이 있습니까?


apache2는 반 스레드 모델과 원래 아파치 시리즈입니다. Top은 스레드를 수행하지 않으며 ps도 수행하지 않지만 htop은 수행하지 않습니다.
— 에이버리 페인

답변:


18

HTop은 모든 프로세스와 스레드를 표시하고 ps aux는 프로세스 만 표시합니다. htop에서 F5를 눌러 프로세스 및 해당 스레드의 계층 구조보기를 작성하십시오. 더 이해가 될 것입니다.


htop에서 스레드를 숨길 수 있습니다. F2를 눌러 설정으로 이동하고 디스플레이 옵션으로 이동 한 다음 "커널 스레드 숨기기"및 "사용자 영역 프로세스 스레드 숨기기"를 선택하십시오. 스레드를 계속 표시하지만 다른 색상으로 표시하려면 "다른 색상으로 스레드 표시"를 선택하십시오.
— JW.

12

sweimann의 답변이 맞습니다.

또한 스레드를 마치 프로세스 인 것처럼 표시 ps(1)하는 H플래그를 사용하여 동일한 방식으로 작동 할 수 있습니다 .

분명히 같은 키는에서 이러한 동작을 토글합니다 htop.


6

나는 htop을 모르지만 스레드를 별도의 프로세스로 표시하고 다중 스레드 작업자로 아파치를 구성 했습니까?


3

Htop에서 F2를 눌러이 동작을 비활성화 한 다음 "Display options"로 이동 한 다음 "userland threads 숨기기"를 표시하십시오. 선택적으로 "커널 스레드 숨기기"도 유용 할 수 있습니다.


2

htop에서 프로세스와 스레드의 차이점을 강조 표시하려면 다음을 수행하십시오.

  1. F2를 누르십시오
  2. "표시 옵션"을 선택하십시오
  3. "다른 색상으로 스레드 표시"사용
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.