configd: Khắc phục sự cố sử dụng CPU cao với Quy trình cấu hình trong Mac OS X
configd là trình nền cấu hình hệ thống chạy phía sau Mac OS X, hầu hết người dùng sẽ không bao giờ nhận thấy hoặc nhìn thấy tiến trình OS X cốt lõi đang chạy trong nền máy Mac của họ. Như đã nói, configd đôi khi có thể hoạt động và khiến CPU tăng đột biến bất thường và hoạt động của quạt khiến máy Mac của bạn giống như một đường hầm gió. Có thể dễ dàng chẩn đoán hành vi cấu hình kỳ lạ bằng cách khởi chạy Trình giám sát hoạt động, sắp xếp theo tùy chọn “% CPU” và xem quy trình người dùng gốc 'configd' nằm ở trên cùng chiếm khoảng 20-95% CPU.Nếu hành vi đó kéo dài trong một phút hoặc lâu hơn thì đó thường không phải là vấn đề lớn, các đột biến tạm thời có thể là bình thường, vì vậy hãy để nó chạy và bỏ qua nó, nhưng có những lúc configd có thể xảy ra sai sót một cách khó hiểu và nó sẽ chiếm khoảng 50% mức sử dụng CPU hoặc hơn trong nhiều giờ mà không có lý do rõ ràng – đó là vấn đề chúng tôi đang tìm cách giải quyết tại đây.
Giải quyết cấu hình sử dụng CPU cao bằng cách bắt buộc khởi chạy lại qua Terminal
Chúng tôi sẽ bắt buộc khởi chạy lại cấu hình bằng cách tung ra một cú đá nhanh vào quần bằng cách sử dụng lệnh 'killall' toàn năng. Vì configd là một tiến trình hệ thống nên nó sẽ khởi chạy lại ngay lập tức sau khi nó bị tắt và trong mọi trường hợp khi configd trở nên điên cuồng với việc sử dụng bộ xử lý, thủ thuật này sẽ giải quyết được vấn đề.
Launch Terminal (ngồi trong /Applications/Utilities/ như bình thường) và gõ lệnh sau:
sudo killall configd
Bạn sẽ cần nhập mật khẩu quản trị viên để thực thi lệnh với tư cách siêu người dùng, do đó có tiền tố sudo. Chạy lệnh mà không có sudo là không hiệu quả vì quá trình này được sở hữu bởi root (siêu người dùng).
Nếu bạn vẫn mở Trình giám sát hoạt động và sắp xếp theo CPU, bạn sẽ thấy 'configd' biến mất và khi khởi chạy lại, nó không còn nằm ở đầu danh sách và không còn ngốn quá nhiều CPU . Tìm kiếm quy trình bây giờ sẽ thấy quy trình tiêu thụ ở đâu đó trong khoảng từ 0% đến 1% CPU.
Nếu bạn vẫn gặp sự cố với configd sau khi sử dụng lệnh killall, hãy chuyển xuống cuối bài viết này để tìm hiểu thêm về cách khắc phục sự cố với configd.
Xử lý với configd mà không cần Terminal
Nếu bạn không cảm thấy thoải mái với dòng lệnh, có hai tùy chọn khác:
- Thoát tất cả các ứng dụng Mac đang chạy mà bạn có thể thực hiện thủ công hoặc bằng cách sử dụng ứng dụng tự tạo này để thoát mọi ứng dụng trong OS X
- Khởi động lại máy Mac
Khởi động lại máy Mac có tác dụng tương tự như trực tiếp tắt quá trình cấu hình, mặc dù rõ ràng là nó xâm phạm quy trình làm việc của bạn nhiều hơn một chút. Việc thoát khỏi mọi ứng dụng có thể hữu ích nếu lỗi cấu hình do hành vi sai trái của ứng dụng gây ra, hãy nói thêm về điều đó trong giây lát.
Chẩn đoán các sự cố cấu hình cụ thể và tìm hiểu về cấu hình
Apple chính thức mô tả cấu hình như sau:
configd daemon chịu trách nhiệm về nhiều khía cạnh cấu hình của hệ thống cục bộ. configd duy trì dữ liệu phản ánh trạng thái hiện tại và mong muốn của hệ thống, cung cấp thông báo cho các ứng dụng khi dữ liệu này thay đổi và lưu trữ một số tác nhân cấu hình ở dạng gói có thể tải.
Đoạn trích đó được lấy từ trang thủ công trên configd, có thể truy cập trang này bằng cách nhập nội dung sau vào terminal:
man configd
Bạn có thể đọc trực tiếp trên máy Mac của mình thông qua dòng lệnh hoặc qua web bằng liên kết Thư viện nhà phát triển tại đây.
Nếu bạn muốn cố gắng chẩn đoán lý do tại sao configd bị hỏng ngay từ đầu, bạn có thể tìm kiếm các gói cấu hình và tệp plist ở hai vị trí sau, có thể cung cấp một số gợi ý về những gì đang diễn ra sai và tại sao:
/System/Library/SystemConfiguration/
/Library/Preferences/SystemConfiguration/
Một tùy chọn khác là chọn chạy lại configd ở chế độ chi tiết bằng lệnh sau:
sudo /usr/libexec/configd -v
Điều này sẽ xuất thông tin chi tiết sang Bảng điều khiển hệ thống OS X, có thể đọc thông tin này từ ứng dụng Bảng điều khiển hoặc thông qua dòng lệnh.So sánh thông tin đó với thông tin tìm thấy trong các thư mục hệ thống nói trên có thể rất hữu ích trong việc chẩn đoán nguyên nhân chính xác.
Kinh nghiệm chung cho thấy rằng một số ứng dụng và quy trình gây ra sự cố về cấu hình thường xuyên hơn những ứng dụng và quy trình khác, một số trong số đó có thể bao gồm các dịch vụ dựa trên Java và Java như CrashPlan, một số máy in có lỗi in chưa được khắc phục và mạng không phù hợp các cấu hình trong đó kết nối mạng liên tục thử và không thành công. Đây là lý do tại sao đôi khi việc thoát khỏi tất cả các ứng dụng lại có hiệu quả trong việc giải quyết sự cố, vì nó có thể chấm dứt tình trạng lặp lại lỗi khiến configd gặp trục trặc và trong một số trường hợp, việc tắt configd không giải quyết được sự cố thì việc xóa tệp plist thủ phạm có thể giải quyết vấn đề một lần và mãi mãi. Trải nghiệm và kết quả cá nhân của bạn có thể khác nhau.