回答編集履歴
3
fix
answer
CHANGED
@@ -2,14 +2,14 @@
|
|
2
2
|
systemd の`UserTasksMax`が原因でした。(参考3)
|
3
3
|
|
4
4
|
# 現状の確認方法
|
5
|
-
### 「ユーザ全体」の
|
5
|
+
### 「ユーザ全体」の制限があるか確認する(参考3)
|
6
6
|
以下の場合は制限はありません。
|
7
7
|
```
|
8
8
|
$ systemctl status user.slice | grep Tasks
|
9
9
|
Tasks: 6
|
10
10
|
```
|
11
11
|
|
12
|
-
### 「root」の
|
12
|
+
### 「root」の制限があるか確認する(参考3)
|
13
13
|
以下の場合は最大10,249の制限があります
|
14
14
|
```
|
15
15
|
$ systemctl status user-0.slice | grep Tasks
|
2
fix
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
# 結論
|
2
|
-
systemd の`
|
2
|
+
systemd の`UserTasksMax`が原因でした。(参考3)
|
3
3
|
|
4
4
|
# 現状の確認方法
|
5
5
|
### 「ユーザ全体」のTasksMaxの制限があるか確認する(参考3)
|
1
fix
answer
CHANGED
@@ -35,13 +35,16 @@
|
|
35
35
|
$ reboot
|
36
36
|
```
|
37
37
|
|
38
|
-
また、以下のカーネルパラメータを適切に設定する事でスレッド
|
38
|
+
また、以下のカーネルパラメータを適切に設定する事でスレッド上限が増えます(参考2)
|
39
39
|
```
|
40
40
|
$ sysctl -w kernel.threads-max=600000
|
41
41
|
$ sysctl -w kernel.pid_max=600000
|
42
42
|
$ sysctl -w vm.max_map_count=600000
|
43
43
|
```
|
44
44
|
|
45
|
+
また、スレッド上限を限界までチューニングする場合はスタックサイズ変更もポイントになります。
|
46
|
+
[hana_yama_san様の回答](https://teratail.com/questions/240670#reply-412464)
|
47
|
+
|
45
48
|
# 参考
|
46
49
|
1. [TasksMax を利用した fork ボムの防止](https://www.belbel.or.jp/opensuse-manuals_ja/cha-tuning-cgroups.html#sec-tuning-cgroups-tasksmax)
|
47
50
|
|