Максимальное количество процессов windows

Обновлено: 07.07.2024

Есть ли в вашем диспетчере задач Windows 10 список фоновых процессов? Если это так, вам может потребоваться уменьшить фоновые процессы, чтобы освободить системные ресурсы для настольного программного обеспечения.

Поскольку фоновые процессы забирают ОЗУ, их сокращение, вероятно, немного ускорит ваш ноутбук или рабочий стол.

Как я могу уменьшить фоновые процессы в Windows 10?

  1. Уменьшите загрузку Windows 10
  2. Завершите фоновые процессы с помощью диспетчера задач
  3. Удалить сторонние службы программного обеспечения из автозагрузки Windows
  4. Отключить системные мониторы

1. Уменьшите загрузку Windows 10

Диспетчер задач часто перечисляет запускаемые программы на панели задач как фоновые процессы. Большинство антивирусных утилит являются программным обеспечением в системном трее.

Это программы, которые вы обычно открываете с помощью контекстных меню значков на панели задач. Таким образом, удаление программного обеспечения системного трея из автозагрузки Windows является одним из способов уменьшить фоновые процессы. Вы можете удалить программное обеспечение системного трея из автозагрузки следующим образом.

  • Нажмите клавишу Windows + X и выберите Диспетчер задач , чтобы открыть вкладку Процессы.



  • Теперь вы можете выбрать программу в системном трее и нажать кнопку Отключить , чтобы удалить ее из автозагрузки Windows.

Если вы хотите узнать, как добавлять или удалять загрузочные приложения в Windows 10, ознакомьтесь с этим простым руководством.

Не удается открыть диспетчер задач? Не волнуйтесь, у нас есть правильное решение для вас.

2. Завершите фоновые процессы с помощью диспетчера задач.

Диспетчер задач отображает фоновые процессы и процессы Windows на вкладке «Процессы». Таким образом, вы можете быстро завершить фоновые процессы, выбрав их и нажав Завершить задачу . Это временно остановит фоновые службы по крайней мере.

Обратите внимание на процентное соотношение ОЗУ и ЦП, которое показывает использование системных ресурсов для процессов. Остановите сторонние программные процессы, которые тратят больше всего ресурсов.

Однако придерживайтесь только прекращения сторонних фоновых сервисов. Не вмешивайтесь в процессы Windows, которые более важны для ОС.

Если вы хотите узнать, как остановить все процессы в Window 10, прочитайте эту статью и узнайте, как это сделать самостоятельно в кратчайшие сроки.

Конечная задача не работает? Ознакомьтесь с этим подробным руководством, чтобы узнать, как быстро решить проблему.

3. Удалите сторонние службы программного обеспечения из автозагрузки Windows

Многие сторонние программные службы, перечисленные в фоновых службах, могут быть частью запуска Windows. Таким образом, кнопка Завершить задачу временно остановит эти службы только до тех пор, пока вы не перезапустите Windows.

Поэтому вам необходимо отключить некоторые из служб, перечисленных в фоновых процессах, чтобы они не запускались снова при запуске системы. Вот как вы можете настроить запуск для служб, перечисленных в фоновых процессах:

  • Откройте вкладку «Процессы» в диспетчере задач.
  • Разверните сервис, который нужно отключить, нажав на его стрелку.


  • Нажмите правой кнопкой мыши службу и выберите Открыть службы .


  • Затем дважды щелкните сервис, который необходимо отключить, в окне «Сервисы», чтобы открыть окно его свойств.


  • Выберите Отключено в раскрывающемся меню Тип запуска.
  • Выберите параметр Применить и нажмите ОК , чтобы закрыть окно.

Хотите избавиться от повторяющихся процессов в Windows 10? Вот лучший инструмент, который сделает это за вас.

Это удалит выбранную службу из автозагрузки Windows. Прежде чем отключить службу, обратите внимание на описание в окне «Службы», в котором содержатся дополнительные сведения о ней. Затем выключите его, если он вам действительно не нужен.



Также обратите внимание, что на вкладке «Общие» есть параметр Загрузить элементы автозагрузки , который позволяет быстро удалить все сторонние программы из автозагрузки. Установите флажок Выборочный запуск и снимите флажок Загрузить элементы запуска .

