상단에 IOWAIT가 높음, 범인 프로세스를 찾는 방법 일부 Ubuntu 시스템을

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

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

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

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



답변

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

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

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

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