Ini adalah perintah hwloc-bind yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
hwloc-bind - Luncurkan perintah yang terikat ke prosesor dan/atau memori tertentu, atau
berkonsultasi dengan pengikatan program yang ada
RINGKASAN
pengikatan hwloc [Pilihan] [ [...] ] [--] ...
Perhatikan bahwa lambung kapal(7) memberikan penjelasan rinci tentang sistem hwloc dan valid
format; itu harus dibaca sebelum membaca halaman manual ini.
PILIHAN
--cpubind Gunakan argumen berikut untuk pengikatan CPU (default).
--membind Gunakan argumen berikut untuk pengikatan memori. Jika --kebijakan tidak juga diberikan,
kebijakan default adalah mengikat.
--kebijakan
Ubah kebijakan pengikatan memori. Kebijakan yang tersedia adalah default,
firsttouch, bind, interleave replika dan nexttouch. Pilihan ini hanya
bermakna ketika pengikatan yang sebenarnya juga diberikan dengan --membind. Jika --membind is
diberikan tanpa --kebijakan, kebijakan default adalah mengikat.
--Dapatkan Laporkan binding saat ini.
Saat perintah diberikan, pengikatan ditampilkan sebelum menjalankan perintah.
Ketika tidak ada perintah yang diberikan, program akan keluar setelah menampilkan arus
mengikat.
Saat digabungkan dengan --membind, laporkan pengikatan memori alih-alih pengikatan CPU.
Tidak ada lokasi yang dapat diberikan karena tidak ada pengikatan yang dilakukan.
-e --dapatkan-lokasi-cpu-terakhir
Laporkan prosesor terakhir tempat proses berjalan. Perhatikan bahwa hasilnya mungkin
sudah ketinggalan zaman ketika dilaporkan karena sistem operasi dapat memindahkan
proses ke prosesor lain setiap saat sesuai dengan pengikatannya.
Ketika sebuah perintah diberikan, prosesor terakhir ditampilkan sebelum menjalankan
memerintah. Ketika tidak ada perintah yang diberikan, program akan keluar setelah menampilkan yang terakhir
prosesor.
Opsi ini tidak dapat digabungkan dengan --membind.
Tidak ada lokasi yang dapat diberikan karena tidak ada pengikatan yang dilakukan.
--Lajang Ikat pada satu CPU untuk mencegah migrasi.
--ketat Memerlukan pengikatan yang ketat.
--pid
Beroperasi pada pid
-p --fisik
ambil OS/indeks fisik alih-alih indeks logis
-l --logis
ambil indeks logis alih-alih indeks fisik/OS (default)
--set tugas Tampilkan string set CPU dalam format yang dikenali oleh baris perintah set tugas
program alih-alih format string set CPU khusus hwloc. Opsi ini tidak memiliki
berdampak pada format input CPU set string, kedua format selalu diterima.
--membatasi
Batasi topologi ke cpuset yang diberikan.
--sistem keseluruhan
Jangan mempertimbangkan batasan administrasi.
-f --memaksa
Luncurkan yang dapat dieksekusi meskipun pengikatan gagal.
-q --diam
Sembunyikan pesan kesalahan non-fatal. Ini termasuk lokasi yang menunjuk ke yang tidak ada
objek, serta kegagalan untuk mengikat. Ini biasanya berguna selain
--memaksa.
-v --bertele-tele
Keluaran panjang.
--Versi: kapan Laporkan versi dan keluar.
DESKRIPSI
hwloc-bind menjalankan executable (dengan argumen baris perintah opsional) yang terikat ke
lokasi tertentu (atau daftar lokasi). Setelah eksekusi berhasil, hwloc-bind cukup
menetapkan binding dan kemudian mengeksekusi yang dapat dieksekusi atas dirinya sendiri.
Jika pengikatan gagal, atau jika kumpulan pengikatan kosong, dan --memaksa tidak diberikan, hwloc-bind
kembali dengan kesalahan alih-alih meluncurkan yang dapat dieksekusi.
CATATAN: Sangat disarankan agar Anda membaca lambung kapal(7) halaman ikhtisar sebelum membaca
halaman manual ini. Sebagian besar konsep yang dijelaskan dalam lambung kapal(7) langsung berlaku untuk hwloc-
mengikat utilitas.
CONTOH
Operasi hwloc-bind paling baik dijelaskan melalui beberapa contoh. Lebih detail tentang caranya
lokasi ditentukan pada baris perintah hwloc-bind dijelaskan dalam lambung kapal(7).
Untuk menjalankan perintah echo pada prosesor logis pertama dari paket kedua:
paket hwloc-bind:1.pu:0 -- echo halo
yang persis sama dengan
paket hwloc-bind:1.pu:0 echo halo
Untuk mengikat perintah "echo" ke inti pertama dari paket kedua dan inti kedua dari
paket pertama:
paket hwloc-bind:1.core:0 paket:0.core:1 echo hello
Perhatikan bahwa mengikat perintah "echo" ke beberapa prosesor mungkin tidak ada artinya
(karena "echo" kemungkinan diimplementasikan sebagai aplikasi utas tunggal); contoh-contoh ini
hanya berfungsi untuk menunjukkan apa yang dapat dilakukan hwloc-bind.
Untuk menjalankan pada tiga paket pertama pada node kedua dan ketiga:
hwloc-bind node:1-2.package:0:3 gema halo
yang juga setara dengan:
hwloc-bind node:1-2.package:0-2 gema halo
Perhatikan bahwa jika Anda mencoba untuk mengikat ke objek yang tidak ada, hwloc-bind tidak akan memperingatkan
kecuali kalau -v telah ditentukan.
Untuk berjalan pada prosesor dengan indeks fisik 2 dalam paket dengan indeks fisik 1:
hwloc-bind --paket fisik:1.core:2 echo hello
Untuk berjalan pada inti ganjil dalam paket genap:
paket hwloc-bind:even.core:odd echo halo
Untuk dijalankan pada paket pertama, kecuali pada inti kedua dan kelima:
paket hwloc-bind:0 ~paket:0.core:1 ~paket:0.core:4 gema halo
Untuk menjalankan di mana saja kecuali pada paket pertama:
hwloc-bind semua ~paket:0 gema halo
Untuk berjalan pada inti di dekat antarmuka jaringan bernama eth0:
hwloc-bind os=eth0 echo halo
Untuk berjalan pada inti di dekat perangkat PCI yang ID busnya adalah 0000:01:02.0:
hwloc-bind pci=0000:01:02.0 gema halo
Untuk mengikat memori pada simpul memori kedua dan dijalankan pada simpul pertama (bila didukung oleh OS):
hwloc-bind --cpubind node:1 --membind node:0 echo halo
Opsi --get dapat melaporkan binding saat ini. Contoh ini menunjukkan hwloc-bind . bersarang
doa untuk mengatur pengikatan dan kemudian melaporkannya:
hwloc-bind node:1.package:2 hwloc-bind --dapatkan
Pada salah satu mesin pengembang hwloc, contoh ini melaporkan "0x00004444,0x44000000".
Masker yang dilaporkan di mesin Anda mungkin berbeda.
Lokasi juga dapat ditentukan sebagai topeng bit hex (biasanya dihasilkan oleh hwloc-calc).
Sebagai contoh:
hwloc-bind 0x00004444,0x44000000 gema halo
hwloc-bind `hwloc-calc node:1.package:2` gema halo
Pengikatan memori juga dapat dilaporkan:
hwloc-bind --membind node:1 --mempolicy interleave -- hwloc-bind --dapatkan --membind
Ini mengembalikan string yang menjelaskan pengikatan memori, seperti "0x000000f0 (interleave)".
Perhatikan bahwa jika sistem tidak mengandung node NUMA, string yang dilaporkan akan menunjukkan
bahwa proses terikat ke seluruh memori sistem (misalnya, "0xf...f").
Petunjuk
Jika lstopo yang mendukung grafik tersedia, gunakan misalnya
hwloc-bind inti:2 -- lstopo --pid 0
untuk memeriksa apa sebenarnya hasil dari perintah binding Anda. lstopo akan secara grafis
tunjukkan di mana ia terikat oleh hwloc-bind.
KEMBALI NILAI
Setelah eksekusi berhasil, hwloc-bind mengeksekusi perintah itu sendiri. Nilai kembaliannya adalah
oleh karena itu apa pun nilai kembalian dari perintah tersebut.
hwloc-bind akan mengembalikan bukan nol jika terjadi kesalahan apa pun, seperti (tetapi tidak terbatas pada):
kegagalan untuk mengurai baris perintah, kegagalan untuk mengambil binding proses, atau kurangnya a
perintah untuk dieksekusi.
Gunakan hwloc-bind online menggunakan layanan onworks.net