Если вы не можете запустить утилиту настройки системы, ознакомьтесь с этим пошаговым руководством, чтобы оно снова заработало.

4. Отключите системные мониторы.

Диспетчер задач также отображает сторонние системные мониторы в качестве фоновых процессов. Некоторые сторонние утилиты включают системные мониторы, которые проверяют системные ресурсы и использование жесткого диска.

Эти системные мониторы работают независимо от основного программного обеспечения в качестве фонового процесса и обычно предоставляют многочисленные уведомления в системном трее.

Например, уведомления системного монитора CCleaner информируют пользователей о том, что утилита может освободить 500 мегабайт жесткого диска. Даже если системные мониторы запускаются при запуске Windows, вы не всегда можете отключить их с помощью диспетчера задач.

Поэтому, если вы видите системный монитор, перечисленный в фоновых процессах диспетчера задач, найдите параметр в настройках программного обеспечения, который отключит его.


Таким образом, вы можете устранить избыток фоновых процессов, прежде всего, удалив сторонние программы и их службы из автозагрузки Windows с помощью диспетчера задач и служебных программ настройки системы.

Это высвободит больше системных ресурсов для настольного программного обеспечения на панели задач и ускорит работу Windows. Вы можете проверить эту статью для получения дополнительных советов, которые освободят системные ресурсы в Windows 10.

Если у вас есть какие-либо другие вопросы или предложения, не стесняйтесь оставлять их в разделе комментариев ниже.

. when altering one's mind becomes as easy as programming a computer, what does it mean to be human.

суббота, 4 сентября 2010 г.

Имеет ли Windows ограничение в 2'000 потоков на процесс?

Я часто вижу, как люди спрашивают, почему они не могут создать больше (примерно) 2'000 потоков в процессе. Причина не в каком-то специальном ограничении в Windows. Просто программист забыл принять во внимание размер адресного пространства процесса, используемого каждым потоком.

Поток состоит из памяти в ядре (стеки ядра и управление объектом), памяти в пользовательском режиме (TEB (Thread Environment Block), TLS (Thread Local Storage) и подобные вещи), плюс его стек (или стеки, если вы работаете на процессорах Itanium).

Обычно ограничивающим фактором является размер стека: Эта программа обычно печатает значение около 2'000 (прим.пер.: если вы хотите повторить этот эксперимент, то вам лучше бы запускать программу вне отладчика; также, запуск программы на x64 даст вам совсем другие числа - из-за вмешательства слоя эмуляции 32-х разрядных процессов).

Почему она сдаётся на числе 2'000?

Потому что размер резервируемого адресного пространства для стека потока по-умолчанию равен 1 Мб, а 2'000 стеков по 1 Мб равняются примерно 2 Гб - именно столько доступно коду пользовательского режима.

Вы можете попробовать втиснуть больше потоков в ваш процесс уменьшением начального размера стека - вы можете сделать это либо указанием размера в заголовке PE-файле, либо вручную указав размер стека в функции CreateThread, как указано в MSDN: С этим изменением я смог создать около 13'000 потоков (прим.пер.: у меня получилось 30'469 - это и есть ожидаемое число: около 30'000; у Реймонда же сработало другое ограничение, а не стек; см. также ссылку на статью Марка Руссиновича в конце поста). Хотя это определённо лучше, чем 2'000, это меньше наивного ожидания 500'000 потоков (примерно столько влезет кусков по 4 Кб в 2 Гб). Потому что вы забыли о других накладных расходах. Гранулярность выделения адресного пространства - 64 Кб, так что каждый стек занимает 64 Кб адресного пространства, даже хотя он использует всего 4 Кб (прим.пер.: вот откуда число в примерно 30'000). Плюс, конечно же, у вас нет полностью свободных 2 Гб. Часть уже занята под системные DLL и прочие штуки.

Но настоящий вопрос, который встаёт, когда кто-то спрашивает: "Какое максимальное количество потоков я могу создать" - это: "Почему вы создаёте так много потоков, что это становится проблемой?"

