InggrisPerancisSpanyol

favorit OnWorks

cset-shield - Online di Cloud

Jalankan cset-shield di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah cset-shield 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


cset-shield - supercommand cpuset yang mengimplementasikan pelindung cpu

RINGKASAN


cset [opsi cset] perisai [opsi perisai] [args]
cset perisai --bantuan
cset perisai
cset perisai --cpu 1-7
cset perisai --cpu 1-7 --kthread=on
cset perisai --exec /opt/software/myapp/doit --my_opt1 --my_opt2
cset perisai --pengguna aplikasi --exec run_benchmark.sh
cset perisai --perisai --pid 1024,2048,5000-1000
cset perisai --unshield --pid 6000-8500
cset perisai --kthread=off
cset perisai --kthread=on
cset perisai --shield bash

PILIHAN


-h, --bantuan
mencetak daftar opsi untuk perintah ini

-c CPUSPEC, --cpu=CPUSPEC
memodifikasi atau menginisialisasi cpuset perisai

-r, --setel ulang
menghancurkan perisai

-e, --eksekutif
mengeksekusi argumen di perisai

--pengguna=USER
gunakan PENGGUNA ini untuk --exec (id atau nama)

--grup=GROUP
gunakan GROUP ini untuk --exec (id atau nama)

-s, --perisai
perisai PIDSPEC yang ditentukan dengan -p/--pid dari proses atau utas

-u, --buka pelindung
hapus PIDSPEC yang ditentukan dengan -p/--pid dari proses atau utas dari perisai, the
tugas tetap berjalan di cpuset tanpa pelindung

--utas
jika ditentukan, setiap proses yang ditemukan di PIDSPEC memiliki banyak utas akan
secara otomatis menambahkan semua utasnya ke PIDSPEC (digunakan untuk melindungi atau membuka pelindung
semua utas terkait)

-k aktif|mati, --kthread=aktif|mati
melindungi dari utas interupsi yang tidak terikat juga

-f, --kekuatan
paksa operasi, gunakan dengan hati-hati

-v, --bertele-tele
mencetak output yang lebih detail, aditif

--sysset=SYSSET
secara opsional tentukan nama cpuset sistem

--penggunaset=USERSET
secara opsional tentukan nama cpuset pengguna

DESKRIPSI


Ini adalah supercommand yang membuat pelindung cpu dasar. Perintah cset normal dapat dari
tentu saja digunakan untuk membuat perisai dasar ini, tetapi perintah perisai menggabungkan banyak hal seperti itu
perintah untuk membuat dan mengelola jenis umum dari pengaturan pelindung CPU.

Konsep shielding menyiratkan minimal tiga cpuset, misalnya: root, user dan
sistem. Cpuset root selalu ada di semua implementasi cpuset dan berisi semua
CPU yang tersedia pada mesin. CPUset sistem dinamakan demikian karena tugas sistem normal
dibuat untuk berjalan di atasnya. cpuset pengguna dinamakan demikian karena itu adalah cpuset "terlindung"
di mana Anda akan menjalankan tugas yang Anda minati.

Biasanya, CPU nol akan berada di set sistem dan CPU lainnya akan berada di pengguna
mengatur. Setelah pembuatan cpuset, semua proses yang berjalan di cpuset root dipindahkan ke
cpuset sistem. Jadi setiap proses atau utas baru yang dihasilkan dari proses ini akan
juga menjalankan cpuset sistem.

Jika opsi --kthread=on opsional diberikan ke perintah shield, maka semua kernel
utas (dengan pengecualian utas kernel interupsi terikat per-CPU) juga dipindahkan ke
sistem yang ditetapkan.

Seseorang menjalankan proses pada cpuset pengguna yang dilindungi dengan subperintah --exec atau gerakan
proses atau utas ke cpuset terlindung dengan subperintah --shield dengan --pid
.

Note
Anda tidak perlu menentukan cpuset mana yang menjalankan proses atau utas pada awalnya
saat menggunakan sub-perintah --shield.
Untuk membuat perisai, Anda akan menjalankan perintah perisai dengan opsi --cpu yang
menentukan argumen CPUSPEC yang menetapkan CPU berada di bawah perisai (ini berarti ditugaskan
ke cpuset pengguna, semua cpus lain akan ditetapkan ke set sistem).

Sebagai contoh:

# cset perisai --cpu=1-3

Pada mesin 4 arah, perintah ini akan mendedikasikan prosesor pertama, CPU0, untuk sistem
set (tanpa pelindung) dan tiga prosesor terakhir, CPU1, CPU2, CPU3, untuk set pengguna
(terlindung).

CPUSPEC akan menerima daftar CPU yang dipisahkan koma dan spesifikasi rentang inklusif.
Misalnya, --cpu=1,3,5-7 akan menetapkan CPU1, CPU3, CPU5, CPU6, dan CPU7 kepada pengguna (atau
terlindung) cpuset dan kebalikan dari itu ke sistem (atau unshielded) cpuset.

Jika Anda tidak menyukai nama "sistem" dan "pengguna" untuk set tanpa pelindung dan terlindung
masing-masing, atau jika nama-nama itu sudah digunakan, maka gunakan --sysset dan --userset
Pilihan.

