web-dev-qa-db-ja.com

Linuxホストでcgroupが使用可能かどうかを確認するにはどうすればよいですか?

コンテナーサービスがLinuxシステムで実行されているかどうかを確認するコマンドはありますか?誰かがunshareを提案しましたが、それが最善の方法かどうかはわかりません。

3
codeforester

更新:あなたの質問をもう一度読んだとき、私は少し違う質問に答えていたことがわかりました。サービスが実行されているかどうかを知りたいのですが、私は当初、パッケージがインストールされているかどうかを確認する方法に答えていました。あなたの実際の質問に答えるために、それはあなたのinitシステムに依存します。

  1. systemd-基本的なコマンドはsystemctlで、すべてのサービスとその状態を一覧表示するため、手動で参照するか、次のようにgrepコマンドを介してパイプすることができます:systemctl | grep -e cgmanager -e cgproxy -e cgroupfs-mount。または、ユーザーmuruがコメントで示唆しているように、単にsystemctl status 'cg*'

  2. sysVinit-基本的なコマンドはservice --status-allおよびgrepコマンドはservice --status-all 2>&1 | grep -e cgmanager -e cgproxy -e cgroupfs-mount。この場合、実行中のサービスは[+]プレフィックス記号。また、grepが機能するためには、リダイレクト2>&1serviceコマンドに対して作成する必要があります。

元の回答:

  1. たぶん最も簡単なことはman cgroups。それがドキュメントページを表示する場合、ホストにはパッケージがインストールされています。ただし、一部のインストールは「ひどい」ため、manページをインストールしません。

  2. cgmを試して、出力が生成されるかどうかを確認できます。 cgroupsのほとんどのインストールにはそのコマンドが含まれますが、必ずしも含まれているわけではありません。

  3. あなたはあなたのホストディストリビューションのパッケージリストを調べることができます。 debian派生物では、それはdpkg -l |grep cgroupですが、システムがrootSudoまたはdpkgへのアクセスを制限する場合があります。

他の多くの方法があります。

3
user1404316