cgroups

systemd:cgroupに接続できません...そのファイルまたはディレクトリがありません
cgroups

systemd:cgroupに接続できません...そのファイルまたはディレクトリがありません

オペレーティングシステム Ubuntu-22.04 カーネルバージョン 6.2.0-39 - 一般 systemd --version systemd 249 (249.11-0ubuntu3.12) 問題の説明:Perlスクリプトで停止して起動しようとしましたが、myserviceスクリプトは変更されず、systemd 237 / ubuntu 18.04システムで正常に動作しました。 このスクリプトのコマンドは次のとおりです。 /bin/systemctl stop myservice.service /bin/systemctl start myser...

Admin

cgroups v2: io.latency が存在しません。
cgroups

cgroups v2: io.latency が存在しません。

create cgroupを使用するとsudo mkdir /sys/fs/cgroup/my-cgroup生成されio.latencyません。io.max、、io.stat...io.pressureなどの内容にcgroup.subtree_control含まれる他のioファイルを作成しますio。 ファイルを直接生成しようとすると、sudoを使用しても機能しません(権限が拒否されました)。 何が問題なのかご存知ですか?有効にできる他の項目はありますか?よろしくお願いします。 Linuxディストリビューション:Pop OS 22.04 カーネルバージョン:6...

Admin

異なるプロセス間でCPUを分離する方法
cgroups

異なるプロセス間でCPUを分離する方法

同じアプリケーションの異なるバージョン間で速度テストを実行しています。各アプリケーションに固定されたCPUセットを割り当てることができるようにしたいです。たとえば、より多くのCPUではなく、2つのCPUでアプリケーションを実行したいとします。また、2つのCPUがプロセスを排他的にし、他のプロセスがCPU時間を「盗んで」テストスコアを下げることができないようにしたいと思います。 Linuxでこれを行う方法はありますか?私はcgroup、コンテナ、dockerについて聞きました。これは役に立ちますか?また、最も簡単な方法(最もユーザーフレンドリーである必要はあり...

Admin

システムサービスのメモリ制限について:プロセスごとに、または組み合わせていますか?
cgroups

システムサービスのメモリ制限について:プロセスごとに、または組み合わせていますか?

Memory: 300.3M (limit: 500.0M私はLinuxシステムで実行されているvcoagent.serviceというsystemdサービスがあり、サービス()に指定されたメモリ制限が管理するプロセスにどのように適用されるかを理解したいと思います。 以下は、systemctl status vcoagent.serviceの関連出力です。 ● vcoagent.service - Observability Agent Loaded: loaded (/etc/systemd/system/vcoagent.service; ena...

Admin

Linuxネットワークスタックのタグ付きパケットフロー
cgroups

Linuxネットワークスタックのタグ付きパケットフロー

要約: 私の質問は、ネットワークスタックのタグ付きパケットフローについてです。 私がしたことは次のとおりです。 OUTPUTチェーンを使用して、マングルテーブルにパケットを表示しました。 また、トンインターフェイスと新しいルーティングテーブルを追加しました。 ip rule生成されたルーティングテーブルは、タグ付きパケットが使用するようにルール(使用)も追加しました。 今私の質問は次のとおりです。 問題を説明する前に、私の設定が機能していることに注意してください。これはどのように機能するのかという質問ではなく、どのように機能するのかという質問です。 :)...

Admin

ルートに書き込み権限がある場合、cgroup仮想ファイルシステムはルートに対して読み取り専用ですか?
cgroups

ルートに書き込み権限がある場合、cgroup仮想ファイルシステムはルートに対して読み取り専用ですか?

私の質問のタイトルが示すように、cgroup仮想ファイルシステムのプロパティを編集しようとしています(新しいディレクトリの作成、特定のファイルのリソース制限の編集など)。ただし、実行するすべての書き込み操作は次のとおりです。 cannot do action in 'fs/cgroup/': Read-only file system rootで実行してもchmod 755結果は同じです。ルートに書き込みアクセス権があることを確認したら、出力を確認してls -al次のことを確認しました。 drwx-xr-x 15 root root 380 Mar 31 ...

Admin

RHEL 7でシステムを再起動してもcgroup V2を持続させる方法
cgroups

RHEL 7でシステムを再起動してもcgroup V2を持続させる方法

RHEL7を使用しています。システムのデフォルトのCgroup階層はCgroup V1です。 Cgroup V1 と Cgroup V2 階層が共存するシステムが必要です。ルートCgroup V2を手動で作成してこれを達成します。 sudo mkdir /mnt/cgroup2 sudo mount -t cgroup2 none /mnt/cgroup2/ したがって、システムには現在、デフォルトのCgroup V1階層/sys/fs/cgroup とcgroup V2階層があります。/mnt/cgroup2 ただし、システムが再起動すると、Cgroup...

Admin

cgexecは子プロセスを正しいcgroupに入れません。
cgroups

cgexecは子プロセスを正しいcgroupに入れません。

2つのcgroupを作成しました。 sudo cgcreate -g cpu,memory:rustserver sudo cgset -r memory.max=150000000 rustserver sudo cgset -r cpu.max=25000 rustserver sudo cgcreate -g cpu,memory:pyexecutor sudo cgset -r memory.max=150000000 pyexecutor sudo cgset -r cpu.max=25000 pyexecutor これは私の/etc/cgru...

Admin

メモリ不足時のcgroup v2のプロセス終了順序は何ですか?
cgroups

メモリ不足時のcgroup v2のプロセス終了順序は何ですか?

私はUbuntu 22.04でcgroup v2を使用してグループのユーザーを制限しています。メモリ不足(OOM)が発生したときにプロセスを終了する方法を知りたいです。 たとえば、 コンピュータには100Gメモリがあります。 A、B、C、Dという4人のユーザーで構成されるグループがあります。このグループのメモリ制限は80Gです。つまり、4人のユーザーすべてが80Gを超えることはできません。 まず、ユーザAは50Gメモリを使用してプログラム(プロセスa)を実行します。しばらくすると、Bは20G(b)を使用し、次にCは20G(c)を使用します。 Dは20G(d)...

Admin

Hubetlbコントローラはどこで自動的に有効になりますか?
cgroups

Hubetlbコントローラはどこで自動的に有効になりますか?

Ubuntu 22.04 cgroup2システムのkvm仮想マシン(8 vcpu + 8Gメモリ)、 cat /sys/fs/cgroup/cgroup.subtree_control hugetlb controller included; しかし、cgroup2システムを搭載したUbuntu 22.04の別のkvm仮想マシン(4 vcpu + 4Gメモリ)、 cat /sys/fs/cgroup/cgroup.controllers cpuset cpu io memory hugetlb pids rdma misc cat /sys/fs/cgro...

Admin

Ubuntu 22.04でSlurm cgroupsプラグインのトラブルシューティング
cgroups

Ubuntu 22.04でSlurm cgroupsプラグインのトラブルシューティング

私は直面しています挑戦的な質問そしてSlurm cgroupsプラグインUbuntu 22.04を実行しているシステムで。我々は比較的初めてSlurmに触れ、複雑なコンピューティングタスクでリソースをよりよく管理するためにSlurmを使い始めました。しかし、特にUbuntu 22.04ノードでcgroupsプラグインに問題が発生しました。 私たちが経験している状況は次のとおりです。 最初はノード(2つはUbuntu 22.04を使用し、1つはUbuntu 18.04を使用)でcgroups V2プラグインを試しましたが、成功しませんでした。 Ubuntu...

Admin

オレンジフィルゼロ2w。 Debian 12 がインストールされました。起動時にカーネルパラメータを渡す方法は?
cgroups

オレンジフィルゼロ2w。 Debian 12 がインストールされました。起動時にカーネルパラメータを渡す方法は?

Orangepi Zero 2w microにインストールされているdebian 12にHome Assistantをインストールしようとしています。 ホームアシスタントはcgroups v1の使用に固執します。しかし Debian 12 は cgroups v2 をサポートしています。 ドッカー文書cgroups v1に切り替えることができると言います。 cgroupのバージョンをv1に戻すには、systemd.unified_cgroup_hierarchy = 0を設定する必要があります。 だから私が理解したのは、起動時にこのコマンドをカーネルに渡...

Admin

CentOS systemdは、`user.slice`(`system.slice`の代わりに)に`sudo`で始まるサービスサブプロセスを配置します。
cgroups

CentOS systemdは、`user.slice`(`system.slice`の代わりに)に`sudo`で始まるサービスサブプロセスを配置します。

systemdサービスを使用して作成されたサブプロセスはsudoに配置されますuser.slice。この動作はCentOS 8(x86_64 20230606)でのみ観察され、そのサブプロセスが配置されているUbuntu 20.04.5 LTSでは観察されませんsystem.slice。 これは、主要なサービスプロセスが異なるcgroupにあり、生成されたサブプロセスがsudo別のcgroupにあるため、大きな問題です。したがってsystemctl stop、サービスを呼び出すと、生成された子プロセスではなく基本サービスプロセスのみが停止するため、sudo最...

Admin

システムリソース制御 - IOWriteIOPSMaxが機能しませんか?
cgroups

システムリソース制御 - IOWriteIOPSMaxが機能しませんか?

IOを特定の単位に制限しようとしていますが、IOWriteIOPSMaxプロパティは何の効果もないようです。 最初はIOWeightを試してみましたが、テストするのは難しく、IOPSMaxのドキュメントではこれが純粋な制限であると提案しました。 ポップアップオペレーティングシステム、systemd 249、cgroupv2 デフォルトでは実行 user@x1:~/tmp$ systemd-run --user --same-dir --pipe --wait \ dd status=progress if=/dev/zero of=loadfile bs=1...

Admin

cgroups:時間クォータを特定のCPUコアに制限できますか?
cgroups

cgroups:時間クォータを特定のCPUコアに制限できますか?

私が読んだマニュアルページによると、CPU全体を25%に制限しながら、特定のコアを50%に制限することは不可能です。唯一のオプションは、コアセットと合計プロセッサ時間クォータを制限することです。コントローラをANDと組み合わせる方法はありません(私の知る限り、cgroupにはOR制限はありません)。 しかし、トリックがありますか?潜在的なツールはcgroups。 ...

Admin