Sebagai contoh:

# cset perisai --sysset=gratis --userset=kandang --cpu=2,3 --kthread=aktif

Perintah di atas akan menggunakan nama "gratis" untuk cpuset sistem yang tidak dilindungi, namanya
"cage" untuk cpuset pengguna terlindung, inisialisasi cpuset ini dan persembahkan CPU0 dan CPU1
ke set "bebas" dan (pada mesin 4 arah) mendedikasikan CPU2 dan CPU3 ke set "kandang".
Selanjutnya, perintah memindahkan semua proses dan utas, termasuk utas kernel dari
root cpuset ke cpuset "gratis".

Note
Jika Anda menggunakan opsi --syset/--userset, maka Anda harus terus menggunakannya untuk
setiap permintaan dari supercommand perisai.
Setelah inisialisasi, Anda dapat menjalankan proses yang diinginkan pada cpuset terlindung dengan
--exec subcommand, atau pindahkan proses atau utas yang sudah berjalan ke cpuset terlindung
dengan subperintah --shield dan opsi --pid.

Perhatikan bahwa jika perintah yang Anda execed mengambil opsi, gunakan penanda "--" tradisional untuk
pisahkan opsi cset dari opsi perintah Anda.

Sebagai contoh:

# cset perisai --eksekutif - ls -l

Perintah ini akan mengeksekusi "ls -l" di dalam perisai.

Argumen PIDSPEC yang diambil untuk opsi --pid (atau -p) adalah daftar PID yang dipisahkan koma
atau TID. Daftar ini juga dapat menyertakan tanda kurung PID atau TID yang mencakup:
titik akhir.

Sebagai contoh:

1,2,5 Berarti proses 1, 2 dan 5
1,2,600-700 Berarti proses 1, 2 dan dari 600 hingga 700

# cset perisai --tameng --pid=50-65

Perintah di atas memindahkan semua proses dan utas dengan PID atau TID dalam kisaran 50-65
inklusif, dari cpuset sistem ke cpuset pengguna terlindung. Jika mereka berlari masuk
cpuset root, Anda harus menggunakan opsi --force untuk benar-benar memindahkannya ke dalam perisai.

Note
Rentang PID atau TID tidak perlu memiliki setiap posisi yang terisi. Di lain
kata-kata, untuk contoh di atas, jika hanya ada satu proses, katakan PID 57, dalam rentang
dari 50-65, maka hanya proses itu yang akan dipindahkan.
Sub-perintah --unshield (atau -u) akan menghapus proses atau utas yang ditentukan dari
cpuset terlindung dan pindahkan ke cpuset tanpa pelindung (atau sistem). Perintah ini juga
digunakan bersama dengan opsi -p/--pid yang menentukan argumen PIDSPEC, sama seperti
untuk sub-perintah --shield.

Baik perintah --shield dan --unshield juga akhirnya akan menampilkan jumlah tugas
berjalan di perisai dan keluar dari perisai jika Anda tidak menentukan PIDSPEC dengan --pid. Oleh
menentukan juga --verbose sebagai tambahan, maka Anda akan mendapatkan daftar setiap tugas yang
berjalan baik dalam perisai atau keluar dari perisai.

Tidak menggunakan sub-perintah, mis. hanya "cset shield", yang akan menampilkan status dari kedua shield dan
non-perisai. Tugas akan terdaftar jika --verbose digunakan.

Anda dapat menyesuaikan CPU mana yang berada di cpuset terlindung dengan mengeluarkan sub-perintah --cpu lagi
kapan saja setelah perisai diinisialisasi.

Misalnya jika perisai asli berisi CPU0 dan CPU1 dalam set sistem dan CPU2 dan
CPU3 di set pengguna, jika Anda kemudian mengeluarkan perintah berikut:

# cset perisai --cpu=1,2,3

maka perintah itu akan memindahkan CPU1 ke dalam cpuset "pengguna" yang dilindungi. Setiap proses atau utas
yang berjalan pada CPU1 milik cpuset "sistem" yang tidak dilindungi dimigrasikan ke
CPU0 oleh sistem.

Sub-perintah --reset pada dasarnya akan menghancurkan perisai. Misalnya, jika ada
perisai pada mesin 4 arah dengan CPU0 di sistem dan CPU 1-3 di pengguna dengan proses berjalan
pada cpuset pengguna (yaitu di perisai), dan subperintah --reset dikeluarkan, maka semua
proses yang berjalan di cpuset sistem dan pengguna akan dimigrasikan ke cpuset root
(yang memiliki akses ke semua CPU dan tidak pernah hilang), setelah itu sistem dan pengguna
cpuset akan dihancurkan.

Note
Meskipun Anda dapat menggabungkan penggunaan CPU secara umum dengan konsep pelindung yang dijelaskan
di sini, Anda biasanya tidak akan mau. Untuk skenario pelindung atau penggunaan yang lebih kompleks,
orang umumnya akan menggunakan perintah cpuset normal (yaitu cset set dan proc) secara langsung.

Gunakan cset-shield online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad