Tại sao máy Mac của tôi trở nên chậm như vậy? (Và làm thế nào để tôi bắt đầu trả lời điều đó?)


15

Trong vài tháng qua, nhiều thứ trên MacBook Pro của tôi đã trở nên chậm chạp không thể chịu được. Thông thường, ứng dụng chuyển đổi hoặc mở một tab mới trong Chrome sẽ mất tối đa 10 hoặc 15 giây.

Rõ ràng, không ai có thể cho tôi biết lý do tại sao máy của tôi chậm dựa trên điều đó, vì vậy đây là một câu hỏi trước. Tôi nên xem xét những gì để bắt đầu tìm hiểu tại sao máy Mac của tôi trở nên quá chậm? Tôi đang nghĩ về:

  • Đĩa đã đầy chưa? (Đó là, nhưng bây giờ tôi có 35 GB miễn phí.)
  • Là RAM đầy? (Không, tôi có> 1,5 GB miễn phí khi gặp sự cố.)
  • CPU có bị khóa không? (Không, nó không xuất hiện.)
  • I / O có bị chặn không? (Có lẽ, làm thế nào để một người nói?)
  • Còn gì nữa không

Khi máy Mac chạy chậm, những sức sống cần có là gì và tôi nên đi theo hướng nào dựa trên những bài đọc đó?


Tôi tin rằng OSX sẽ tự động chống phân mảnh các tệp dưới 25 MB. Nếu bạn có một số tệp nằm trên mức này, nó có thể là một vấn đề.
kobaltz

Mac thực sự bao nhiêu tuổi? Bạn đã thử cài đặt lại OS X chưa? Nó không thực sự nhiều như một Pita như bạn nghĩ.
slhck

Câu trả lời:


15

Tôi đã tìm thấy điều này thường là do một ổ cứng sắp chết (đặc biệt là cho máy Mac).

Một trong những điều tốt đẹp về máy Mac là tất cả chúng đều giống nhau. Vì hầu hết mọi người không gặp phải vấn đề này với máy Mac của họ, có lẽ đây sẽ là điều khiến máy Mac của bạn trở nên độc đáo so với phần còn lại (thời gian sở hữu và sử dụng).

Các bộ phận hao mòn và cũ. Có lẽ bạn sẽ muốn tìm cách đọc dữ liệu SMART thô từ ổ đĩa. Có các khu vực được phân bổ lại thường là một gợi ý tốt rằng ổ đĩa đang trên đường ra (ngay cả khi trạng thái nói "ok").

Tôi sử dụng smartctl để làm điều này. Bạn có thể có được smartctlMac, ví dụ như sử dụng Homebrew đang chạy brew install smartmontoolsvà chạy:

sudo /usr/local/Cellar/smartmontools/6.2/sbin/smartctl -a /dev/disk0

Hoặc bạn có thể chạy CD trực tiếp như Knoppix và tải lên smartctl -a /dev/sda.

Từ thiết bị đầu cuối knoppix:

sudo apt-get update
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda

Một thứ khác có thể làm chậm máy tính của bạn là bụi hoặc quạt bị hỏng. Nếu tản nhiệt CPU của bạn đầy bụi, nó có thể điều tiết xuống CPU để tránh làm hỏng nhiệt. Tôi nghĩ rằng đó là 8 ốc vít và toàn bộ bảng điều khiển phía dưới sẽ cung cấp quyền truy cập vào bất cứ thứ gì.


5
Bạn cũng có thể kiểm tra đĩa bằng cách sử dụng Disk Utility, xác minh đĩa. Ngoài ra còn có các công cụ khác như SMARTReporter .
slhck

3
Tôi đã nhận nó với brew install smartmontools. Có vẻ như nói rằng SMART nói rằng đĩa đang đi qua. Mặt khác, Disk Utility cho biết bitmap âm lượng cần sửa chữa, vì vậy có lẽ đó là một phần của nó.
Peeja

@Peeja Pass vượt qua một chút an ủi nhưng tôi đã chạy vào quá nhiều ổ đĩa không thành công với "pass" để tin tưởng nó. Đảm bảo số lượng dữ liệu thô trong "các khu vực được phân bổ lại" bằng không.
James T

@JamesT Uh oh: nó nói 100 (cho "Giá trị" và cho "Tệ nhất"). Dấu hiệu của một đĩa chết?
Peeja

@Peeja Tôi không chắc nhưng tôi nghĩ bạn nhìn nhầm cột. Có một cột "Giá trị" và cột "Giá trị thô". Bạn muốn xem "Giá trị thô". Có các ví dụ ở đây: superuser.com/questions/151288/making-sense-of-smart
James T

10

