Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách kiểm soát mức độ ưu tiên của ứng dụng với Ananicy trong Linux

Cách kiểm soát mức độ ưu tiên của ứng dụng với Ananicy trong Linux

Auto Nice Daemon đã quá cũ và việc thay đổi các ưu tiên phần mềm của bạn theo cách thủ công rất khó chịu. Không có cách hiện đại nào để kiểm soát số lượng tài nguyên mà mỗi chương trình nên sử dụng? Gặp gỡ Ananicy (ANother Auto NICe daemon), một giải pháp tự động đẹp mắt hiện đại, nhờ đó bạn có thể tạo hồ sơ cho phần mềm của mình để ưu tiên các ứng dụng bạn quan tâm. Hãy xem bạn có thể làm điều đó như thế nào.

Cài đặt

Ananicy cần systemd để hoạt động, vì vậy nó không tương thích với mọi phân phối dưới ánh nắng mặt trời. Để cài đặt nó trên Ubuntu, Mint, Debian và các bản phân phối tương thích, hãy sử dụng:

git clone https://github.com/Nefelim4ag/Ananicy.git
./Ananicy/package.sh debian
sudo dpkg -i ./Ananicy/ananicy-*.deb
Cách kiểm soát mức độ ưu tiên của ứng dụng với Ananicy trong Linux

Nếu bạn đang sử dụng Arch, Manjaro hoặc một bản phân phối tương tự khác, bạn có thể cài đặt nó bằng:

git clone https://github.com/Nefelim4ag/Ananicy.git /tmp/ananicy
cd /tmp/ananicy
sudo make install

Ananicy cũng dựa vào schedtool , vì vậy nếu nó chưa được cài đặt, hãy nhớ thêm nó vào. Bạn có thể làm điều đó trên các bản phân phối tương thích với Debian và tương thích với Arch, tương ứng với:

# Debian/Ubuntu
sudo apt install schedtool
 
# Arch Linux
sudo pacman -S schedtool

Với mọi thứ đã được thiết lập, hãy kích hoạt daemon của nó để nó luôn hoạt động và giám sát các ứng dụng của bạn:

sudo systemctl enable ananicy
Cách kiểm soát mức độ ưu tiên của ứng dụng với Ananicy trong Linux

Để bắt đầu ứng dụng thực tế, hãy sử dụng:

sudo systemctl start ananicy

Nếu bạn đang sử dụng một hệ thống có công suất thấp, nơi mọi phần mềm đang tranh giành tài nguyên, nó có thể bắt đầu phản hồi nhanh hơn ngay lập tức.

Kiểm tra cài đặt trước

Ananicy được đóng gói sẵn với một loạt các quy tắc cho nhiều ứng dụng phổ biến. Để kiểm tra chúng, hãy kích hoạt thiết bị đầu cuối yêu thích của bạn và truy cập vào thư mục quy tắc của Ananicy:

cd /etc/ananicy.d/00-default/
Cách kiểm soát mức độ ưu tiên của ứng dụng với Ananicy trong Linux

Các quy tắc cho mỗi ứng dụng được lưu trữ trong các tệp riêng biệt. Ví dụ:để xem các quy tắc đặt trước cho ứng dụng chia sẻ tệp qBittorrent phổ biến, bạn có thể sử dụng:

sudo nano qBittorrent.rules

Bạn có thể sử dụng chúng làm cơ sở cho các quy tắc của riêng mình.

Thêm quy tắc của riêng bạn

Để tạo quy tắc cho một ứng dụng, bạn nên biết tên quy trình của nó. Rất may, trên Linux, tên thường giống với tên của ứng dụng. Bạn có thể sử dụng top lệnh để xác minh tên quá trình.

Tìm một tiến trình đang làm hỏng máy tính của bạn và ghi lại tên của nó. Hãy sử dụng ứng dụng dịch chuyển thời gian làm ví dụ của chúng tôi.

Tạo một tệp văn bản mới trong thư mục quy tắc của Ananicy. Sẽ tốt hơn nếu bạn sử dụng tên của ứng dụng để dễ dàng tham khảo hơn trong tương lai. Đảm bảo tệp của bạn kết thúc bằng “.rules” để Ananicy nhận ra nó là tệp quy tắc.

sudo nano timeshift.rules
Cách kiểm soát mức độ ưu tiên của ứng dụng với Ananicy trong Linux

Cách dễ nhất để tạo quy tắc cho một phần mềm là chỉ nêu tên và phân loại kiểu của nó. Ananicy đi kèm với các loại được xác định trước cho trò chơi, ứng dụng đa phương tiện, trình chỉnh sửa tài liệu, v.v. Để kiểm tra chúng, hãy sử dụng lệnh:

ananicy dump types
Cách kiểm soát mức độ ưu tiên của ứng dụng với Ananicy trong Linux

Mỗi thứ đi kèm với các giá trị đẹp, ionice, cgroup và các giá trị khác khác nhau, nhưng chúng tôi khuyên bạn không nên đi xa hơn việc điều chỉnh giá trị tốt đẹp của ứng dụng. Tuy nhiên, đối với các ứng dụng đọc và ghi rất nhiều vào bộ nhớ của bạn, bạn cũng nên xác định mức độ ưu tiên đầu vào-đầu ra của chúng bằng cách sử dụng tham số tân cổ điển.

