質問編集履歴

10

fix

2020/09/12 10:04

投稿

daiki002
daiki002

スコア68

test CHANGED
File without changes
test CHANGED
@@ -164,7 +164,7 @@
164
164
 
165
165
  $ ./a.out
166
166
 
167
- Maximum number of thread within a Process is : 10800
167
+ max thread: 10800
168
168
 
169
169
 
170
170
 

9

fix

2020/09/12 10:04

投稿

daiki002
daiki002

スコア68

test CHANGED
File without changes
test CHANGED
@@ -223,3 +223,23 @@
223
223
  file locks (-x) unlimited
224
224
 
225
225
  ```
226
+
227
+
228
+
229
+ ```
230
+
231
+ $ uname -a
232
+
233
+ Linux localhost 4.15.0-50-generic #54-Ubuntu SMP Mon May 6 18:46:08 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
234
+
235
+ ```
236
+
237
+
238
+
239
+ ```
240
+
241
+ $ cat /proc/sys/kernel/threads-max
242
+
243
+ 514870
244
+
245
+ ```

8

fix

2020/02/11 07:34

投稿

daiki002
daiki002

スコア68

test CHANGED
@@ -1 +1 @@
1
- fixResource temporarily unavailableが発生し、コマンドが実行できない
1
+ Resource temporarily unavailableが発生し、コマンドが実行できない
test CHANGED
File without changes

7

ulimitを追加

2020/02/11 06:02

投稿

daiki002
daiki002

スコア68

test CHANGED
File without changes
test CHANGED
@@ -185,3 +185,41 @@
185
185
  - CPU 32 Core
186
186
 
187
187
  - RAM 64GB
188
+
189
+ ```
190
+
191
+ $ ulimit -a
192
+
193
+ core file size (blocks, -c) 0
194
+
195
+ data seg size (kbytes, -d) unlimited
196
+
197
+ scheduling priority (-e) 0
198
+
199
+ file size (blocks, -f) unlimited
200
+
201
+ pending signals (-i) 257435
202
+
203
+ max locked memory (kbytes, -l) 16384
204
+
205
+ max memory size (kbytes, -m) unlimited
206
+
207
+ open files (-n) 65536
208
+
209
+ pipe size (512 bytes, -p) 8
210
+
211
+ POSIX message queues (bytes, -q) 819200
212
+
213
+ real-time priority (-r) 0
214
+
215
+ stack size (kbytes, -s) 8192
216
+
217
+ cpu time (seconds, -t) unlimited
218
+
219
+ max user processes (-u) 257435
220
+
221
+ virtual memory (kbytes, -v) unlimited
222
+
223
+ file locks (-x) unlimited
224
+
225
+ ```

6

fix

2020/02/11 05:56

投稿

daiki002
daiki002

スコア68

test CHANGED
@@ -1 +1 @@
1
- Resource temporarily unavailableが発生し、コマンドが実行できない
1
+ fixResource temporarily unavailableが発生し、コマンドが実行できない
test CHANGED
@@ -98,7 +98,7 @@
98
98
 
99
99
  ### 再現方法
100
100
 
101
- 1. プログラムを書く
101
+ - 1. プログラムを書く
102
102
 
103
103
  ```Source.c
104
104
 
@@ -148,7 +148,7 @@
148
148
 
149
149
 
150
150
 
151
- 2. コンパイルする
151
+ - 2. コンパイルする
152
152
 
153
153
  ```
154
154
 
@@ -158,7 +158,7 @@
158
158
 
159
159
 
160
160
 
161
- 3. 実行する
161
+ - 3. 実行する
162
162
 
163
163
  ```
164
164
 

5

再現方法を追加

2020/02/11 05:54

投稿

daiki002
daiki002

スコア68

test CHANGED
File without changes
test CHANGED
@@ -96,6 +96,88 @@
96
96
 
97
97
 
98
98
 
99
+ ### 再現方法
100
+
101
+ 1. プログラムを書く
102
+
103
+ ```Source.c
104
+
105
+ #include <stdio.h>
106
+
107
+ #include <pthread.h>
108
+
109
+ #include <unistd.h>
110
+
111
+ void *thread ()
112
+
113
+ {
114
+
115
+ sleep(9999);
116
+
117
+ }
118
+
119
+
120
+
121
+ int main()
122
+
123
+ {
124
+
125
+ int err = 0, count = 0;
126
+
127
+ pthread_t tid;
128
+
129
+
130
+
131
+ while (err == 0)
132
+
133
+ {
134
+
135
+ err = pthread_create (&tid, NULL, thread, NULL);
136
+
137
+ count++;
138
+
139
+ }
140
+
141
+ printf("max thread: %d\n", count);
142
+
143
+ getchar();
144
+
145
+ }
146
+
147
+ ```
148
+
149
+
150
+
151
+ 2. コンパイルする
152
+
153
+ ```
154
+
155
+ gcc source.c -pthread
156
+
157
+ ```
158
+
159
+
160
+
161
+ 3. 実行する
162
+
163
+ ```
164
+
165
+ $ ./a.out
166
+
167
+ Maximum number of thread within a Process is : 10800
168
+
169
+
170
+
171
+ $ touch a
172
+
173
+ -bash: fork: retry: Resource temporarily unavailable
174
+
175
+ ```
176
+
177
+
178
+
179
+
180
+
99
181
  ### 補足情報(FW/ツールのバージョンなど)
100
182
 
101
183
  - Ubuntu 18.04

4

fix

2020/02/11 05:46

投稿

daiki002
daiki002

スコア68

test CHANGED
@@ -1 +1 @@
1
- LinuxResource temporarily unavailableが発生し、コマンドが実行できない
1
+ Resource temporarily unavailableが発生し、コマンドが実行できない
test CHANGED
File without changes

3

fix

2020/02/11 02:40

投稿

daiki002
daiki002

スコア68

test CHANGED
@@ -1 +1 @@
1
- LinuxResource temporarily unavailable
1
+ LinuxResource temporarily unavailableが発生し、コマンドが実行できない
test CHANGED
File without changes

2

fix

2020/02/11 02:40

投稿

daiki002
daiki002

スコア68

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,8 @@
9
9
  - スレッド数が10,000を超えたあたりから`Resource temporarily unavailable`が発生します。
10
10
 
11
11
  - スレッド数を10,000を超えないようにすると`Resource temporarily unavailable`は発生しません。
12
+
13
+ - 以上2点からアプリケーションでは無く、Linux側の問題かと考えています。
12
14
 
13
15
  - スレッドを多く建てる必要があるアプリケーションの為、スレッド数を抑えて解決という事はできません。
14
16
 

1

fix

2020/02/11 02:34

投稿

daiki002
daiki002

スコア68

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,13 @@
18
18
 
19
19
  ### 発生している問題・エラーメッセージ
20
20
 
21
- touch に限らず他のコマンドvimやhtopコマンドも失敗します、恐らく全てのコマンドが実行できないです
21
+ - touch に限らず他のコマンドcatやvimコマンドも失敗します。
22
+
23
+ - 恐らく全てのコマンドが実行できないです。
24
+
25
+ - エラー発生前から実行中のプロセスは終了する事なく、問題なく実行され続けます。(htop等)
26
+
27
+
22
28
 
23
29
  ```bash
24
30