問題タブ [cgroups]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Centos 7 で LXC が機能しない
Centos 7 で lxc コンテナーをセットアップしようとしています。最小限の Centos 7 をインストールしました。また、cgconfig および cgred サービスが実行されていることを確認しました。lxc-attach コマンドを使用して lxc-container マシンに移動すると、ls コマンドでさえ機能しません。何が欠けているのかわからない..コントロールグループサービスが正常に動作していることをデバッグする方法はありますか? それとも私は何か他のものを見逃していますか?
ありがとう、
ヴィシュヌ・ガント
linux - kill コマンドの後でも、LINUX プロセスは再び最大数千のプロセスをフォークしています
ボックスの 1 つで、ときどき奇妙な問題に遭遇します。in.tftpd プロセスは、最大数千のプロセスをフォークし、サーバーをほとんど応答しない状態にします。
tftpデーモンを制限するためにさまざまなアプローチを試みましたが、役に立ちませんでした..
私を最も困惑させているのは、 ulimit -u 設定にも違反しているように見えることです。
initscript から in.tftpd を開始しています (したがって、xinetd はありません)。開始する前に、ulimit -n 50 が実行されます。
マスター プロセスの制限が正しく設定されていることがわかります。
grep processes /proc/XXX/limits: 最大プロセス数 50 50 プロセス
しかし、数日前に再び問題が発生しました。top の記録によると、何千もの in.tftpd プロセスがフォークされました..
私が間違っている可能性があることについて何か考えはありますか?
また、cgroups を使用してメモリを制限しようとしましたが、2MB の制限があっても、必要以上に多くのプロセスが生成される可能性があり、1MB では少なすぎます... cgroups を使用してプロセス数を制限することは可能ですか? それでもulimitで十分だと思いますが、ここで何が間違っていますか?
**プロセスが増えたり減ったりしていますが、根本的な原因は何でしょうか? :-|
事前に手がかりをありがとう、私は本当に必死になっています...
スクリーンショットを見つけてください:
https://www.dropbox.com/s/mwfgoe5k11ghc7z/1.png?dl=0 https://www.dropbox.com/s/62ksc3lefnpywjm/2.png?dl=0
process - コンテナ内のプロセスを監視する方法は?
現在、LXC コンテナー API を調べています。現在実行中のプロセスがどのコンテナーに属しているかをオペレーティング システムに知らせる方法を見つけようとしています。このように、OS はコンテナーに従ってプロセスにリソースを割り当てることができます。
python - テスト用にメモリを集中的に使用する Python スクリプトを実装する方法
cgroups ルールを特定のユーザーに適用しました。上記のユーザーから実行されているプログラムのメモリが期待どおりに制限されているかどうかをテストしたいと思います。次のスクリプトで試しました。
コマンドでプロセスを監視したps
ところ、%MEM が 4.8 に増加し、両方の cgroups サービスがオンでもオフでも変更されないことが判明しました。
このシナリオでは、合計メモリは 62 GB であり、その 4.8% で約 3 GB になります。このユーザーで他のプロセスを実行せずに、制限を 4GB に設定しました。
では、この問題のある python スクリプトについて誰か教えていただけないでしょうか? 前もって感謝します。
docker - 一時停止中のコンテナ内のページキャッシュとダーティ ページ
Ubuntu 14.04 コンテナーで Java アプリケーションを実行しています。アプリケーションは、読み取りと書き込みを高速化するために OS ページキャッシュに依存しています。コンテナーには一時停止コマンドが発行され、docker のドキュメントによると、cgroup フリーザーhttps://www.kernel.org/doc/Documentation/cgroups/freezer-subsystem.txtをトリガーします。
一時停止したコンテナのダーティ ページとページキャッシュはどうなりますか? それらはディスクにフラッシュされますか? それとも、コンテナ スコープのページキャッシュの概念全体が間違っていて、すべてのコンテナのダーティ ページが Docker ホスト レベルで管理されているのでしょうか?
ドッカーホストfree -m
:
容器docker exec f1b free -m
コンテナーが一時停止すると、コンテナーから見たメモリを確認できません。
FATA[0000] Error response from daemon: Container f1 is paused, unpause the container before exec
docker - Docker CPU の割合
Dockerコンテナの外側ではなく、内側のCPUパーセンテージを取得する方法はありますか?! docker stats DOCKER_ID
まさに私が必要とするパーセンテージを示していますが、変数として必要です。コンテナ自体のCPUパーセンテージを取得し、それを操作する必要があります。cgroup や docker rest API などのさまざまなものを調べましたが、CPU パーセンテージは提供されません。コンテナの外側ではなく、コンテナの内側のCPUパーセンテージを取得する方法があれば完璧です。以下のリンクで誰かが提供した解決策を見つけましたが、これは残りの API によってまだコンテナーの外側にありますが、パーセンテージを計算する方法が実際にはわかりませんでした。