네트워크 대기는 어디에서 '정상'으로 이동합니까?


9

top이 높은 부하를 보이고 프로세스를 처리하는 프로세스가 프로세서 시간을 수행하는지 또는 로컬 i / o가 아닌 네트워크 i / o를 수행하는지 알 수없는 경우 어떻게 알 수 있습니까?

우리 서버에서 높은로드 값을 볼 수 있지만 60 % -70 % 유휴 및 약 25 %의 사용자와 결합합니다. 이러한 값을 인터 페팅하는 방법을 알고 싶지만 인터넷에서 거의 항상 iostat를 사용하여 프로세스가 디스크를 휴지통으로 이동하는지 확인할 수 있습니다. 그러나 나는 이미 그렇지 않다는 것을 이미 알고 있습니다. 문제의 프로세스는 작업을 수행하는 데 문제가 없지만 여전히로드가 높습니다.

그렇다면 네트워크 대기로 인한 부분과 실제 프로세서 시간으로 인한 부분을 더 많이 알 수있는 방법이 있습니까? 그리고 '유휴'의 의미는 무엇입니까?

명확성을 위해 :로드와 함께 코어 당 평균 대기 프로세스를 나타내는 3 개의 숫자를 의미합니다. 이 머신에는 8 개의 코어가 있으며 수는 최대 25 개이므로 코어 당 2.5 개의로드입니다.


무엇을 "로드"라고 부르는가 : CPU 사용 또는 3 개의 "로드 평균"값 ( uptime출력 에서 보임 )?
spuk

1
네트워크 IO를 기다리는 것은 CPU 시간을 사용하지 않습니다.
psusi

2
htop프로세스를 들여다 보는 유틸리티 를 좋아합니다 . 특히 프로세스를 선택한 다음 l명령 을 사용 하여 lsof포함 IPv4IPv6스트림 장치 등을 사용 하여 열려있는 모든 파일을 표시 할 수 있습니다 . strace박스에 설치 한 경우 시스템 호출 및 신호 디버깅도 수행 할 수 있습니다. 정확히 대답은 아니지만 조사하려는 대상에 대해 고려해야 할 다른 도구입니다.
111 ---

나는 3 개의 숫자를 의미합니다. 내가 이해하는 것처럼 그것들은 "로드"라고 불리는가, 아니면 내가 틀렸는가? 큐에서 실행될 수있는 프로세스 수를 나타내지 만 네트워크 대기 프로세스가 포함 된 프로세스를 포함합니까, 아니면 프로세스를 제외합니까?
Jan

그리고 "높음"으로 무엇을 정의합니까? 코어에 대한로드 평균은 조정되지 않습니다. 예를 들어,로드 평균 1과 4 코어의 시스템은로드 평균 1과 1 코어의 시스템으로로드 된 것의 1/4입니다. 로드 평균은 매우 거친 숫자입니다.
bahamat

답변:


3

top이 높은 부하를 보이고 프로세스를 처리하는 프로세스가 프로세서 시간을 수행하는지 또는 로컬 i / o가 아닌 네트워크 i / o를 수행하는지 알 수없는 경우 어떻게 알 수 있습니까?

네트워크 I / O는 NFS 트랜잭션의 일부가 아닌 경우 디스크 I / O로 간주되지 않는 한 Linux iowait 메트릭에서 고려되지 않습니다.

그렇다면 네트워크 대기로 인한 부분과 실제 프로세서 시간으로 인한 부분을 더 많이 알 수있는 방법이 있습니까?

가상의 NFS 대기 외부에서는 네트워크 대기에 의해 모든 평균로드가 차지하지 않습니다.

그리고 '유휴'의 의미는 무엇입니까?

즉, CPU가 나열된 다른 상태 (사용자, 시스템, 양호, iowait, 하드웨어 인터럽트, 소프트웨어 인터럽트, 도난) 중 하나가 아닌 시간의 백분율을 의미합니다. 여기에는 네트워크 대기가 포함됩니다. 유휴 상태 인 경우 CPU는 기본적으로 아무 작업도 수행하지 않습니다. CPU는 아무것도하지 않기 때문에 iowait도 유휴 시간입니다.


답변 주셔서 감사합니다. 따라서 유휴 값 (60 %-70 %)이 높고 사용자 상태 (약 25 %)가 낮고 iowait가 낮은 상황에서는 서버가 네트워크 리소스를 기다리고 있음을 의미 할 수 있습니다.
1

1
네트워크 리소스를 반드시 기다릴 필요는 없습니다. CPU가 수행해야 할 모든 작업을 완료하기에 충분히 빠를 수 있습니다. 로드 평균이 높으면 CPU와 동시에 경쟁하지만 매우 짧은 스퓨리어스 기간 동안 스레드 수가 매우 많기 때문일 수 있습니다.
jlliagre
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.