Mặc dù không phải là câu trả lời trực tiếp cho câu hỏi của OP, nhưng nếu bạn gặp sự cố với một quy trình cụ thể chiếm quá nhiều thời gian CPU của bạn và khiến máy tính của bạn không thể sử dụng được và bạn không bận tâm quá trình đó mất bao lâu để hoàn thành nhiệm vụ đang làm, bạn có thể sử dụng renice
để thay đổi mức độ ưu tiên của quy trình đó, làm cho nó hoạt động tốt (do đó là tên).
Trước tiên, bạn cần tìm PID của quá trình sử dụng hết tài nguyên CPU. Bạn có thể thực hiện điều đó trong Trình giám sát hoạt động hoặc trong Terminal.app bằng ps
lệnh - ví dụ: để tìm PID của trình duyệt Safari, gõ:
MacBook:~😈 ps -ef | grep Safari
501 17452 263 0 11:36pm ?? 4:15.60 /Applications/Safari.app/Contents/MacOS/Safari
Dòng thứ hai ở trên là đầu ra, và PID là 17452 trong trường hợp cụ thể này.
Sau đó, nhiệm vụ tiếp theo là thay đổi mức độ ưu tiên của quy trình (giả sử đó là Safari chúng tôi muốn thực hiện hành vi độc đáo). Để làm điều này, trong loại Terminal.app:
MacBook:~😈 renice -n 10 -p 17452
Các -n
tùy chọn thay đổi mức độ thoải mái bằng cách thêm từ 10 đến giá trị hiện tại (0 theo mặc định). Phạm vi của các giá trị là -20 đến 20, với giá trị thấp nhất có nghĩa là mức ưu tiên cao nhất. Là người dùng thông thường, bạn có thể sử dụng các giá trị từ 0 đến 20. Để gán giá trị âm, bạn cần phải có quyền root (ví dụ: sử dụng sudo
lệnh). Đọc thêm về nice
và renice
bằng cách gõ man nice
và man renice
trong Terminal.app.
nice
và renice
không giới hạn tỷ lệ phần trăm của CPU có sẵn cho một ứng dụng nhất định, tuy nhiên chúng cho phép thay đổi mức ưu tiên lập lịch hoặc nói cách khác là thời gian CPU sẽ xử lý bao nhiêu thời gian. Điều này hoàn toàn liên quan đến tải CPU trên hệ thống của bạn, vì vậy nếu hệ thống được sử dụng, rất có thể bạn sẽ không thấy bất kỳ sự khác biệt nào.