Cách Hedroom hoạt động, từng bước
Hedroom đọc một vài con số từ macOS, nhận ra khi một ứng dụng gặp trục trặc, đề xuất một cách khắc phục, và đo điều xảy ra sau khi bạn chấp nhận. Dưới đây là từng bước, với các ngưỡng nó dùng.
Các con số trên trang này đến từ tài liệu thiết kế và mã của chính Hedroom. Khi một con số là một phép đo, nó nói đo khi nào và trên Mac nào. Hedroom chưa được phát hành, nên không có điều nào ở đây mô tả một phiên bản công khai.
Năm bước
- Lấy mẫuMột bộ lấy mẫu đọc bộ nhớ, CPU, năng lượng, nhiệt và dung lượng lưu trữ.
- Phát hiệnSo sánh với điều bình thường trên Mac của bạn. Nêu tên đúng một ứng dụng đáng quan tâm.
- Quyết địnhChọn một đề xuất. Một cổng an toàn có thể từ chối nó.
- Hành động, khi bạn đồng ýKhông có gì xảy ra cho đến khi bạn nói vậy, hoặc một quy tắc bạn đã bật nói vậy.
- Biên nhậnSố đo trước, số đo sau, một kết luận trung thực.
1. Lấy mẫu: đọc gì và bao lâu một lần
Mọi số đo đến từ một bộ lấy mẫu chạy ngoài luồng chính, để ứng dụng luôn phản hồi. Mỗi nguồn là một đoạn mã riêng sau một giao diện, cũng là cách nó được kiểm thử bằng dữ liệu giả. Đây là các nguồn:
| Số đo | Dùng để làm gì | Khi nào |
|---|---|---|
| Mức áp lực bộ nhớ | Đánh giá của chính macOS về việc nó phải vất vả thế nào để tìm chỗ. Tín hiệu bộ nhớ chính. | Mỗi nhịp, và ngay khi macOS báo có thay đổi. |
| Phân bổ bộ nhớ và hoạt động swap | Bộ nhớ của ứng dụng, wired, đã nén và đã lưu đệm, và tốc độ tăng của swap. | Mỗi nhịp. |
| Bộ nhớ, thời gian CPU và năng lượng theo từng ứng dụng | Mức chiếm dụng của mỗi tiến trình (con số Giám sát Hoạt động hiển thị là "Bộ nhớ"), được gom lại để một ứng dụng và các trình trợ giúp của nó tính là một. | Mỗi nhịp khi một cửa sổ đang mở, mỗi 2 nhịp ở chế độ nền khi cắm nguồn, mỗi 3 nhịp khi dùng pin, mỗi 4 nhịp trong Chế độ điện năng thấp. |
| Tải CPU theo từng lõi | Các ứng dụng đang bận, và sự phân chia giữa lõi hiệu năng và lõi tiết kiệm điện. | Mỗi nhịp. |
| Công suất chip | Watt cho CPU, GPU, Neural Engine và bộ nhớ, khi Mac báo cáo được. Dùng một giao diện macOS mà Apple không ghi tài liệu, nên khi nó lỗi Hedroom nói "không khả dụng" thay vì đoán. | Các khoảng ít nhất 3,5 giây. |
| Trạng thái nhiệt và pin | macOS có đang giảm tốc không, chu kỳ và dung lượng pin, thời gian còn lại. | Mỗi nhịp. |
| Dung lượng lưu trữ trống | Dung lượng khả dụng trên ổ khởi động. | Mỗi 30 giây khi có cửa sổ mở, mỗi 5 phút khi không. |
| CPU của WindowServer | Chỉ cho màn hình CPU và Cố vấn màn hình. | Chỉ khi một trong các màn hình đó đang mở. |
| Âm thanh, micrô và camera đang dùng | Kiểm tra an toàn: Hedroom không động đến một ứng dụng đang trong cuộc gọi. | Khi một hành động được cân nhắc. |
Nhịp
Một "nhịp" là một vòng số đo. Tần suất phụ thuộc vào việc bạn đang làm gì:
| Tình huống | Nhịp |
|---|---|
| Một cửa sổ Hedroom hoặc bảng thanh menu đang mở | 2 giây |
| Ở chế độ nền, khi cắm nguồn | 5 giây |
| Ở chế độ nền, khi dùng pin | 10 giây |
| Chế độ điện năng thấp đang bật | 15 giây |
| Áp lực bộ nhớ là Cảnh báo hoặc Nghiêm trọng | 2 giây, bắt buộc |
| Bạn đã tạm dừng giám sát | Đã dừng |
Cài đặt có lựa chọn "Kiểm tra Mac của tôi mỗi" 2, 5 hoặc 10 giây cho tần suất khi cửa sổ mở; tần suất ở chế độ nền được suy ra từ đó. Số đo thô được giữ 48 giờ. Mọi thứ ở lại trên Mac của bạn, trong một tệp cơ sở dữ liệu trong thư mục Thư viện. Xem Quyền riêng tư.
2. Phát hiện: điều gì được coi là một phát hiện
Hedroom không đưa ra cảnh báo chỉ vì một con số lớn. Nó so sánh mỗi ứng dụng với kích thước thông thường của ứng dụng đó trên Mac của bạn, và chờ xem thay đổi có kéo dài không.
Bộ nhớ: Ổn định, Căng, Nghiêm trọng
Hedroom hiển thị một trong ba trạng thái. Các ngưỡng được viết ra và được kiểm thử.
| Trạng thái | Vào khi | Ra khi |
|---|---|---|
| Căng | macOS báo mức áp lực Cảnh báo, hoặc swap tăng từ 20 MB một phút trở lên trong 2 phút trong khi bộ nhớ đã nén chiếm ít nhất 20% RAM. | Mức là Bình thường và swap tăng dưới 5 MB một phút trong 3 phút. |
| Nghiêm trọng | macOS báo mức Nghiêm trọng, hoặc swap tăng từ 200 MB một phút trở lên trong 60 giây, hoặc bộ nhớ trống cộng bộ nhớ đệm dưới 3% RAM trong 60 giây. | Không còn điều kiện nào trong số đó trong 2 phút. Sau đó nó hạ xuống Căng. |
Swap chỉ đơn thuần được dùng không bao giờ khiến Mac bị Căng, vì macOS giữ lại swap cũ. Chỉ swap đang tăng mới được tính. Bộ nhớ "đã dùng" cao với áp lực ổn định là Ổn định. Vì sao là áp lực, không phải RAM đã dùng giải thích sự khác biệt.
Rò rỉ: một ứng dụng vượt xa kích thước thông thường, trong một lúc
Với mỗi ứng dụng, Hedroom học kích thước thông thường từ 7 ngày sử dụng bình thường gần nhất của bạn. Nó chỉ đánh dấu một rò rỉ khi tất cả những điều sau đều đúng:
- Ứng dụng ở mức ít nhất 3 lần kích thước thông thường. Ở mức 2,5 lần nó hiện là "đang tăng" và không hơn.
- Nó ít nhất 1 GB, hoặc 6% RAM của bạn nếu con số đó lớn hơn.
- Nó đã ở đó 20 phút liên tiếp, hoặc tiếp tục tăng theo xu hướng 30 phút.
- Nó không nằm trong danh sách không bao giờ động đến của bạn, không do Apple tạo ra (với một ngoại lệ nhỏ cho các ứng dụng Apple bạn tự dùng), và không phải ứng dụng mà thư viện tiến trình đánh dấu là thường lớn, như trình dựng video hay Docker.
Cho đến khi Hedroom học một ứng dụng khoảng 6 giờ, nó nói vẫn đang học. Với ứng dụng nó biết tên, nó dùng kích thước điển hình từ thư viện tiến trình; với ứng dụng lạ, nó chỉ đánh dấu kích thước ít nhất 15% RAM của bạn mà vẫn đang tăng, và nói "lớn bất thường" thay vì một tỷ lệ.
CPU chạy mất kiểm soát
Một ứng dụng nền (không phải ứng dụng bạn đang dùng) trung bình từ 80% của một lõi trở lên trong 3 phút, và ít nhất 3 lần CPU nền thông thường của chính nó, là chạy mất kiểm soát, trừ khi thư viện đánh dấu nó là thường bận (trình biên dịch, sao lưu, trình mã hóa video, lập chỉ mục) hoặc nó đang trong cuộc gọi. Nó hiện trên Hôm nay sau 3 phút. Thông báo chờ cho đến khi nó kéo dài 10 phút.
Kiểm soát nhiễu
Cùng một phát hiện về cùng một ứng dụng chỉ thông báo tối đa mỗi 6 giờ một lần. Thông báo không khẩn cấp dừng ở 3 mỗi ngày. Bỏ qua một thông báo ba lần cho một ứng dụng, Hedroom ngừng thông báo về nó và đề nghị một mục không bao giờ động đến.
3. Quyết định: một đề xuất, rồi cổng an toàn
Khi Hedroom có thể làm nhiều hơn một việc, nó xếp hạng theo mức lấy lại được so với mức rủi ro, và hiển thị hai việc đầu. Buộc thoát không bao giờ được đề xuất như một cách khắc phục được xếp hạng.
Trước mọi lần mở lại, thoát, tạm dừng hoặc chuyển sang lõi tiết kiệm điện, yêu cầu đi qua một cổng an toàn. Cổng từ chối khi mục tiêu là:
- Chính Hedroom (bỏ qua một cách âm thầm).
- Do Apple tạo ra hoặc nằm trong thư mục hệ thống, trừ các ứng dụng Apple bạn tự dùng, mà bạn có thể mở lại hoặc thoát chỉ với một cú nhấp.
- Nằm trong danh sách không bao giờ động đến của bạn.
- Ứng dụng bạn đang dùng ngay lúc này, khi một quy tắc yêu cầu tạm dừng, chuyển hoặc thoát.
- Đang phát âm thanh, dùng micrô, hoặc một ứng dụng gọi điện trong khi camera đang bật.
- Một ứng dụng sao lưu khi đang sao lưu.
- Không được biết là xử lý được việc bị tạm dừng, khi một quy tắc muốn tạm dừng hoặc thoát nó và bạn không tự chọn ứng dụng. Hedroom không thể đáng tin cậy nhìn thấy công việc chưa lưu.
- Một ứng dụng mà thư viện đánh dấu là không an toàn để mở lại, trong lúc áp lực nghiêm trọng.
- Một lần buộc thoát không có xác nhận thứ hai, riêng biệt.
Nếu Hedroom không kiểm tra được một trong các điều này (ví dụ, việc kiểm tra âm thanh lỗi), quy tắc không làm gì và một cú nhấp sẽ hỏi bạn trước. Một lần từ chối được hiển thị kèm lý do, như một câu "Slack đang trong cuộc gọi.", không phải một lỗi. Mọi thứ bị từ chối hoặc đã làm đều được ghi nhật ký. Xem thêm trong Những điều Hedroom không bao giờ làm.
4. Hành động, khi bạn đồng ý
Các hành động nhỏ và có thể hoàn tác:
- Mở lại yêu cầu ứng dụng thoát, như ⌘Q, chờ, rồi mở nó lại.
- Lõi tiết kiệm điện hạ mức ưu tiên của một ứng dụng để công việc của nó chạy trên các lõi tiết kiệm điện.
- Tạm dừng đóng băng một ứng dụng cho đến khi bạn chuyển lại sang nó, hoặc tối đa 60 phút. Một tiến trình bảo vệ nhỏ cho nó tiếp tục ngay cả khi Hedroom gặp sự cố.
Một cú nhấp vào nút là sự đồng ý cho hành động đó. Một quy tắc là sự đồng ý bạn đã cho trước, và mọi mẫu đều được giao ở trạng thái tắt. Thoát hoặc mở lại một ứng dụng không được biết là an toàn luôn hỏi trước. Không có gì bị xóa nếu bạn không cho phép mỗi lần; dọn dẹp chuyển tệp vào Thùng rác. Cách khắc phục và Quy tắc liệt kê mọi giới hạn.
5. Biên nhận: trước, sau, và một kết luận trung thực
Mỗi hành động tạo ra một biên nhận. Hedroom so sánh số đo từ 5 phút trước hành động với số đo từ 5 đến 15 phút sau đó, bỏ qua 30 giây đầu (60 giây sau một lần mở lại) trong lúc mọi thứ ổn định.
Có bốn kết quả trung thực:
- Đã đo. Thay đổi ít nhất bằng mức nhỏ nhất Hedroom tính: 100 MB bộ nhớ, 10 điểm phần trăm của một lõi CPU, 0,3 W, hoặc 50 MB đĩa.
- Không có tác dụng. Thay đổi nhỏ hơn mức đó, hoặc theo hướng ngược lại. Biên nhận ghi "Không có tác dụng đo được." và không nhận công.
- Không đo được. Các ứng dụng khác thay đổi quá nhiều cùng lúc (một ứng dụng khác thay đổi hơn 1 GB, một ứng dụng mới khởi chạy dùng hơn 500 MB, bạn thoát các ứng dụng khác, Mac đã ngủ, hoặc nguồn điện được cắm hay rút). Biên nhận nói vậy thay vì nhận công, và nó không được tính vào tổng.
- Đã hủy. Bạn đã hoàn tác hành động, hoặc Hedroom đã thoát, trước khi việc đo xong. Không nhận công gì.
Mỗi biên nhận còn mang một mức tin cậy (cao, trung bình hoặc thấp). Biên nhận có độ tin cậy thấp được ghi là "ước lượng thô" và không được tính vào tổng. Một biên nhận so sánh hai khoảng thời gian; đó không phải là một thử nghiệm có đối chứng. Để đọc một biên nhận, xem Cách đọc một biên nhận.
Vì sao là áp lực bộ nhớ, không phải RAM đã dùng
Một chiếc Mac đã bật một lúc hiển thị phần lớn bộ nhớ là đã dùng, theo thiết kế. macOS lấp bộ nhớ trống bằng các tệp đã lưu đệm, vì điều đó làm việc bạn mở tiếp theo nhanh hơn, và trả lại ngay khi một ứng dụng cần. Thanh bộ nhớ đầy không phải là vấn đề. Điều quan trọng là macOS có đang vất vả tìm chỗ không: đó là áp lực bộ nhớ, cùng với tốc độ tăng của swap. Đó là lý do Hedroom không có nút "làm sạch" bộ nhớ. Làm vậy buộc macOS vứt bỏ bộ nhớ đệm hữu ích. Hướng dẫn về áp lực và RAM đã dùng chỉ cách tự kiểm tra trong Giám sát Hoạt động.
Điều gì khiến nó chạy nhẹ
Ngân sách của Hedroom là trung bình dưới 0,5% của một lõi CPU và dưới 80 MB bộ nhớ. Những gì đã được đo đến nay:
| Phép đo | Kết quả | Ngày |
|---|---|---|
| CPU, không mở cửa sổ, nhịp 5 giây | 0,27% của một lõi (138 khoảng trong một lần chạy 30 phút). Giới hạn kiểm thử: dưới 0,3%. | 2026-10-13 |
| Bộ nhớ, không mở cửa sổ | Trung vị 29,2 MB, cao nhất 31,7 MB. Giới hạn: dưới 80 MB. | 2026-10-13 |
| Số lần đánh thức, không mở cửa sổ | Trung bình 0,45 mỗi giây. Giới hạn: dưới 5. | 2026-10-13 |
| Màn hình Hôm nay đang mở, ổn định | 0,5% của một lõi, mức chiếm dụng 71 MB (390 giây, đã xác minh cửa sổ hiển thị). Lần chạy này chưa đầy đủ. | 2026-10-15 |
Hãy đọc những con số này như đã đo, không phải lời hứa. Đó là một chiếc Mac, và một phần các lần chạy ở nhịp nhanh hơn 2 giây vì chiếc Mac đó đang chịu áp lực bộ nhớ. Lần chạy đầu tiên sau khi cài đặt thực hiện một lần quét dung lượng lưu trữ mất vài phút ở mức tối đa một lõi, với mức ưu tiên thấp. Các tab khác ngoài Hôm nay chưa được đo lại hết. Trước các bản sửa được ghi trong cùng ghi chú, một cửa sổ đang mở tốn 20 đến 40% một lõi; điều đó được tìm ra nhờ thử nghiệm này và đã được sửa. Các tệp thô và bản viết đầy đủ nằm trong thư mục bench/results của kho mã, và Cài đặt hiển thị chi phí đo được của chính Hedroom trên Mac của bạn. Cổng phát hành là đo hiệu năng và một lần chạy đo mức tiêu tốn trên bản dựng đã ký, điều chưa xảy ra.
Điều giữ nó nhẹ: một bộ lấy mẫu cho mọi thứ, nhịp chậm hơn khi không có gì xảy ra, quét theo từng ứng dụng chỉ mỗi vài nhịp ở chế độ nền, nội dung cửa sổ chỉ được dựng khi cửa sổ nằm trên màn hình, và hoạt ảnh dừng khi cửa sổ bị ẩn.
Những gì nó từ chối động đến
- Chính macOS: mọi thứ do Apple ký hoặc nằm trong thư mục hệ thống. Hedroom giải thích các tiến trình này, như
kernel_taskvàWindowServer, và không bao giờ tạm dừng, làm chậm hay thoát chúng. Xem kernel_task, WindowServer và các tiến trình khác được giải thích. - Ứng dụng ở trước mặt bạn, ứng dụng trong cuộc gọi, ứng dụng đang phát âm thanh hoặc dùng micrô hay camera, ứng dụng sao lưu trong lúc sao lưu.
- Các ứng dụng trong danh sách không bao giờ động đến của bạn.
- Tệp của bạn, trừ khi chính bạn xác nhận từng lần xóa. Dọn dẹp chuyển vào Thùng rác trước.
Danh sách đầy đủ, với bài kiểm thử đằng sau từng dòng, nằm trên Những điều Hedroom không bao giờ làm. Tiếp theo: mọi tính năng và giới hạn của nó, Hedroom so sánh thế nào, và bảng thuật ngữ.