Htop을 어떻게 읽습니까?


9

htop널리 사용되는 Linux top 명령 대신 표시되는 정보를 이해하는 데 문제가 있습니다.

화면 정지 덤프

위의 스크린 샷에는 많은 Java 인스턴스가 나열되어 있지만 부모 인스턴스 만 CPU 시간을 사용합니다. 다른 사람은 무엇입니까?

CPU % 열에 모든 프로세스에서 많은 일이 발생하지 않는 경우 CPU 사용률 막대에 이러한 사용중인 코어가 표시되는 이유는 무엇입니까? 실제로, 그들은 대부분 상관없이 움직입니다.

코어가 거의 항상 녹색이고 바쁠 때로드 스텝이 오른쪽 위의 3 단계 기록 인 이유는 무엇입니까?

이 정보를 읽는 방법을 설명해 줄 사람이 있습니까?

감사합니다!


나는 많은 도움이되는 몇 가지 변경 사항을 만들었습니다. 스레드를 다른 색으로 표시하고, 스레드 이름을 표시하고, 새로 고칠 때 프로세스 이름을 업데이트하며, 지연 시간을 2/10 초로 변경합니다. 기본 업데이트 속도는 CPU 미터와 프로세스 사이에 엄청난 지연을 나타냅니다.
Luke Puplett

1
최소한로드 평균의 경우 반드시 낮은 값일 필요는 없습니다. 부하는 본질적으로 시스템이 무언가를 기다려야하는지 여부를 나타냅니다. 허용되는 값은 코어 수 (이 경우 4)보다 작습니다. 따라서 이러한 평균은 합리적입니다. 마지막 1 분, 5 분, 15 분입니다. 자세한 내용은 [Wikipedia] ( en.wikipedia.org/wiki/Load_(computing))
ssmy

답변:


5
  1. "로드"및 CPU %와 관련하여 wikipedia 에 자세한 설명과 예가 있습니다. 다음은 부분 인용입니다.

    유휴 컴퓨터의로드 번호는 0이며 CPU를 사용하거나 대기하는 (준비 큐 또는 실행 큐) 각 프로세스는로드 번호를 1 씩 증가시킵니다. 대부분의 UNIX 시스템은 실행중인 (CPU) 또는 실행 가능한 (대기중인) 프로세스 만 계산합니다. CPU) 상태. 그러나 Linux에는 또한 인터럽트 불가능한 휴면 상태 (대개 디스크 활동 대기)의 프로세스가 포함되어있어 많은 시스템이 사용 중이거나 정지 된 I / O 시스템으로 인해 I / O에서 차단 된 상태로 유지되는 경우 결과가 크게 달라질 수 있습니다. 예를 들어 여기에는 NFS 서버 장애로 인한 프로세스 차단 또는 미디어 속도 저하 (예 : USB 1.x 저장 장치)가 포함됩니다. 이러한 상황에서는로드 평균이 높아질 수 있으며 이는 실제 CPU 사용량 증가를 반영하지는 않지만 사용자가 얼마나 오래 기다려야하는지에 대한 아이디어를 제공합니다.

    시스템은로드 평균을로드 번호의 지수 감쇠 / 가중 이동 평균으로 계산합니다. 로드 평균의 3 가지 값은 지난 1, 5, 15 분의 시스템 작동을 나타냅니다.

    CPU가 바인드 된 단일 CPU 시스템의 경우,로드 평균을 각 기간 동안 시스템 활용도의 백분율로 생각할 수 있습니다. CPU가 여러 개인 시스템의 경우, 비슷한 비율을 얻으려면 프로세서 수로 숫자를 나누어야합니다.

    막대가 바쁠 수도 있지만 100 %에 도달하지 못하므로 CPU / 코어가 완전히 사용되었음을 나타냅니다. 막대는 27 %, 26.5 %, 24.5 %, 24.7 % 및 71.7 % 인 CPU 사용률 (%)의 시각 화일뿐입니다. 모든 CPU 코어에는 여전히 "예비"할 수있는 전원이 있습니다. 그들은 그 시점에서 모두 활용되고 있습니다.

    완전히 활용 된 5 코어 / CPU 시스템의로드는 5 이상입니다.

  2. Java 행에 대해서는 부모 (PID = 5073) 및 자식 프로세스입니다. 부모가 왜 가장 많은 CPU 시간을 축적하는지 설명 할 수 없습니다. 그것은 실제로 프로그램의 내부 논리에 달려 있습니다. 그러나 TIME +에 따르면 이러한 하위 프로세스는 CPU 시간을 소비했으며 마지막 프로세스 (PID = 5074)가 가장 많이 누적되었습니다.


하위 프로세스가 JVM 스레드 풀일 수 있습니까? 스레드 이름을 표시하도록 옵션을 설정하면 이름이 모두 동일합니다. 저는 Windows + .NET 프로그래머입니다.
Luke Puplett

예, 스레드 일 가능성이 있습니다.
John Siu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.