Nếu bạn có ổ đĩa cứng truyền thống thay vì ổ cứng, các triệu chứng bạn mô tả nghe giống như giai đoạn đầu của lỗi ổ cứng. Một số lĩnh vực được đọc nhiều nhưng không bao giờ được viết là thất bại, gây ra nhiều lần thử lại "đọc chậm" và hết thời gian / thất bại cuối cùng. Bởi vì nó không bao giờ được viết, ổ đĩa không bao giờ có cơ hội tái phân bổ nó. Điều này có thể gây ra sự chậm chạp không thể chịu đựng và bánh xe cầu vồng trong tất cả các loại hoạt động và vẫn tồn tại trong quá trình khởi động lại (nó cũng thường gây ra khởi động chậm một cách đau đớn).

Chạy bản demo miễn phí của Tiện ích SMART để xem ổ cứng của bạn có bất kỳ thành phần xấu nào đang chờ xử lý, bị xóa hoặc được phân bổ lại hay không. Nếu nó có bất cứ điều gì, nó bắt đầu thất bại và bạn nên thay thế nó ngay lập tức.

Lưu ý rằng Tiện ích đĩa tích hợp của Mac OS X thường sẽ nói "Trạng thái SMART: Đã xác minh" ngay cả khi có các thành phần xấu, vì vậy bạn thực sự cần chạy SMART Utility, không chỉ là Disk Utility. Thực ra, kể từ Lion (Mac OS X v10.7.x), bạn thực sự có thể truy cập vào bộ đếm lỗi SMART bên dưới trong Disk Utility, bằng cách nhấp vào biểu tượng của chính ổ cứng vật lý (không phải phân vùng), sau đó chọn "Tệp> Nhận thông tin ...". Nhưng Tiện ích SMART của bên thứ ba thực hiện tốt công việc diễn giải các bộ đếm chính xác cho bạn, vì vậy tôi vẫn khuyên bạn nên sử dụng nó.

Đôi khi có thể, nhưng không được khuyến nghị, để hồi sinh một ổ đĩa cứng với một số lượng nhỏ các thành phần xấu, bằng cách định dạng toàn bộ ổ đĩa (không chỉ các phân vùng riêng lẻ) có bật "Zero Out Data". Điều này buộc mọi khu vực phải được viết ra, điều này cho phép ổ đĩa có cơ hội tái phân bổ bất kỳ khu vực xấu nào đang chờ xử lý. Điều này có thể sẽ khiến cho các khối xấu hiện tại được quan tâm, nhưng một khi ổ đĩa có bất kỳ khối xấu nào, có lẽ nó nằm trong vòng xoáy tử thần và không đáng tin cậy.

Nhân tiện, đáng chú ý là SMART Utility truy vấn bộ điều khiển của ổ đĩa và trả về kết quả ngay lập tức; nó không phải lãng phí thời gian để kiểm tra toàn bộ đĩa, vì vậy không có sự lãng phí thời gian liên quan.

PS Tôi đã từng khuyên mọi người trong tình huống này tìm trong Nhật ký hệ thống và Nhật ký hạt nhân cho các thông báo như "đĩa0s2: Lỗi I / O: UNDEFINED", nhưng tôi thấy rằng lời khuyên đó quá dễ bị lỗi người dùng. Thật dễ dàng và đáng tin cậy hơn nhiều khi chỉ cần tải xuống SMART Utility và chạy nó.


Thật tuyệt, tôi không biết rằng tiện ích đĩa của máy Mac có thể hiển thị dữ liệu thô. Cá nhân tôi sẽ không muốn tin tưởng vào một ổ đĩa với các khu vực được phân bổ lại hoặc xấu ngay cả với dữ liệu không có. Tôi đồng ý với tuyên bố về việc ổ đĩa đang đi xuống.
James T

+1 cho SmartUtility. Tôi đã tải xuống trên máy Mac của mình và nó cho tôi biết ổ cứng sắp chết, điều này khá đáng tin, vì một định dạng không bao giờ sửa nó
Luke Luke

3

Chỉ cần một số thức ăn nhanh để suy nghĩ: có các chu kỳ ngắt được phân bổ để kiểm tra chức năng của các thành phần quan trọng, ví dụ như tín hiệu nhịp tim của quạt. Quạt bên phải của tôi đã chết và MacBook trở nên chậm chạp một cách đau đớn ngay cả trước khi bất kỳ con chip nào nóng lên đủ để giảm tốc. Nó chỉ không thể xử lý tình huống ngắt mới. Tôi biết đó là một vấn đề với một thành phần khác trên nền tảng Mac khác nhưng tôi không thể đi sâu vào chi tiết.


0

Tôi đoán: hệ thống của bạn đang tạo ra một bộ trao đổi lotta hoàn toàn. Kiểm tra vm_statlệnh. Và xem trang http://osxdaily.com/2010/10/08/mac-virtual-memory-swap/ để có thêm gợi ý.


1
Bạn có thể giải thích cách giải thích vm_statkết quả liên quan đến vấn đề của OP không?
slhck

1
Tôi cần xem đầu ra vm_stat của OP trước đó.
ott--
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.