Auto Nice Daemon kuno, dan mengubah prioritas perangkat lunak Anda secara manual itu mengganggu. Apakah tidak ada cara modern untuk mengontrol berapa banyak sumber daya yang harus digunakan setiap program? Temui GB
Jika Anda menggunakan Arch, Manjaro, atau distro serupa lainnya, Anda dapat menginstalnya dengan:
git clone https://github.com/Nefelim4ag/Ananicy.git/tmp/ananicy cd _ _ _ _ _ _ _ _ _ / tmp / ananicy sudo membuat Install
Ananicy juga mengandalkan schedtool , jadi jika belum terinstal, pastikan untuk menambahkannya juga. Anda dapat melakukannya masing-masing pada distribusi yang kompatibel dengan Debian dan yang kompatibel dengan Arch, dengan:
#Debian/Ubuntu sudo tepat instal schedtool # Arch Linux sudo pacman -S schedtool
Dengan semuanya sudah diatur, aktifkan daemonnya agar selalu aktif dan memantau aplikasi Anda:
sudo systemctl aktifkan ananicy
Untuk memulai aplikasi sebenarnya, gunakan:
sudo systemctl start ananicy
Jika Anda menggunakan sistem bertenaga rendah, di mana setiap perangkat lunak berjuang untuk sumber daya, mungkin akan segera terasa lebih responsif.
Periksa Preset
Ananicy sudah dibundel dengan banyak aturan untuk banyak aplikasi populer. Untuk memeriksanya, jalankan terminal favorit Anda dan kunjungi direktori aturan Ananicy:
CD / etc / ananicy.d / 00-default /
Aturan untuk setiap aplikasi disimpan dalam file terpisah. Misalnya, untuk memeriksa aturan prasetel untuk klien berbagi file qBittorrent yang populer, Anda dapat menggunakan:
sudo nano qBittorrent.rules
Anda dapat menggunakannya sebagai dasar untuk aturan Anda sendiri.
Tambahkan aturan Anda sendiri
Untuk membuat aturan untuk aplikasi, Anda harus mengetahui nama prosesnya. Untungnya, di Linux, biasanya nama itu sama dengan nama aplikasinya. Anda dapat menggunakan perintah teratas untuk memverifikasi nama proses.
Temukan proses yang memonopoli komputer Anda dan catat namanya. Mari gunakan aplikasi timeshift sebagai contoh kita.
Buat file teks baru di direktori aturan Ananicy. Lebih baik jika Anda menggunakan nama aplikasi untuk referensi yang lebih mudah di masa mendatang. Pastikan file Anda diakhiri dengan “.rules” agar Ananicy dapat mengenalinya sebagai file aturan.
sudo nano timeshift.rules
Cara termudah untuk membuat aturan untuk suatu perangkat lunak adalah dengan hanya menyebutkan namanya dan mengklasifikasikan jenisnya. Ananicy hadir dengan tipe yang telah ditentukan sebelumnya untuk game, aplikasi multimedia, editor dokumen, dll. Untuk memeriksanya, gunakan perintah:
jenis pembuangan ananicy
Masing-masing hadir dengan nilai bagus, ionice, cgroup, dan lainnya yang berbeda, tetapi disarankan agar Anda tidak melangkah lebih jauh daripada mengubah nilai bagus aplikasi. Namun, untuk aplikasi yang banyak membaca dan menulis ke penyimpanan Anda, ada baiknya juga menentukan prioritas input-outputnya menggunakan parameter ioclass.
Dengan mengingat semua itu, kami siap membuat aturan khusus kami sendiri:
{ “name” : “timeshift” , “type” : “BG_CPUIO” , “nice” : 17 , “ioclass” : “idle” }
Aturan di atas:
-
-
-
- Sebutkan nama aplikasi
- Mendefinisikan jenisnya
- Tetapkan itu prioritas bagus yang berbeda dibandingkan dengan preset
- Tetapkan prioritas input/outputnya sebagai siaga
-
-
Secara teoritis, Anda hanya perlu menyebutkan nama aplikasi, dan yang lainnya opsional. Praktisnya, jika Anda hanya melakukan itu, Ananicy hanya akan mengakui keberadaan aplikasi tersebut tetapi tidak mencoba untuk mengontrolnya. Untuk itu, Anda setidaknya harus menentukan jenisnya.
Jenisnya hadir dengan nilai bagus dan input/output berbeda yang telah ditentukan sebelumnya, dan Anda mungkin akan menemukan satu yang cocok dengan cara Anda ingin membatasi perangkat lunak. Namun, kadang-kadang, seperti dalam kasus kami dengan timeshift, Anda mungkin ingin mengubahnya lebih jauh. Saat itulah Anda harus secara eksplisit menyatakan nilai nice atau ioclass yang Anda inginkan jika berbeda dari yang disertakan dalam preset tipe Ananicy.
Prasetel BG_CPUIO yang kami pilih cocok dengan jenis aplikasi kami karena, sebagai solusi cadangan, ini biasanya berjalan di latar belakang tetapi dapat memakan banyak siklus pemrosesan saat melakukan pembacaan dan penulisan terus menerus. Namun, prasetel BG_CPUIO akan menetapkan nilai nice dan ionice serendah mungkin, yang dapat membuat proses pencadangan memakan waktu lama. Karena itu, kami meningkatkan nilai bagus menjadi 17 dan ioclass menjadi upaya terbaik, untuk mempercepat proses.
Mari kita lihat contoh lain. Batman: DLC “Joker’s Carnival” dari Arkham City adalah salah satu game favorit saya. Tindakannya bergantung pada gerakan yang lancar, dan saya bisa merasakannya gagap di Linux Mint setiap kali perangkat lunak lain berjalan di latar belakang. Jadi, untuk yang satu ini, saya ingin melakukan yang sebaliknya – meningkatkan prioritasnya di atas yang lainnya.
Dengan memeriksa Monitor Sistem Linux Mint setelah menjalankan game melalui Steam dengan Proton, kita dapat melihat nama prosesnya sebagai “BatmanAC.exe”. Untuk memberikan dorongan yang bagus dengan Ananicy, saya membuat aturan baru yang disebut “BatmanAC_ody.rules” seperti sebelumnya. Namun, dalam hal ini, isinya adalah:
{ “name” : “BatmanAC.exe” , “type” : “Game” }
Itu sudah cukup karena tipe “Game” hadir dengan nilai bagus “-5”, memprioritaskan aplikasi di atas yang lainnya. Dengan demikian, Anda tidak perlu secara eksplisit menyatakan sendiri nilai bagus atau membuat aturan yang lebih rumit.
Satu restart nanti, untuk ukuran yang baik, dan Ananicy akan aktif, siap beraksi untuk mengubah prioritas perangkat lunak Anda. Nilai yang Anda lihat untuk proses BatmanAC.exe pada tangkapan layar di bawah ditetapkan secara otomatis, tanpa memerlukan campur tangan pengguna.
Perhatikan bahwa Anda tidak harus melakukan ini untuk semua perangkat lunak Anda, tetapi menarik kendali pada proses latar belakang yang paling menuntut dan meningkatkan proses yang lebih interaktif dapat membuat perbedaan besar dalam cara menggunakan komputer Anda. Itu dapat meminimalkan kegagapan dan memberikan pengalaman yang lebih lancar di sekitar.
Apakah Anda sudah menggunakan Ananicy atau solusi serupa lainnya yang memungkinkan Anda mengontrol bagaimana sumber daya komputer Anda ditetapkan ke aplikasi Anda? Apakah Anda mengubah perangkat lunak secara manual? Beri tahu kami di bagian komentar di bawah.