Htop이 top과 동일한 프로세스를 표시하지 않는 이유는 무엇입니까?


18

때때로 약 50-70 %의 높은 CPU 사용률로 실행되는 홈 서버가 있습니다.

에서 htop내가 가장 좋아하는 프로세스 관리자, 나는 CPU 사용으로 프로세스를 정렬 할 수 있지만, 종종 이상 0 %의 CPU를 소모하는 프로세스는 없다. 반면에 htop앞에서 말한 것처럼 시스템의 전체 CPU 사용량을 약 50 %로 표시합니다.

나는 이것에 대한 쉬운 설명이 있다고 생각하지만 그것을 모른다.

숨겨진 프로세스가 있습니까? 그러나 루트로 실행하더라도 더 많은 프로세스가 표시되지 않습니다.

편집하다:

나는 top(적어도) 두 가지 이상의 프로세스를 더 보여줍니다.

  230 root      20   0     0    0    0 R 37.4  0.0 107:06.59 md127_raid5                                          
20403 root      35  15     0    0    0 D  9.6  0.0   2:45.78 md127_resync   

따라서 내 mdadm raid가 현재 재 동기화되어 표시되었을 때 확인되었습니다 /proc/mdstat. (첫 코멘트 참조)

이 정도면 질문을집니다 : "왜 위로 올라 같은 프로세스를 표시 htop하지 않습니다"


top더 많은 프로세스를 보여줍니다. 문제의 프로세스는에 속해 mdadm있으며 현재 찾은대로 재 동기화를 수행하고 있습니다. top이름으로 과정을 보여줍니다 md127_raid5md127_resync. 전자는 시스템 부팅 이후에 실행되고 후자는 재 동기화가 트리거 된 후 실행됩니다. "왜 top과 같은 프로세스를 멈추지 않는가?"
leemes 2016 년

답변:


19

Htop이 top과 동일한 프로세스를 표시하지 않는 이유는 무엇입니까?

때문에 htop상단하지 않는 동안 가죽은, 기본적으로 스레드 커널. 당신은이 옵션을 끌 수 F2있는 -settings htop.

  1. 전에:

    여기에 이미지 설명을 입력하십시오

  2. 커널 스레드 숨기기 설정을 선택 취소하고을 눌러 Esc대신 화면을 종료하십시오 F10.

    여기에 이미지 설명을 입력하십시오

  3. kthr커서 의 새로운 수 (kthread)와 k...표시된 모든 새 프로세스를 확인하십시오. 평상시와 같이 CPU 등으로 정렬 할 수 있습니다. 외에도 이름에서 (A로 시작 K , A가 들어 /당신은 또한 자신에 의해 커널 스레드를 식별 할 수 끝으로) 매우 낮은 PID를 (통보 스크린 샷에서 1, 2, 3 ... 17?)

    여기에 이미지 설명을 입력하십시오


대단히 감사합니다. 이것은 내가 몇 년 동안 알고 싶었던 것입니다! 그리고 솔루션은 너무 간단합니다 ... 좋은 스크린 샷 주셔서 감사합니다 :)
leemes

1
핫키는 H (shift + h)입니다.
glebm

2
@glebm (늦었지만 추가 할 가치가 있다고 생각합니다.)) : 커널 스레드 를 표시하는 단축키 는 K(Shift + k)입니다. 핫키 H(Shift + h)는 사용자 랜드 스레드를 표시하거나 이미 표시 한 경우 숨 깁니다 .
Henning Kockerbeck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.