LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

btw, вот такая копипаста: https://gist.github.com/olegchir/ee45b5920561be9a2bf2
у меня на Windows 10 x64 смогла создать 1456 процессов, прежде чем подохла с System.OutOfMemoryException

Руссинович: Because each thread consumes part of a process’s address space, processes have a basic limit on the number of threads they can create that’s imposed by the size of their address space divided by the thread stack size.

Т.е. получается, винде нужно постоянно открывать всё новые и новые svchost'ы по мере того, как сервисы выжирают из него треды. Поэтому svchost это не какой-то единый спрятанный от глаз пользователя экзешник, а куча запущенных svchost.exe, заполонивших системный монитор. Правильно?

UPD: нене, стопэ, форсировал сборку в x64, теперь оно могёт в большее количество трэдов... Пока что оно смогло в пять косарей тредов и чиселка продолжает расти.. Что весьма логично... Но когда делали шиндовс, 64-битные процы еще не были популярны, так что аргумент существования svchost'а никуда не девается по историческим причинам...

Исправление stevejobs, :

btw, вот такая копипаста: https://gist.github.com/olegchir/ee45b5920561be9a2bf2
у меня на Windows 10 x64 смогла создать 1456 процессов, прежде чем подохла с System.OutOfMemoryException

Руссинович: Because each thread consumes part of a process’s address space, processes have a basic limit on the number of threads they can create that’s imposed by the size of their address space divided by the thread stack size.

Т.е. получается, винде нужно постоянно открывать всё новые и новые svchost'ы по мере того, как сервисы выжирают из него треды. Поэтому svchost это не какой-то единый спрятанный от глаз пользователя экзешник, а куча запущенных svchost.exe, заполонивших системный монитор. Правильно?

UPD: нене, стопэ, форсировал сборку в x64, теперь оно могёт в большее количество трэдов... Пока что оно смогло в пять косарей тредов и чиселка продолжает расти..

Исправление stevejobs, :

btw, вот такая копипаста: https://gist.github.com/olegchir/ee45b5920561be9a2bf2
у меня на Windows 10 x64 смогла создать 1456 процессов, прежде чем подохла с System.OutOfMemoryException

Руссинович: Because each thread consumes part of a process’s address space, processes have a basic limit on the number of threads they can create that’s imposed by the size of their address space divided by the thread stack size.

Т.е. получается, винде нужно постоянно открывать всё новые и новые svchost'ы по мере того, как сервисы выжирают из него треды. Поэтому svchost это не какой-то единый спрятанный от глаз пользователя экзешник, а куча запущенных svchost.exe, заполонивших системный монитор. Правильно?

Исходная версия stevejobs, :

btw, вот такая копипаста: https://gist.github.com/olegchir/ee45b5920561be9a2bf2
у меня на Windows 10 x64 смогла создать 1456 процессов, прежде чем подохла с System.OutOfMemoryException

Руссинович: Because each thread consumes part of a process’s address space, processes have a basic limit on the number of threads they can create that’s imposed by the size of their address space divided by the thread stack size.

Т.е. получается, винде нужно постоянно открывать всё новые и новые svchost'ы по мере того, как сервисы выжирают из него треды. Поэтому svchost это не какой-то единый экзешник, а куча запущенных svchost.exe, заполонивших системный монитор. Правильно?