次のように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.d
https://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スタイルサービス用です。systemd
Fedora 33 では、SysVinit スタイルの移行がほぼ完了し、互換性レイヤーが既定でインストールされなくなったため、そのディレクトリは/etc/rc.d/init.d
もう存在しないようです。
バラよりSteven Kitの答え現在推奨されているcgroupの使用方法です。ただし、古いスタイルを使用したい場合や使用する必要がある場合:
Fedora 33では、cgconfig
サービスがパッケージに含まれており、デフォルトでlibcgroup-tools
systemdスタイルファイルがあるため、以前のチュートリアルが機能する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
)。