Модель "один клиент - один поток" хорошо известна тем, что не масштабируется выше примерно дюжины клиентов. Если вы собираетесь обслуживать большее число клиентов одновременно, то вам лучше бы использовать другую модель, при которой вместо выделения потока клиенту вы просто создаёте объект (когда-нибудь я буду размышлять о двойственности между потоками и объектами). Windows предоставляет вам порты завершения ввода-вывода и пулы потоков, чтобы помочь вам перейти от модели клиент-поток к модели клиент-задача.

Заметьте, что волокна (fiber) не очень-то тут помогут, потому что у волокна тоже есть стек, а почти всё время ограничивающим фактором является именно стек.

Примечания переводчика:
1. Рекомендую почитать ещё статью Марка Руссиновича.
2. Вообще по теме серверных приложений и обслуживания клиентов я рекомендую отличную книгу от небезызвестного Джеффри Рихтера.
3. Надеюсь, я не надоел вам своими примечаниями :) Что-то их получилось выше крыши в этом посте. Я обещаю стараться сводить их к минимуму.

Сколько максимум можно создать потоков, которые работают одновременно?

7,637 1 1 золотой знак 17 17 серебряных знаков 60 60 бронзовых знаков Есть ещё к-во "кластеров" в процессоре для аппаратного-thread - не могу сказать сколько их, и что будет делать ОС если они закончатся. Вопросов прибавилось, это нечесно, потому что я про системные параметры ядра не знаю. Ответ дан на первую редакцию вопроса, и был дан до правки. @nick_n_a Прости, но это правили без моего участия. То что я хотел, то я узнал, спасибо!

Есть несколько "понятий" для процесса/потока.

Физически - не более колличества ядер процессора. Т.е. если процессор 4-х ядерный, он не может выполнять более 4-х потоков одновременно. Есть технология Hyper-threading суть которой - оптимизация "переключений" между процессами, т.е. Hyper-Threading 4-8 не означает что 8 выполняются одновременно, а означает что переключение между потоками организовано таким образом, что создаётся впечатление что ядер больше.

Логически (уровень ОС) - пока не закончится память хандлов (т.е. много). Ваш вопрос сводится к макc колличество хандлов (т.к. каждому thread нужно присвоить хандл) тогда ответ - до 10000 (минус штук 300 используется системой). Активные хандлы ОС "преобразует" в таски, а процессор аппаратным решением выбирает какой таск выполнять сейчас на аппаратном уровне. Хандлами могут быть - файлы, pipes, event, mailslot и другие обьекты ОС, если программа активно использует хандлы (например для каждого thread открывается file) то хандлы закончатся в два раза быстрее, т.к. общее число ханлов не должно превышать 10000.

