Linux のプロセスとスレッドはどこでどのように構成されますか?
プロセスとスレッドを管理し、それらの総数を決定する、基礎となる Linux リソースの名前は何ですか?
制限はありますか?もしそうなら、Linux システムで作成できるスレッドとプロセスの総数はいくつですか?
1728 次
1 に答える
2
これに関連する sysctl と ulimits がたくさんあります。
Linux のスレッドとプロセスはどちらも内部で clone syscall を使用して作成されており、パラメータが異なるだけで実際にはすべて同じものです。そのため、Linux で「プロセス」関連の設定が表示される場合、ほとんどの場合、それらはスレッド関連の設定でもあります。
$ ulimit -u
...最大ユーザープロセスを取得/設定します
また、次のことも確認する必要があります。
/etc/security/limits.conf
そしてもちろん:
/proc/sys/kernel/threads-max
64 ビット システムで 10000 以上のスレッドをまったく問題なく実行できました。それ以上のことが必要な場合は、協調的なマルチタスクを実行し、「タスクのスケジューリング」を自分で処理することをお勧めします。
于 2012-06-09T05:17:03.393 に答える