Đây là lệnh hwloc-ps có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
hwloc-ps - Liệt kê các quy trình hoặc luồng hiện đang chạy bị ràng buộc
SYNOPSIS
hwloc-ps [lựa chọn]
LỰA CHỌN
-a liệt kê tất cả các quy trình, ngay cả những quy trình không bị ràng buộc với bất kỳ phần cụ thể nào của
máy móc.
-p --vật lý
báo cáo chỉ số hệ điều hành / vật lý thay vì chỉ mục logic
-l --hợp lý
báo cáo chỉ mục lôgic thay vì chỉ mục vật lý / hệ điều hành (mặc định)
-c --cpuset
hiển thị các ràng buộc quy trình dưới dạng cpuset thay vì đối tượng.
-t --chủ đề
hiển thị các chủ đề bên trong các quy trình. Nếu như -a cũng được đưa ra, liệt kê tất cả các chủ đề trong
mỗi quá trình. Nếu không, hãy hiển thị tất cả các chuỗi bên trong mỗi quy trình, nơi ít nhất
một chủ đề được ràng buộc.
-e --get-cuối-cpu-location
Báo cáo bộ xử lý cuối cùng mà quá trình / luồng chạy. Lưu ý rằng kết quả
có thể đã lỗi thời khi được báo cáo vì hệ điều hành có thể di chuyển
nhiệm vụ cho các bộ xử lý khác bất kỳ lúc nào theo ràng buộc.
--Toàn bộ hệ thống
Không xem xét các giới hạn quản lý.
--pid-cmd
Nối đầu ra của lệnh đã cho vào mỗi dòng PID. Đối với mỗi hiển thị
xử lý ID, thực hiện lệnh và nối các Thành phố điện khí hóa phía tây dãy núi Rocky đầu tiên hàng của nó
xuất ra dòng hwloc-ps thông thường.
MÔ TẢ
Theo mặc định, hwloc-ps chỉ liệt kê những tiến trình đang chạy bị ràng buộc. Nếu như -t is
đã cho, các quy trình không bị ràng buộc nhưng chứa ít nhất một chuỗi liên kết cũng được
hiển thị, cũng như tất cả các chủ đề của họ.
hwloc-ps hiển thị mã định danh quy trình, dòng lệnh và ràng buộc. Sự ràng buộc có thể là
được báo cáo dưới dạng các đối tượng hoặc cpuset.
Theo mặc định, các ràng buộc quy trình bị hạn chế đối với cấu trúc liên kết hiện có sẵn. Nếu một vài
các quy trình bị ràng buộc với các bộ xử lý không có sẵn cho quy trình hiện tại, chúng
bỏ qua trừ khi --Toàn bộ hệ thống được đưa ra.
Đầu ra là một danh sách đơn giản. Nếu bạn muốn chú thích cấu trúc liên kết phân cấp với
để xem chúng được phân phối thực tế như thế nào trên máy, bạn có thể muốn
sử dụng lstopo --ps để thay thế (cũng chỉ hiển thị các quy trình bị ràng buộc).
-a công tắc có thể được sử dụng để hiển thị tất cả các các quy trình, nếu muốn.
VÍ DỤ
Nếu một quá trình bị ràng buộc, nó sẽ xuất hiện trong đầu ra mặc định:
$ utils / hwloc-ps
4759 Core: 0 myprogram
Nếu một tiến trình không bị ràng buộc nhưng 3 trong số 4 luồng của nó bị ràng buộc, thì nó chỉ xuất hiện trong luồng-
đầu ra nhận biết:
$ utils / hwloc-ps
$ utils / hwloc-ps -t
4759 Máy: 0 myprogram
4759 Máy: 0
4761 PU: 0
4762 PU: 2
4765 PU: 1
Để hiển thị ràng buộc của các quy trình MPI đã chạy (do Open MPI khởi chạy) và nối thêm
xếp hạng MPI của họ (trong MPI_COMM_WORLD) cho mỗi dòng:
$ utils / hwloc-ps --pid-cmd myscript
29093 L1dCache: 0 myprogram OMPI_COMM_WORLD_RANK = 0
29094 L1dCache: 2 myprogram OMPI_COMM_WORLD_RANK = 1
29095 L1dCache: 1 myprogram OMPI_COMM_WORLD_RANK = 2
29096 L1dCache: 3 myprogram OMPI_COMM_WORLD_RANK = 3
Ở đâu bí ẩn là một tập lệnh bash đang làm:
#!/ Bin / sh
làm sao / proc /$ 1 / môi trường 2> / dev / null | xargs --null --max-args = 1 echo | grep
OMPI_COMM_WORLD_RANK
Sử dụng hwloc-ps trực tuyến bằng các dịch vụ onworks.net