cgconfigサービスが見つからないため起動しません。

cgconfigサービスが見つからないため起動しません。

次のようにcgroup階層を作成しようとしています。このチュートリアル

  • libcgroupインストールパッケージを使用
    dnf install libcgroup
    
    そしてインストールが成功しました。
  • cgconfig以下を実行して構成の状態を確認してみました。
    systemctl status cgconfig
    
    エラーが発生しました。
    Unit cgconfig.service could not be found.
    
  • サービスを有効にしようとしましたが、同じエラーが発生しました。
  • libcgroupパッケージを再インストールしようとしましたが、すでにインストールされてNothing to do!いるというメッセージが表示されました。

ファイルが見つかりません/etc/cgconfig.conf。コマンドをインストールしましたが、ディレクトリのサービスからコマンドを起動したchkconfigようです(/etc/rd.d/init.dhttps://www.tecmint.com/chkconfig-command-examples/)、私のシステムにはそのようなディレクトリはありません。

私はFedora 33を使用しています。どんなアドバイスや助けにも感謝します。

答え1

Fedoraチュートリアルを使用しています。15、まだcgroupを使用してバージョン1を実装します。Fedora 31では、cgroupsバージョン2が導入され、デフォルトで有効になっています。

コマンドchkconfigとディレクトリは、Fedora(Fedora 15)に導入された後、既存のSysVinitスタイルから最大限に移行された/etc/rc.d/init.d古典的なSysVinitスタイルサービス用です。systemdFedora 33 では、SysVinit スタイルの移行がほぼ完了し、互換性レイヤーが既定でインストールされなくなったため、そのディレクトリは/etc/rc.d/init.dもう存在しないようです。

バラよりSteven Kitの答え現在推奨されているcgroupの使用方法です。ただし、古いスタイルを使用したい場合や使用する必要がある場合:

Fedora 33では、cgconfigサービスがパッケージに含まれており、デフォルトでlibcgroup-toolssystemdスタイルファイルがあるため、以前のチュートリアルが機能するcgconfig.serviceにはchkconfigカーネルブートパラメータを使用する必要があります。 cgroups v1に戻りますsystemd.unified_cgroup_hierarchy=0。 (免責事項:これはFedora 31と32で動作しますが、33が動作しているかどうかはわかりません。)

答え2

あなたが読んでいる文書はFedora 15用に書かれており、本質的に古いものです。

Fedora 33では、cgroup v2階層がデフォルトで使用され、systemdによって管理されます。以下を使用して確認できます。systemd-cgls、そしてそれを監視systemd-cgtop。階層に新しい「スライス」を作成し、その中でコマンドを実行するには、次のようにします。systemd-run

また、ユニットにはさまざまなオプションがあり、永続的なリソース制限を与えることができます。制限を直接指定するために使用できます。CPUQuoteなどMemoryLimit)、スライスも明示的に指定できます(Slice)。

関連情報