Ini adalah perintah niceload 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
niceload - memperlambat program ketika rata-rata beban di atas batas tertentu
RINGKASAN
bagus [-v] [-h] [-n bagus] [-I io] [-L memuat] [-M mem] [-N] [--sensor program] [-t waktu]
[-s waktu|-f faktor] ( perintah | -p PID [-p PID ...] )
DESKRIPSI
GNU bagus akan memperlambat program ketika rata-rata beban (atau aktivitas sistem lainnya) adalah
di atas batas tertentu. Ketika batas tercapai, program akan ditangguhkan untuk beberapa
waktu. Kemudian dilanjutkan lagi untuk beberapa waktu. Kemudian rata-rata beban diperiksa lagi dan kami
mulai lagi.
Alih-alih memuat rata-rata bagus juga dapat melihat disk I/O, jumlah memori bebas, atau
aktivitas bertukar
Jika bebannya 3.00 maka pengaturan default akan menjalankan program seperti ini:
lari 1 detik, tangguhkan (3.00-1.00) detik, lari 1 detik, tangguhkan (3.00-1.00) detik, lari
1 detik, ...
PILIHAN
-f FAKTOR
--faktor FAKTOR
Faktor waktu tunda. Ditetapkan secara dinamis -s sebagai jumlah melebihi batas * faktor. Standarnya adalah
1.
-H
--keras Batas keras. --keras akan menangguhkan proses sampai sistem berada di bawah batas.
Standarnya adalah --lembut.
--io batas io
-I batas io
Batas untuk I/O. Jumlah disk I/O akan dihitung sebagai nilai 0 - 10, di mana 0
tidak ada I/O dan 10 setidaknya satu disk 100% jenuh.
--io akan mengatur keduanya --mulai-io dan jalankan-io.
--memuat batas beban
-L batas beban
Batas rata-rata beban.
--memuat akan mengatur keduanya --mulai-muat dan beban jalan.
--mem membatasi
-M membatasi
Batas untuk memori bebas. Ini adalah jumlah byte yang tersedia sebagai cache + gratis.
Batas ini diperlakukan berlawanan dengan batas lainnya: Jika sistem berada di atas batas
program akan berjalan, jika di bawah batas program akan berhenti
membatasi dapat ditempel dengan K, M, G, T, atau P yang akan mengalikan ukurannya
dengan 1024, 1048576, 1073741824, atau 1099511627776 masing-masing.
--mem akan mengatur keduanya --mulai-mem dan jalankan-mem.
--tidak bertukar
-N Tidak ada pertukaran. Jika sistem bertukar masuk dan keluar, itu adalah indikasi yang baik
bahwa sistem adalah memori stres.
--tidak bertukar melebihi batas jika sistem bertukar masuk dan keluar.
--tidak bertukar akan mengatur keduanya --mulai-noswap dan jalankan-noswap.
-n kebaikan
--baik kebaikan
Mengatur kebaikan. Lihat bagus(1).
-p PID (pengujian beta)
--pid PID (pengujian beta)
ID proses dari proses yang ditangguhkan. Anda dapat menentukan beberapa ID proses dengan
beberapa -p PID.
--prg program (pengujian beta)
--program program (pengujian beta)
Nama program yang sedang berjalan untuk ditangguhkan. Anda dapat menentukan beberapa program dengan
beberapa --prg program.
--mengutip
-q Mengutip baris perintah. Berguna jika perintah berisi karakter seperti *, $, >, dan "
yang tidak boleh ditafsirkan oleh shell.
--jalankan-io batas io
--ri batas io
--run-beban batas beban
--rl batas beban
--jalankan-mem membatasi
--rm membatasi
Jalankan batas. Program yang berjalan akan melambat jika sistem berada di atas
membatasi. Lihat: --io, --memuat, --mem, --tidak bertukar.
--sensor Sensor program (pengujian beta)
Baca sensor. Menggunakan Sensor program untuk membaca sebuah sensor.
Ini akan menjaga suhu CPU di bawah 80 derajat C pada GNU/Linux:
niceload -l 80000 -f 0.001 --sensor 'sort -n /sys/devices/platform/coretemp*/temp*_input' gzip *
Ini akan berhenti jika ruang disk <100000.
niceload -H -l -100000 --sensor "df . | awk '{ print \$4 }'" echo
--mulai-io batas io
--si batas io
--mulai-muat batas beban
--sl batas beban
--mulai-mem membatasi
--sm membatasi
Mulai batas. Program tidak akan dimulai sampai sistem berada di bawah batas. Lihat:
--io, --memuat, --mem, --tidak bertukar.
--lembut
-S Batas lunak. bagus akan menangguhkan proses untuk sementara waktu dan kemudian membiarkannya berjalan selama
detik sehingga hanya memperlambat proses saat sistem melewati salah satu yang diberikan
batas. Ini adalah default.
--menskors SEC
-s SEC Menangguhkan waktu. Tangguhkan perintah ini beberapa detik ketika rata-rata beban maksimum adalah
tercapai.
--periksa ulang SEC
-t SEC Periksa kembali waktu muat. Tidur SEC detik sebelum memeriksa beban lagi. Standarnya adalah 1
kedua.
--bertele-tele
-v Verbose. Cetak beberapa keluaran tambahan tentang apa yang terjadi. Menggunakan -v sampai kamu tahu apa
Anda lakukan.
CONTOH: Lihat bagus in tindakan
Di terminal 1 jalankan: atas
Di terminal 2 jalankan:
bagus -q perl -e '$|=1;lakukan{$l==$r or mencetak "."; $l=$r}sampai(($r=waktu-$^T)>50)'
Ini akan mencetak '.' setiap detik selama 50 detik dan memakan banyak CPU. Ketika beban
naik ke 1.0 proses dihentikan.
CONTOH: Run diperbaruib
Menjalankan updatedb sering kali dapat membuat sistem kelaparan untuk I/O disk dan dengan demikian menghasilkan beban yang tinggi.
Jalankan updatedb tetapi tunda updatedb jika bebannya di atas 2.00:
bagus -L 2 diperbaruib
CONTOH: Run rsync
rsync bisa saja seperti updatedb membuat sistem kelaparan I/O disk dan dengan demikian menghasilkan high
beban.
Jalankan rsync tetapi tetap memuat di bawah 3.4. Jika beban mencapai 7 tidur selama (7-3.4)*12 detik:
bagus -L 3.4 -f 12 rsync -Ha /rumah/ /cadangan/rumah/
CONTOH: Memastikan cukup cakram Cache
Asumsikan programnya foo menggunakan file 2 GB secara intensif. foo akan berjalan cepat jika file ada di
cache disk dan menjadi lambat sebagai perayapan jika tidak ada dalam cache.
Untuk memastikan 2 GB dicadangkan untuk menjalankan cache disk:
bagus --keras --jalankan-mem 2g foo
Ini tidak akan menjamin bahwa memori 2 GB akan digunakan untuk file untuk foo, Tapi
akan berhenti foo jika memori untuk cache disk terlalu rendah.
LINGKUNGAN VARIABEL
Tidak ada. Di versi mendatang $NICELOAD akan dapat berisi pengaturan default.
EXIT STATUS
Status keluar harus sama dengan perintah yang dijalankan (belum diuji).
PELAPORAN BUG
Laporkan bug ke[email dilindungi]>.
Gunakan niceload online menggunakan layanan onworks.net