Trong Gentoo Linux, có thể đặt MAKEOPTS
biến trong đó /etc/portage/make.conf
để cho biết có make
bao nhiêu công việc nên chạy song song khi xây dựng các gói. Vì tôi có CPU lõi kép, tôi ngây thơ chọn sử dụng -j2
tùy chọn: một công việc cho mỗi lõi, vì vậy cả hai đều có việc phải làm. "Vấn đề" là có rất nhiều tài liệu tham khảo cho biết người dùng có CPU lõi kép để đặt -j3
tùy chọn thay thế. Một số trong số họ là:
- Cẩm nang Gentoo
- Wiki Gentoo
- trang người đàn ông make.conf (5)
Ví dụ: cẩm nang Gentoo nói:
Một lựa chọn tốt là số lượng CPU (hoặc lõi CPU) trong hệ thống của bạn cộng với một, nhưng hướng dẫn này không phải lúc nào cũng hoàn hảo.
Nhưng lý do căn bản của quy tắc "CPU + 1" là gì? Tại sao việc làm thêm?
Trang man make.conf (5) thậm chí còn cho biết:
Các cài đặt được đề xuất nằm giữa CPU + 1 và 2 * CPU + 1.
Tôi cũng đã đọc phần 5.4 (Thi hành song song) trong make
trang thông tin và make
giải thích trang man cho -j
tùy chọn, nhưng dường như không có câu trả lời nào ở đó.