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

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

ps aux | grep apache

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



답변

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


답변

sweimann의 답변이 맞습니다.

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

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


답변

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


답변

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


답변

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

  1. F2를 누르십시오
  2. “표시 옵션”을 선택하십시오
  3. “다른 색상으로 스레드 표시”사용

답변