`htop`이`ps`보다 더 많은 프로세스를 표시하는 이유


174

에서 ps xf

26395 pts/78   Ss     0:00  \_ bash
27016 pts/78   Sl+    0:04  |   \_ unicorn_rails master -c config/unicorn.rb                                           
27042 pts/78   Sl+    0:00  |       \_ unicorn_rails worker[0] -c config/unicorn.rb                                        

에서 다음 htop과 같이 나타납니다. 여러 개의 unicorn_rails 라인을 보여주는 htop

htop이 ps보다 더 많은 프로세스를 표시하는 이유는 무엇입니까?


답변:


249

기본적 htop으로 프로세스의 각 스레드를 개별적으로 나열하지만 ps그렇지는 않습니다. 스레드 표시를 끄려면을 누르 H거나 "설정 / 표시 옵션"메뉴, "사용자 랜드 스레드 숨기기"를 사용하십시오. 이렇게하면 다음 줄을 ~/.htoprc또는 에 넣습니다 ~/.config/htop/htoprc( 또는 수동으로 넣을 수 있습니다).

hide_userland_threads=1

( hide_kernel_threads=1또한를 누르면 전환 K되지만 기본적으로 1입니다.)

또 다른 유용한 옵션은 동일한 메뉴 ( highlight_threads=1in .htoprc)에있는 “다른 색상으로 스레드 표시”입니다. 스레드가 다른 색상 (기본 테마에서 녹색)으로 표시됩니다.

htop디스플레이 의 첫 번째 줄에는 “작업 : 377, 842 thr, 161 kthr; 2 달리기”. 실행 가능한 상태의 총 프로세스 수, 사용자 스레드 스레드, 커널 스레드 및 스레드 수를 보여줍니다. 디스플레이를 필터링해도 숫자는 변경되지 않지만 사용자 / 커널 스레드 포함을 각각 끄면 "thr"및 "kthr"표시가 사라집니다.

PID 및 CPU 관련 필드 (NIce value, CPU %, TIME +, ...)를 제외한 모든 특성이 공통된 여러 프로세스가 표시되면 동일한 프로세스에서 스레드 일 가능성이 높습니다.


이것이 기본값 인 이유에 대한 단서가 있습니까? 왜 관련이 있습니까? 소음을 추가하는 것처럼 보이지만 좋은 이유가 있다고 생각합니다.
tuxayo

0

나를 위해, 현재 아치 리눅스 시스템에서 ps xf내 사용자 ID가 소유 한 프로세스 만 보여줍니다. htop모든 과정을 보여줍니다. 시도 ps -ef아마도 모든 프로세스의 목록, 또는 ps -ejH자녀 / 부모 관계 목록을 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.