Có các hàm hạt nhân nào trong Linux sẽ trả về số lõi vật lý và lõi logic hợp lý (trong trường hợp Siêu phân luồng) mà trên đó mô-đun hạt nhân đang chạy không?Làm thế nào để tìm số lõi vật lý và logic trong một mô-đun hạt nhân?
7
A
Trả lời
8
Hãy xem phần cuối của include/linux/smp.h
: smp_processor_id()
cung cấp cho bạn số CPU thực thi hiện tại. get_cpu()
sẽ làm giống nhau và cũng sẽ vô hiệu hóa việc sử dụng để bạn sẽ ở lại trên CPU đó cho đến khi put_cpu()
được gọi.
Từ không gian người dùng, bạn có thể sử dụng sched_getcpu()
hoặc getcpu()
để nhận thông tin tương tự.