Jika saya menggunakan beberapa aplikasi IO intensif (seperti Virtualbox, verifikasi data Steam atau bahkan dd
) sistem saya menjadi hampir tidak responsif. Meskipun semua dimulai dengan prioritas normal, mereka membuat desktop sangat lamban dan menunda banyak startup aplikasi lain.
Saya tahu saya bisa menggunakan sesuatu seperti ionice
untuk mengubah prioritas ke siaga misalnya, tetapi dalam kasus Virtualbox yang memunculkan banyak proses menjadi sulit.
Dapatkah saya memberikan beberapa jenis petunjuk pada sistem, jadi ketika meluncurkan beberapa aplikasi spesifik, mereka memulai dengan prioritas IO paling sedikit?
disk
process-priority
Salem
sumber
sumber
Jawaban:
Catatan: Solusi ini hanya berfungsi dengan penjadwal cfq, seperti dijelaskan di sini . Anda harus memeriksa mana yang digunakan dengan mengeluarkan
dan mengubahnya jika perlu.
Jika saya mengerti dengan benar, Anda ingin beberapa
ionice
pengaturan diterapkan setiap kali Anda memulai perintah. Anda dapat melakukannya dengan cara ini:Perintah pertama membuat file
VirtualBox
dengan teks kutipan tunggal sebagai isinya. Ini harus memiliki path lengkap ke program, karena jika seseorang hanya menentukanVirtualBox
itu dapat menafsirkannya sebagai file yang baru saja kita buat dan membuat "loop".Perintah kedua membuatnya dapat dieksekusi, dan ketiga memindahkan file baru ini dalam folder yang ada di depan folder "sistem"
/usr/bin
, jadi file baru kami dijalankan bukan yang asli. Bagian "$ @" berisi semua argumen yang diminta oleh perintah, sehingga mereka diteruskan ke perintah VirtualBox yang sebenarnya.Menurut jawaban ("ya") untuk pertanyaan Pengguna Super ini Apakah anak-anak memproses prioritas warisan dari orang tua mereka? Bagaimana Anda memeriksa prioritas IO dari proses yang berjalan? , seharusnya cukup untuk
ionice
proses induk, seperti ini:Dari
ionice
halaman manual , nilai kelas penjadwalan I / O berikut tersedia:Nomor atau nama kelas dapat digunakan.
Selain itu,
-n level
opsi berlaku untuk kelas waktu nyata dan upaya terbaik, dengan 0-7 sebagai data yang valid (tingkat prioritas).sumber
ionice
proses induk" bagian penting?ionice
bisa bekerja dengancfq
scheduler! Untuk detail lebih lanjut: unix.stackexchange.com/questions/136226/…Anda dapat menggunakan perintah 'renice' untuk memprioritaskan proses:
Bisa juga drive Anda berputar terlalu banyak, jadi ketika Anda ingin memulai aplikasi seperti Virtualbox, ia harus berputar sebelum Anda dapat mulai bekerja (ini bisa memakan waktu cukup lama).
sumber