상단에 IOWAIT가 높음, 범인 프로세스를 찾는 방법


9

나는 그것을하지 않아야한다는 것을 알고 있지만 영구 모드의 USB 플래시 드라이브에서 일부 Ubuntu 시스템을 실행하면 고통스럽게 느립니다.

"top"은 CPU 때문이 아니라 IO 때문입니다. 즉 높은 % wa입니다.

스왑을 이미 제거했지만 추가로 최적화하려면 디스크를 너무 많이 수용하는 프로세스가 무엇인지에 대한 단서가 필요합니다.

따라서 기본적으로 내가 원하는 것은 "top"이 높은 IOWAIT 프로세스를 표시하는 것과 같고 "top"은 프로세스가 % CPU가 높은 프로세스를 표시하는 것과 같습니다.


나는 이것이 더 나은 대답을 원했다. 프로세스 당 CPU 백분율에 iowait 시간을 포함시키는 방법을 원합니다.
bukzor

답변:


5

많은 USB "펜"드라이브는 특히 쓰기 속도가 매우 느리므로 더 빠른 드라이브를 시도하는 것 외에는 할 수있는 일이 거의 없습니다.

직접적인 질문에 대답하기 위해 : 디스크가 현명하게 진행되고있는 상황에 대한 정보를 얻을 수 있습니다 .iotop -o 사용량이 많은 기간 동안 실행 상태로 남아 있으면 어떤 프로세스가 디스크 읽기 / 쓰기를 활발하게 수행하고 있는지와 그 정도를 알 수 있습니다. 이것은 당신이하지 않고 할 수있는 어떤 과정이나 서비스를 강조하고 도움을주기 위해 끌 수 있습니다. filesytsem의 덩어리를 스캔 많은 리눅스 설정에서 일부 크론 작업은 때때로 업데이트 검색 캐시에 (모든이의 경우 /을)이 있습니다 (예 : 같은 updatedb작업이 업데이트 같은 명령에 의해 사용되는 데이터 locate) - 당신이 중 하나를 발견하면 그것들은 속도를 늦추고 있으며 정기적으로 실행할 cron의 목록에서 안전하게 제거 할 수 있습니다.

대상 머신에 얼마나 많은 RAM이 있습니까? 해당 측정 기준으로 작은 시스템 인 경우 캐시를 읽을 공간이 거의 없으므로 도움이되지 않습니다 (따라서 짧은 시간 후에 다시 읽은 항목은 RAM에 캐시 된 사본이 아니라 USB 스틱에서 다시 가져와야 함).

특히 RAM이 부족한 상황에서는 Ubuntu 컷 다운 버전을 사용해 볼 수 있지만 RAM이 많지만 부팅 시간을 줄임으로써 드라이브 속도가 느리면 도움이 될 수 있습니다. lubuntu 는 이에 대한 대중적인 선택입니다. 필요한 모든 패키지를 사용할 수 있지만 기본적으로 설치가 적고, 부팅시 기본적으로 서비스가 적게 시작되며, 데스크톱 환경이 더 작습니다 (이 변경 이외의 모든 것은 동일한 배열입니다) 따라서 우분투가 유일하게 많은 경험을 가진 Linux 변형 일지라도 비교적 친숙하다는 것을 알 수 있습니다.


2
감사. iotop -o -d 5 (5 초, 빠른 독자는 아님)를 실행하면 3 가지 : 1 / jdb2, 2 / gnome-setting-daemon 및 3 / chromium이 거의 50 %를 생성하고 ... gnome & chromium은 항상 미스터리입니다. (데이터는 많지 않지만 약 10K / s)? jdb2와 관련하여 이것은 내 잘못이라고 생각합니다. 불행히도 ext4 fs를 사용했으며 느린 쓰기로 USB 키에 더 적합한 ext2로 돌아갈 솔루션을 찾고 있습니다.
JeanHuguesRobert

2
Kbytes / sec 또는 writes 플래시 기반 드라이브에서 큰 블록으로 기록해야하므로 문제 있습니다 (따라서 작은 쓰기마다 컨트롤러가 전체 블록을 읽고 업데이트 한 다음 기록 할 수 있음). Chromium은 열려있는 사이트가 정보를 "최신"최신 상태로 유지하기 위해 백그라운드 요청을 수행하는 경우 지속적으로 디스크 기반 캐시를 정기적으로 업데이트합니다 (페이스 북 및 기타 유사한 앱이이를 수행함). ext2와 같은 저널 프리 파일 시스템을 사용하면 상황에서 저널에 쓰기를 제거하여 상황을 개선 할 수 있지만 안전성이 떨어지고 그 차이가 얼마나 눈에 띄는 지 잘 모르겠습니다.
David Spillett
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.