무거운 io를 수행하지 않을 때 무엇이 ​​높은 % wa 값을 유발합니까?


0

나는 리눅스에서 지금 92.3%wa가치 가 있고 top내가 실행할 때 iotop -a무거운 io를 일으키는 것은 아무것도 없다. 큰 %wa가치 의 원인은 무엇이며이를 진단하는 방법은 무엇입니까?

전체 헤더 부분 top은 다음과 같습니다.

top - 09:23:46 up 126 days, 11:09, 57 users,  load average: 1.00, 1.00, 1.00
Tasks: 480 total,   1 running, 467 sleeping,  11 stopped,   1 zombie
Cpu(s):  2.5%us,  2.5%sy,  0.0%ni,  0.0%id, 95.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2055868k total,  1682968k used,   372900k free,    21928k buffers
Swap:  4194296k total,  1550828k used,  2643468k free,   562400k cached

나머지 최상위 정보 (최소 헤더 부분)를 표시하면 도움이 될 수 있습니다.
Dan Cornilescu

답변:


1

시스템이 이미 약간 (약 1.5G) 스왑하고 있습니다 . 이는 netio에 표시되지 않는 높은 I / O를 설명 할 수 있습니다 . 정기적 인 프로세스는 아닙니다.

주로 IO를 수행하는 단일 프로세스를 가질 수도 있습니다 (대부분의 다른 프로세스는 비활성 / 슬리 닝). 단일 활성 프로세스는 다른 CPU 보다 훨씬 자주 예약되므로 다른 CPU 보다 전체 CPU 사용률 (예 :)에 영향을 미칩니다 %wa. 많은 양의 I / O 일 필요는 없으며 (netio로 정확하게 지정하기에는 충분하지 않음) 비교적 작은 것일 수는 있지만 매우 작은 FS 캐시 적중률을 가지므로 실제 대기 시간을 많이 기다려야합니다. 디스크 헤드 움직임.

예를 들어, 더 느린 디스크의 큰 파티션에서 a find또는 a ls -laR는 복잡하고 깊은 디렉토리 구조로 채워져 이러한 동작을 표시 할 수 있습니다. 조각화도 중요합니다.


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