Với tất cả những điều đó, chúng tôi sẵn sàng tạo ra quy tắc tùy chỉnh của riêng mình:

{ "name": "timeshift", "type": "BG_CPUIO", "nice": 17, "ioclass": "idle" }
Cách kiểm soát mức độ ưu tiên của ứng dụng với Ananicy trong Linux

Quy tắc trên:

  • Nêu tên ứng dụng
  • Xác định loại của nó
  • Gán cho nó một mức độ ưu tiên tốt khác so với các giá trị đặt trước
  • Đặt mức độ ưu tiên đầu vào / đầu ra của nó là không hoạt động

Về mặt lý thuyết, bạn chỉ phải nêu tên ứng dụng và mọi thứ khác là tùy chọn. Trên thực tế, nếu bạn chỉ làm vậy, Ananicy sẽ chỉ thừa nhận sự tồn tại của ứng dụng nhưng không cố gắng kiểm soát nó. Đối với điều đó, bạn sẽ phải xác định loại của nó ít nhất.

Loại của nó đi kèm với các giá trị đầu vào / đầu ra đẹp và được xác định trước khác nhau và bạn có thể sẽ tìm thấy một giá trị phù hợp với cách bạn muốn hạn chế một phần mềm. Tuy nhiên, đôi khi, giống như trong trường hợp của chúng tôi với dịch chuyển thời gian, bạn có thể muốn điều chỉnh chúng thêm. Đó là khi bạn sẽ phải trình bày rõ ràng giá trị đẹp hoặc tân cổ điển mà bạn muốn nếu nó khác với giá trị có trong cài đặt trước loại của Ananicy.

BG_CPUIO cài đặt trước mà chúng tôi đã chọn phù hợp với loại ứng dụng của chúng tôi vì là giải pháp dự phòng, nó thường chạy ở chế độ nền nhưng có thể ngốn nhiều chu kỳ xử lý trong khi thực hiện đọc và ghi liên tục. Tuy nhiên, cài đặt trước BG_CPUIO sẽ gán cho nó các giá trị đẹp và ionice thấp nhất có thể, điều này có thể khiến quá trình sao lưu mất nhiều thời gian. Do đó, chúng tôi đã tăng giá trị đẹp lên 17 và giá trị tân cổ điển để nỗ lực hết sức, để phần nào đẩy nhanh quá trình.

Hãy xem một ví dụ khác. DLC “Joker’s Carnival” của Batman:Arkham City là một trong những phần chơi yêu thích của tôi. Tuy nhiên, hoạt động của nó phụ thuộc vào chuyển động linh hoạt và tôi có thể cảm thấy nó nói lắp trong Linux Mint bất cứ khi nào một phần mềm khác đang chạy trong nền. Vì vậy, đối với điều này, tôi muốn làm ngược lại - tăng mức độ ưu tiên của nó so với mọi thứ khác.

Cách kiểm soát mức độ ưu tiên của ứng dụng với Ananicy trong Linux

Bằng cách kiểm tra Linux Mint’s System Monitor sau khi chạy trò chơi thông qua Steam với Proton, chúng ta có thể thấy tên quy trình của nó là “BatmanAC.exe”. Để tăng hiệu quả tốt đẹp với Ananicy, tôi đã tạo một quy tắc mới có tên “BatmanAC_ody.rules” như trước đây. Tuy nhiên, trong trường hợp này, nội dung của nó là:

{ "name": "BatmanAC.exe", "type": "Game"}
Cách kiểm soát mức độ ưu tiên của ứng dụng với Ananicy trong Linux

Như vậy là đủ vì loại "Trò chơi" đi kèm với giá trị tốt "-5", ưu tiên một ứng dụng hơn mọi thứ khác. Do đó, bạn không cần phải tự mình trình bày rõ ràng giá trị tốt đẹp hoặc tạo ra các quy tắc phức tạp hơn.

Một lần khởi động lại sau đó, để có biện pháp tốt và Ananicy sẽ hoạt động, sẵn sàng bắt đầu hành động để điều chỉnh các ưu tiên phần mềm của bạn. Giá trị bạn thấy cho quá trình BatmanAC.exe trong ảnh chụp màn hình bên dưới đã được chỉ định tự động mà không cần bất kỳ sự can thiệp nào của người dùng.

Cách kiểm soát mức độ ưu tiên của ứng dụng với Ananicy trong Linux

Lưu ý rằng bạn không cần phải làm điều này cho tất cả phần mềm của mình, nhưng việc kiểm soát các quy trình nền đòi hỏi khắt khe nhất và tăng cường các quy trình tương tác hơn có thể tạo ra sự khác biệt cho cảm giác sử dụng máy tính của bạn. Nó có thể giảm thiểu nói lắp và mang lại trải nghiệm mượt mà hơn.

Bạn đã sử dụng Ananicy hoặc một giải pháp tương tự khác cho phép bạn kiểm soát cách tài nguyên của máy tính được chỉ định cho các ứng dụng của bạn chưa? Bạn có đang chỉnh sửa lại phần mềm của mình theo cách thủ công không? Hãy cho chúng tôi biết trong phần bình luận bên dưới.