Linux
 Computer >> コンピューター >  >> システム >> Linux

LinuxでAnancyを使用してアプリの優先順位を制御する方法

LinuxでAnancyを使用してアプリの優先順位を制御する方法

Auto Nice Daemonは古くからあり、ソフトウェアの優先順位を手動で変更するのは面倒です。各プログラムが使用するリソースの数を制御する最新の方法はありませんか? Ananicy(ANother Auto NICeデーモン)に会いましょう。これを使用すると、ソフトウェアのプロファイルを作成して、関心のあるアプリに優先順位を付けることができます。その方法を見てみましょう。

インストール

Ananicyが機能するにはsystemdが必要であるため、太陽の下でのすべてのディストリビューションと互換性があるわけではありません。 Ubuntu、Mint、Debian、および互換性のあるディストリビューションにインストールするには、次を使用します:

git clone https://github.com/Nefelim4ag/Ananicy.git
./Ananicy/package.sh debian
sudo dpkg -i ./Ananicy/ananicy-*.deb
LinuxでAnancyを使用してアプリの優先順位を制御する方法

Arch、Manjaro、または他の同様のディストリビューションを使用している場合は、次のコマンドでインストールできます:

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

Ananicyはschedtoolにも依存しています 、まだインストールされていない場合は、これも追加してください。これは、Debian互換のディストリビューションとArch互換のディストリビューションでそれぞれ行うことができます。

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

すべての設定が完了したら、デーモンを有効にして、デーモンを常にアクティブにし、アプリケーションを監視します。

sudo systemctl enable ananicy
LinuxでAnancyを使用してアプリの優先順位を制御する方法

実際のアプリケーションを開始するには、次を使用します:

sudo systemctl start ananicy

すべてのソフトウェアがリソースを求めて戦っている低電力のシステムを使用している場合は、すぐに応答性が向上する可能性があります。

プリセットを確認する

Ananicyには、多くの一般的なアプリケーション用の一連のルールがあらかじめバンドルされています。それらをチェックするには、お気に入りの端末を起動して、Ananicyのルールディレクトリにアクセスしてください:

cd /etc/ananicy.d/00-default/
LinuxでAnancyを使用してアプリの優先順位を制御する方法

各アプリケーションのルールは、別々のファイルに保存されます。たとえば、人気のあるqBittorrentファイル共有クライアントのプリセットルールを確認するには、次のコマンドを使用できます。

sudo nano qBittorrent.rules

これらを独自のルールのベースとして使用できます。

独自のルールを追加する

アプリケーションのルールを作成するには、そのプロセス名を知っている必要があります。ありがたいことに、Linuxでは、これは通常、アプリケーションの名前と同じです。 topを使用できます プロセス名を確認するコマンド。

コンピューターを占有しているプロセスを見つけて、その名前を書き留めます。例としてタイムシフトアプリを使用しましょう。

Ananicyのルールディレクトリに新しいテキストファイルを作成します。後で簡単に参照できるように、アプリケーションの名前を使用することをお勧めします。 Ananicyがファイルをルールファイルとして認識できるように、ファイルの末尾が「.rules」であることを確認してください。

sudo nano timeshift.rules
LinuxでAnancyを使用してアプリの優先順位を制御する方法

ソフトウェアのルールを作成する最も簡単な方法は、その名前を記述し、そのタイプを分類することだけです。 Ananicyには、ゲーム、マルチメディアアプリ、ドキュメントエディターなどの事前定義されたタイプが付属しています。それらをチェックアウトするには、次のコマンドを使用します。

ananicy dump types
LinuxでAnancyを使用してアプリの優先順位を制御する方法

これらにはそれぞれ異なるnice、ionice、cgroup、およびその他の値が付属していますが、アプリケーションのnice値を微調整する以上のことはしないことをお勧めします。ただし、ストレージに対して大量の読み取りと書き込みを行うアプリケーションの場合は、ioclassパラメータを使用して入出力の優先度を定義することも価値があります。

これらすべてを念頭に置いて、独自のカスタムルールを作成する準備が整いました:

{ "name": "timeshift", "type": "BG_CPUIO", "nice": 17, "ioclass": "idle" }
LinuxでAnancyを使用してアプリの優先順位を制御する方法

上記のルール:

  • アプリケーションの名前を記載します
  • そのタイプを定義します
  • プリセットとは異なる優先度を割り当てます
  • 入出力の優先度をアイドルとして設定します

