Tôi có quyền truy cập vào một nút 8 lõi của cụm Linux. Khi đăng nhập vào nút, tôi có thể thấy danh sách các bộ xử lý bằng lệnh này:
more /proc/cpuinfo
Trong nút 8 lõi của tôi, các bộ xử lý được đánh số từ 0 đến 7. Mỗi bộ xử lý là CPU Intel Xeon (E5430 @ 2.66GHz).
Bây giờ giả sử tôi gọi chương trình foovới một số đối số args:
foo args
Chương trình foomất nhiều thời gian để thực hiện (ví dụ: giờ hoặc ngày). Đã gọi foo, có thể xác định bộ xử lý cụ thể (nghĩa là 0 đến 7) foođang chạy không? Các topchương trình show cho tôi quá trình ID và thông tin tương tự, nhưng tôi không thấy bộ vi xử lý số . Là thông tin có sẵn?
foocho hai bộ xử lý khác nhau hay không. Khi tôi gọi foomột lần, nó chạy %CPUrất gần 100% (theo top). Nhưng khi tôi gọi foolần thứ hai, cả hai fooquy trình đều chạy sao %CPUcho cả hai quy trình có tổng giá trị nhỏ hơn 100% (thường là khoảng 45% cho mỗi fooquy trình). Đối với tôi, điều này cho thấy rằng hai cuộc gọi foosẽ chạy trên cùng một bộ xử lý (mặc dù có sẵn tám bộ xử lý); Tôi muốn xác minh rằng đây là trường hợp.