Tôi đang thử nghiệm cắm nóng cpu linux trên máy AMD 8 lõi thông thường. Vấn đề dường như là sau khi sắp xếp lại CPU, tasket và kernel từ chối di chuyển và / hoặc lên lịch cho bất kỳ tác vụ nào trên lõi. Ví dụ. đang làm:
echo 0 | sudo tee /sys/devices/system/cpu/cpu7/online
echo 1 | sudo tee /sys/devices/system/cpu/cpu7/online
taskset -c 7 bash
Thất bại ... Tôi không biết tại sao tasket từ chối di chuyển bất kỳ chủ đề nào đến các lõi được cắm nóng. Tôi đã có ý định sử dụng điều này để cải thiện hoạt động không tích tắc của NO_HZ bằng cách buộc các bộ đếm thời gian cục bộ (LỘC) tắt từ lõi 2-7. Tài liệu NO_HZ kernel cho thấy khả năng này.
Tôi đang chạy kernel mainline 4.4.6 PREEMPT trên Linux Mint 17.3. Kernel được tự biên dịch mặc dù các kernel mint stock thiếu một số tính năng / trình điều khiển mà tôi yêu cầu.
Không tôi không làm. Nó vẫn là một vấn đề. Tôi thực sự cần cái này để hoạt động vì vậy tôi không phải ép buộc cpu với cpusets. Tôi đã viết một dịch vụ mới nhất để quét các tác vụ được chọn định kỳ đến lõi 0 bằng cách sử dụng cpusets. Nhưng điều đó vẫn không ngăn được các ngắt LỘC kích hoạt trên cpus 1-7. Ít nhất chế độ NO_HZ hiện được sử dụng một số thứ.
—
JATothrim
Có thể quan tâm: bugzilla.kernel.org/show_orms.cgi?id=118221
—
davide
Tôi tìm thấy một giải pháp chức năng cho việc này, cho phép CPU cắm nóng mà không bị gián đoạn LXC. Xem chủ đề trùng lặp của tôi ở đây: superuser.com/questions/1076920/
—
davide
offline
d, các cpus không trực tuyến. Hạt nhân 4.1.1. Bạn đã giải quyết điều này?