Nhận ra đây là ngày nhưng đối với những người muốn xem quy trình nào đang sử dụng lõi nào với lệnh ps thì cột bạn muốn là psr. C là sử dụng cpu.
Lõi được đánh số 0-N. Bạn có thể xem chi tiết cốt lõi với:
cat /proc/cpuinfo
Vì vậy, hãy để chúng tôi nói rằng bạn có 4 lõi và bạn muốn xem tất cả các quy trình sử dụng lõi thứ 4:
CORENUM=3; ps -e -o pid,psr,cpu,cmd | grep -E "^[[:space:]][[:digit:]]+[[:space:]]+${CORENUM}"
Phá vỡ các lệnh trên.
Tạo và đặt biến "CORENUM" với giá trị là "3" (lõi thứ tư). Kết thúc câu lệnh bằng dấu chấm phẩy (bạn có thể nhấn enter tại đây).
Chạy lệnh ps trong đó: -e = chọn tất cả các quy trình -o = Định dạng do người dùng xác định. Điều này được làm bằng một hoặc nhiều định dạng định dạng được phân tách bằng dấu phẩy. Chúng có thể được tìm thấy trong trang ps man ("man ps") trong phần STANDARD FORMAT THÔNG SỐ
(sử dụng dấu gạch chéo về phía trước để tìm kiếm trong trang man).
Để xem danh sách thô của chúng, bạn có thể nhập tùy chọn "L" (không có "-"):
ps L
Vì vậy, ở đây định dạng người dùng của tôi được liệt kê là id quá trình theo sau bởi bộ xử lý, sau đó sử dụng cpu và cuối cùng là lệnh.
Điều này sau đó được chuyển sang grep nơi tôi đã sử dụng tùy chọn -E để cho phép regx mở rộng nhằm cố gắng chỉ xuất chính xác các quy trình được liên kết với số cpu được lưu trữ trong biến CORENUM.