理論的には、アプリケーションの名前を指定するだけでよく、それ以外はすべてオプションです。実際には、それだけを行うと、Ananicyはアプリの存在を認めるだけで、それを制御しようとはしません。そのためには、少なくともそのタイプを定義する必要があります。

そのタイプには、さまざまな定義済みのnice値と入出力値が付属しており、ソフトウェアの制限方法に一致する値が見つかる可能性があります。ただし、タイムシフトの場合のように、さらに微調整したい場合もあります。 Ananicyのタイププリセットに含まれている値と異なる場合は、必要なniceまたはioclassの値を明示的に指定する必要があります。

BG_CPUIO 選択したプリセットは、バックアップソリューションとして通常はバックグラウンドで実行されますが、連続的な読み取りと書き込みを実行している間、多くの処理サイクルを消費する可能性があるため、アプリケーションのタイプと一致します。ただし、BG_CPUIOプリセットは、可能な限り低いナイス値とイオニス値を割り当てるため、バックアッププロセスに時間がかかる可能性があります。このため、プロセスをいくらかスピードアップするために、nice値を17に、ioclassをベストエフォートに増やしました。

別の例を見てみましょう。バットマン:アーカムシティの「ジョーカーのカーニバル」DLCは、私のお気に入りのゲームの1つです。ただし、その動作は流動的な動きに依存しており、別のソフトウェアがバックグラウンドで実行されているときはいつでも、LinuxMintで途切れを感じることがありました。したがって、これについては、反対のことをしたかったのです。他のすべてよりも優先度を上げてください。

LinuxでAnancyを使用してアプリの優先順位を制御する方法

SteamとProtonを使用してゲームを実行した後、Linux Mintのシステムモニターを確認すると、そのプロセス名が「BatmanAC.exe」であることがわかります。 Ananicyで素晴らしいブーストを与えるために、以前と同じように「BatmanAC_ody.rules」という新しいルールを作成しました。ただし、この場合、その内容は次のとおりです。

{ "name": "BatmanAC.exe", "type": "Game"}
LinuxでAnancyを使用してアプリの優先順位を制御する方法

「ゲーム」タイプには「-5」という優れた値があり、他のすべてよりもアプリを優先するため、これで十分でした。したがって、自分で適切な値を明示的に述べたり、より複雑なルールを作成したりする必要はありません。

後で再起動すると、適切な対策が講じられ、Ananicyがアクティブになり、ソフトウェアの優先順位を微調整するためのアクションを開始する準備が整います。以下のスクリーンショットに表示されているBatmanAC.exeプロセスの値は、ユーザーの介入を必要とせずに自動的に割り当てられました。

LinuxでAnancyを使用してアプリの優先順位を制御する方法

すべてのソフトウェアに対してこれを行う必要はありませんが、最も要求の厳しいバックグラウンドプロセスを抑制し、よりインタラクティブなプロセスを強化することで、コンピューターの使用感に大きな違いをもたらすことができます。吃音を最小限に抑え、あらゆる場所でよりスムーズな体験を提供できます。

コンピューターのリソースをアプリに割り当てる方法を制御できるAnanicyまたは他の同様のソリューションを既に使用していますか?ソフトウェアを手動でリニックしていますか?下のコメントセクションで教えてください。


  1. 声で Windows 10 PC を操作する方法

    音声認識の黎明期には、ロボットのようにゆっくり話したとしても、単語の半分が認識されれば幸運でした。最近では、すべてのスマートフォンになんらかの音声アシスタントが搭載されており、メモをすばやく取ったり、アプリケーションを開くなどのタスクを実行したりできます。 ただし、Windows 10 コンピューターをお持ちの場合は、音声で Windows 10 を制御することもできます。これは単なる優れた機能ではありません。これは生産性を大幅に向上させるものであり、特定の障害を持つ人々にとっては、コンピューターを制御する効果的な方法です。 コントロール vs ディクテーション 声で Windows

  2. Raspberry Pi で 3D プリンターを制御する方法

    初心者にとって、3D プリントは困難な趣味のように思えるかもしれません。ただし、すべてがどのように機能するかを理解すると、3D プリントは楽しく楽しいものになります。初心者の場合、Windows 10 で使用するプラグアンドプレイ 3D プリンターを購入したくなるかもしれません。いくつかの例には、Monoprice Select Mini Pro (250 ドル) や Snapmaker 3-in-1 3D プリンター (800 ドル) が含まれます。 3D プリントに加えて、レーザー彫刻と CNC フライス加工機能を提供します。どちらのプリンターもエントリー レベルの選択肢として適しています