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 foo
với một số đối số args
:
foo args
Chương trình foo
mấ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 top
chươ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?
foo
cho hai bộ xử lý khác nhau hay không. Khi tôi gọi foo
một lần, nó chạy %CPU
rất gần 100% (theo top
). Nhưng khi tôi gọi foo
lần thứ hai, cả hai foo
quy trình đều chạy sao %CPU
cho cả hai quy trình có tổng giá trị nhỏ hơn 100% (thường là khoảng 45% cho mỗi foo
quy trình). Đối với tôi, điều này cho thấy rằng hai cuộc gọi foo
sẽ 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.