Onli schrieb:
Es ist nunmal die Frage, was dir da ausgeht. Geht da der virtuelle Speicher aus, bzw bei der Threadverwaltung die Adressierung? Ich weiß es nicht, diese Interna kenne ich nicht genau genug.
Nun, wenn aber mehrere Prozesse jeweils wieder diese Anzahl an Threads bekommen, dann scheint es doch, dass da garnichts ausgeht und es eher irgendein künstliches Limit ist, welches ich bisher vergessen habe abzustellen.
Desweiteren sieht mein Speicher auch recht human aus, hier mit einem Prozess, der 32.755 Threads besitzt:
[jucs@comp002-adk:~]$ ps Haux | grep bridge | wc -l
32756
[jucs@comp002-adk:~]$ cat /proc/meminfo
MemTotal: 8194672 kB
MemFree: 4722264 kB
Buffers: 408808 kB
Cached: 642420 kB
SwapCached: 0 kB
Active: 1724008 kB
Inactive: 519952 kB
Active(anon): 1199408 kB
Inactive(anon): 16 kB
Active(file): 524600 kB
Inactive(file): 519936 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 832 kB
Writeback: 0 kB
AnonPages: 1192760 kB
Mapped: 139016 kB
Slab: 622284 kB
SReclaimable: 352980 kB
SUnreclaim: 269304 kB
PageTables: 156184 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 8194672 kB
Committed_AS: 270290424 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 330668 kB
VmallocChunk: 34359392251 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 48640 kB
DirectMap2M: 8339456 kB
Und jetzt das ganze mit 2 Prozessen, die jeweils 32.755 Threads erhalten:
[jucs@comp002-adk:~]$ ps Haux | grep bridge | wc -l
65511
[jucs@comp002-adk:~]$ cat /proc/meminfo
MemTotal: 8194672 kB
MemFree: 3734112 kB
Buffers: 409172 kB
Cached: 642500 kB
SwapCached: 0 kB
Active: 1993480 kB
Inactive: 520236 kB
Active(anon): 1468728 kB
Inactive(anon): 16 kB
Active(file): 524752 kB
Inactive(file): 520220 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 684 kB
Writeback: 0 kB
AnonPages: 1462052 kB
Mapped: 139056 kB
Slab: 945648 kB
SReclaimable: 434664 kB
SUnreclaim: 510984 kB
PageTables: 287508 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 8194672 kB
Committed_AS: 538755816 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 330668 kB
VmallocChunk: 34359392251 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 48640 kB
DirectMap2M: 8339456 kB
Das ist doch seltsam? Immer genau diese Anzahl pro Prozess, aber beliebig viele Prozesse gleichzeitig.