Апаратный уровнь. TSS или Task Gate Descriptor Для 32 битных процессоров, существует каталог GDT - таблица таблиц на 8192 ячеек. В каждой можно сохранить ссылку на 8192 LDT елементов, один из которых может быть дескриптором процесса Task-и (частью Thread без которой процессор не сможет аппаратно переключать Thread. Т.е. 67 108 864 - это "теоретически" предел аппаратных мест для потоков, но. нужно учесть, что дескрипторы памяти так же нужно разместить в этой таблице, т.е. минус дескрипторы памяти. выйдет от миллиона до 60 миллионов. Но в реальности, есть предел, выше которого процессор будет "ничем другим не занят кроме как переключением процессов", поэтому. столько не используют. Процессор распределает эти таски между ядрами апаратным решением. Что ОС будет делать когда они закончатся - скорее всего у ОС встроен константой предел на колличество тасков, так как при слишком большом их колличестве процессор начнёт терять производительность.

Каждый процесс предоставляет ресурсы, необходимые для выполнения программы. Процесс содержит виртуальное адресное пространство, исполняемый код, открытые дескрипторы для системных объектов, контекст безопасности, уникальный идентификатор процесса, переменные среды, класс приоритета, минимальный и максимальный размеры рабочего множества и, по крайней мере, один поток выполнения. Каждый процесс запускается с одним потоком, который часто называется основным потоком, но может создавать дополнительные потоки из любого потока.

Поток — это сущность внутри процесса, для которой можно запланировать выполнение. Все потоки процесса совместно используют свои виртуальные адресные пространства и системные ресурсы. Кроме того, каждый поток поддерживает обработчики исключений, приоритет планирования, локальное хранилище потока, уникальный идентификатор потока и набор структур, которые система будет использовать для сохранения контекста потока, пока он не будет запланирован. Контекст потока включает набор регистров компьютера, стек ядра, блок среды потока и пользовательский стек в адресном пространстве процесса потока. Потоки также могут иметь собственный контекст безопасности, который можно использовать для олицетворения клиентов.

Microsoft Windows поддерживает вытеснение по нескольким задачам, что создает воздействие одновременного выполнения нескольких потоков из нескольких процессов. На многопроцессорном компьютере система может одновременно выполнять столько потоков, сколько процессоров на компьютере.

Объект задания позволяет управлять группами процессов как единым целым. Объекты заданий являются намаблеными, защищаемыми объектами, совместно используемые объекты, которые управляют атрибутами связанных с ними процессов. Операции, выполняемые над объектом задания, влияют на все процессы, связанные с объектом Job.

Приложение может использовать пул потоков , чтобы уменьшить число потоков приложения и обеспечить управление рабочими потоками. Приложения могут ставить в очередь рабочие элементы, связывать работу с ожидающими дескрипторами, автоматически ставить в очередь на основе таймера и выполнять привязку с помощью операций ввода-вывода.

Планирование пользовательского режима (UMS) — это упрощенный механизм, с помощью которого приложения могут планировать собственные потоки. Приложение может переключаться между UMS-потоками в пользовательском режиме без использования планировщика системы и повторного получения управления процессором, если поток UMS блокируется в ядре. Каждый поток UMS имеет собственный контекст потока вместо того, чтобы совместно использовать контекст потока одного потока. Возможность переключения между потоками в пользовательском режиме делает UMS более эффективным, чем пулы потоков для кратковременных рабочих элементов, требующих небольшого количества системных вызовов.

Волокно — это единица выполнения, которая должна быть запланирована приложением вручную. Волокна выполняются в контексте потоков, планирующих их. Каждый поток может запланировать несколько волокон. Как правило, волокна не предоставляют преимуществ по сравнению с хорошо спроектированным многопоточным приложением. Однако использование волокон может упростить перенос приложений, разработанных для планирования собственных потоков.

Всё время задавал себе вопрос-"А стоит ли ставить максимальное число процессов? " .Компьютер, конечно, у меня не новый, название его Aspire | M MC605,на нём стоит: windows 8,но я её обновил до 8.1; IntelCore i5 processor 3330; NVIDIA GeForce GT625; 1 TB Hard Drive; 6GB DDR3 Memory.Так же, я изменил значение в числе процессов, там было значение 1,а я поставил 2,что бы не рисковать, я не нарушу систему или не сломаю компьютер?

Вообще сними галку "число процессоров", по умолчанию и так используется их максимальное количество.
Своими действиями ты ограничил количество работающих ядер до 2, то есть значительно ухудшил производительность компьютера.
В этом легко убедиться, заглянув в диспетчер задач и посчитав графики с загрузкой процессорных ядер.

Это не число процессоров, а число задействованных ядер при загрузке компьютера. Тем самым ты его не сломаешь, а сделаешь так, чтобы он запускался быстрее.
Ставь сразу 4.

Ivan Ivanov Гуру (3639) Да не процесса, а ядер! Да, можешь!

Поставив значение 2 ты в два раза ослабил свой процессор по сравнению с тем как он работал до того как ты полез в msconfig.
Выключенная галочка "Число процессоров" аналогична тому что ты включил ее и выбрал максимально возможное число.

Император Просветленный (48927) Нет, теперь он будет в четыре раза слабее чем раньше. ну если ты конечно не снял галку. Или сними ее, или поставь значение 4, эти действия равнозначны. У тебя процессор 4х ядерный и без всяких настроек работают все 4 ядра, а в msconfig ты можешь выбрать число активных ядер, сколько там стоит столько и активно. Если галка не поставлена, то не важно какое число в окошке, эти функция перестает работать и все ядра активны.

Система только 4 поддерживает. Остальные для внутреннего пользования.

А я не сломаю компьютер, если поставлю значение на 4?Компьютер будет работать лучше или хуже?

Vova Kotov Высший разум (358185) Поставить 4 или не поставить ничего - ничего не изменится и хуже не будет

Читайте также: