0
  1. Linux のプロセスとスレッドはどこでどのように構成されますか?

  2. プロセスとスレッドを管理し、それらの総数を決定する、基礎となる Linux リソースの名前は何ですか?

  3. 制限はありますか?もしそうなら、Linux システムで作成できるスレッドとプロセスの総数はいくつですか?

4

1 に答える 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 に答える