OS X에서 모든 디스크 활동을 일으키는 원인은 무엇입니까?


59

하드 드라이브가 끝없이 딸깍 소리를 내면서 Macbook Pro가 느려지는 경우가 있습니다. CPU로드는 낮지 만 응용 프로그램 및 메뉴 항목의 응답 속도가 느립니다. 시간이 지남에 따라 프로세스 당 읽거나 쓴 바이트 수 또는 프로세스 당 열거 나 닫은 파일 수와 같은 진행 상황을 확인할 수있는 유틸리티가 있습니까?


1
여기서 추측하지만 mdsSpotlight의 색인을 업데이트하는 것과 같은 간단한 것일 수 있습니다 .

4
스포트라이트 10 개 중 9 회가 문제입니다. 부트 캠프 파티션이 있다면 스포트라이트 블랙리스트에 포함시켜야합니다. 그렇지 않으면 md가 항상 씹는 것처럼 보일 것입니다.
Bryan Schuetz

5
Spotlight에 대한 제안에 감사드립니다. 방금 디스크 읽기 속도가 매우 높았으며 Spot Camp 사전 설정의 개인 정보 탭으로 Boot Camp 파티션을 던졌으며 즉시 디스크 읽기가 평평했습니다! 몇 달 동안 날 미치게 했어
Tim Keating 2016

답변:


61

보낸 사람 man iotop:

iotop은 프로세스별로 디스크 I / O를 추적하고 간격마다 새로 고쳐지는 요약 보고서를 인쇄합니다.

이것은 시스템 캐시를 지난 디스크 이벤트를 측정하는 것입니다.

이는 DTrace를 사용하므로 루트 사용자 또는 dtrace_kernel 권한을 가진 사용자 만이 명령을 실행할 수 있습니다.

이것은 정확히 원하는 것이 아닐 수도 있지만 dtrace를 감싸는 ksh 스크립트이므로 iotop이 기본적으로 처리하지 않으면 dtrace가 필요한 작업을 수행하는 방법을 알 수 있어야합니다.

그러나 iotop -C 5 12시작해야 할 내용이 있습니다. 5 초마다 12 개의 샘플이 출력됩니다.


2
꽤 좋아요 iotop -C 5 12무슨 일이 일어나고 있는지 요약하는 좋은 방법입니다.
유료

51

또한 fs_usage어떤 앱이 디스크를 치고 있는지에 대한 간단한 설명을 얻을 수 있습니다 .


1
아, 이거 뜨겁다. fs_usage또한 네트워크 및 파일 시스템 활동을 필터링 할 수 있습니다.
유료 괴상

2

나는 항상 토요일 아침에 이것을 알았고 locate금요일 밤 3시 15 분에 데이터베이스를 업데이트 하는 것으로 나타났습니다 .

launchd(에서 /System/Library/LaunchDaemons/com.apple.locate.plist) 구성을 비활성화하려고 시도했지만 여전히 어쨌든 실행되었으므로 방금 나아갔습니다 /usr/libexec/locate.updatedb. 문제… 완화되었습니다.


1

특정 응용 프로그램 대신 가상 메모리에 대한 OS 페이징 일 수 있습니다. 자주 사용하지 않는 응용 프로그램을 종료하거나 시간이 지남에 따라 메모리 내 캐시를 구축하려는 일부 응용 프로그램을 다시 시작해보십시오 (예 : Safari). 활동 모니터 를 사용 하여 다양한 프로세스 별 메모리 통계를 확인하여 범인을 찾으십시오. 메모리를 많이 사용하는 일부 응용 프로그램을 종료하면 일시적으로 문제가 완화되는 것 같으면 RAM을 추가해보십시오.

디스크 활동이 페이징 관련이 아닌 경우 fs_usage하나 이상의 특정 프로세스로 디스크 를 추적하는 데 사용할 수 있습니다 .

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