BITS что это за служба в Windows?
BITS — интеллектуальная служба передачи данных между клиентом и HTTP-сервером. При этом при передачи используется интернет, который не используется. Как это? Например у вас интернет-пакет со скоростью 10 мегабит, а вы просто сидите в социальной сети, которая ну никак не может для отправки сообщений использовать все 10 мегабит. И вот то, что не используется — то может взять себе служба BITS для передачи данных) вот как-то так все и работает)
Но где эта служба применяется? Самое главное применение — загрузка обновлений с серверов Microsoft. Обновления могут быть большие и вот чтобы загрузка их не мешала пользователю в плане скорости — то и нужна служба BITS. Вот поэтому то он и интеллектуальная — качает с такой скоростью, чтобы вам не мешать сидеть на сайтах, или например играть в онлайн игру..)
Как я понимаю, основная фишка службы BITS — фоновая загрузка данных, при которой используется не вся скорость интерната, а только неиспользуемая.
Кроме обновлений служба также используется и в антивирусе Microsoft Security Essentials (Windows Defender).
Как я понимаю, эту службу могут использовать и другие программы. Они могут загружать файлы из интернета при помощи этой службы. Для этого программа создает задание, в котором указаны файлы, и потом это задание идет или в очередь или сразу выполняется. В общем это уже больше для разработчиков, вряд ли вам интересно)
Нужно ли отключать службу BITS? Судя по тому где она используется — нет, отключать не стоит, иначе могут быть проблемы со встроенным антивирусом или с обновлениями. Но если вы ни первым ни другим не пользуетесь — то получается отключить можно. Но опять же, а если еще какая-то программа использует эту службу? Нельзя ведь точно знать какие проги используют, а какие нет. Поэтому.. нет, лучше все таки ее не отключать. Тем более что вряд ли она может грузить ПК — разве что совсем немного и только когда идет передача данных.
Чтобы отключить службу или посмотреть, включена она или нет, то нужно открыть окошко свойств — там есть вся необходимая информация. Как это сделать? А вот как — зажимаете Win + R, вставляете эту команду:
Нажимаете ОК и потом в списке служб находите Фоновая интеллектуальная, нажимаете два раза и будет окошко свойств. Там все будет сказано. Чтобы отключить — в Тип запуска выбираете Отключена и нажимаете кнопку Остановить. Но отключать в итоге все таки думаю что не стоит.
Как и многие системные службы, BITS работает под процессом svchost.exe, тут ничего удивительного нет.
Проверка состояния службы BITS



BITS Administration Utility (bitsadmin.exe)
BITS Administration Utility — инструмент управления службой BITS. Возможно что инструмент из себя представляет команду, так как имеет параметры для запуска из командной строки:

Да, bitsadmin.exe — это команда:

Я точно не знаю — но если интересно, то можете попробовать ввести в командную строку:
И в результате может отобразиться справка по этой команде.
Вирус может использовать BITS
Но я нашел еще кое-что интересное. Впрочем ничего странного нет.. в общем вирусы тоже могут использовать службу BITS. На одном сайте читаю, что некий троян в 2016 году использовал функционал службы для загрузки вирусов на ПК. Ну тут просто без комментариев, я то думал что там в Microsoft это учли и сделали так, что загрузка могла бы быть только с безопасных источников. Но как видим — нет.
Сегодня тот вирус уже вряд ли опасен — информация за 2016 год, а сейчас конец 2018, и скорее всего вирус уже внесен в антивирусные базы.
Нашел даже более точную информацию — вирус назывался Zlob.Q и он использовал BITS для связи с командным центром (C&C). И как обнаружили этот вирус? Все очень просто — была подозрительная активность службы BITS, ну и начали копать, и в итоге докопались.
Возможно у вас тоже есть подозрительная активность? В любом случае, при малейшем подозрении — проверьте ПК на вирусы. Чем? Я перечислю две основные утилиты, которыми стоит проверять регулярно ПК:
- Первая утилита от Доктора Веба — Dr.Web CureIt!. Популярная в интернете, многие знают, одна из лучших, если не самая. Умеет чистить ПК от всяких троянов, червей, бэкдоров, находить даже те вирусы, которые используют механизмы скрытия и обусфакции. Кстати обусфакция (может неправильно написал, сори) — это когда вирус постоянно меняет свой код, чтобы его не обнаружили.
- Вторая утилита — AdwCleaner. Это уже немного проще утилита, но также важна и может вам сберечь нервы. Утилита ищет и удаляет не очень серьезные вирусы, но такие коварные.. и тут я имею ввиду — рекламные. Все эти вирусы, которые постоянно пихают вам рекламу, заражают рекламными ссылками ярлыки, автозагрузку, левые расширения ставят. В общем после чистки AdwCleaner комп может спокойно заработать быстрее.
Вот этими двумя утилитами я оч советую проверить ПК при малейшем подозрении на вирус. На этом все — удачи, надеюсь информация помогла.
Как исправить Высокое использование сети процессом Svchost.exe (netsvcs) в Windows 10
Также известный под названием netsvcs, Svchost.exe — это процесс службы узла, главной целью которого является поддержка работы многих других служб Windows. Большинство операций и других процессов могут работать нормально только благодаря службе svchost.exe. На самом деле, на работу этой службы выделено несколько одинаковых процессов. Вы можете заметить несколько из них в диспетчере задач. Каждый из них очень важен для обеспечения стабильности и полноценной работы различных сегментов системы. Другими словами, вся служба Svchost.exe нужна для того, чтобы помочь вашей системе работать правильно и без ошибок. К сожалению, многие пользователи сообщают, что svchost.exe и его многочисленные процессы потребляют высокий уровень сетевых ресурсов при использовании системы. В результате пользователи лишаются возможности нормального браузинга в Интернете. Также, подобный рост может произойти с ЦП, ОЗУ и другими ресурсами, которые потребляются вашей системой. Svchost.exe может вызывать высокое использование сетевых ресурсов во время передачи данных. Это может происходить во время автоматического обновления и работы других служб, которые связаны с Интернетом. Как мы уже упоминали ранее, процесс netsvcs очень важен и его нельзя отключить. В противном случае, это привело бы к сбою вашей системы. К счастью, вы можете воспользоваться несколькими шагами из нашего руководства, которые снизят чрезмерное потребление и значительно улучшат скорость работы в Интернете. Вы найдете их ниже.

Скачать средство восстановления Windows

Существуют специальные утилиты для восстановления Windows, которые могут решить проблемы, связанные с повреждением реестра, неисправностью файловой системы, нестабильностью драйверов Windows. Мы рекомендуем вам использовать Advanced System Repair Pro, чтобы устранить проблему «Высокое использование сети Svchost.exe (netsvcs)» в Windows 11, Windows 10, Windows 8 или Windows 7.
1. Отключите BITS (Фоновая интеллектуальная служба передачи)
Решить проблему высокой загрузки сети, вызванной svchost.exe можно путем отключения BITS (фоновой интеллектуальной службы передачи). Это родная служба Windows, помогающая вашей системе получать и устанавливать автоматические обновления. Этой службе необходимы сетевые ресурсы, чтобы проверять наличие новых обновлений и загружать их файлы прямо в вашу систему. Если вы можете жить без автоматических обновлений, рекомендуем вам попробовать отключить эту службу, хотя бы, в экспериментальных целях. Если вы когда-нибудь захотите возобновить работу этой службы, вы легко сможете это сделать.
Чтобы отключить BITS:
- Нажмите Windows Key + R кнопки одновременно, вставьте services.msc и нажмите Enter.
- Теперь вы можете видеть весь список служб, которые есть на вашем ПК. Найдите службу под названием Фоновая интеллектуальная служба передачи.
- Щелкните правой кнопкой мыши и выберите Свойства. Затем измените значение рядом с Тип запуска в Отключена.
- Нажмите на Stop кнопку, чтобы остановить работу службы.
- Наконец, нажмите Применить и OK для сохранения изменений.
Теперь вы должны увидеть явную разницу в использовании сети. Если ничего не изменилось, попробуйте перезагрузить систему для полной уверенности.
2. Удалите содержимое папки SoftwareDistribution.
Если предыдущий метод не помог вам решить проблему, мы предлагаем очистить все файлы SoftwareDistribution, чтобы система Windows восстановила их с нуля. SoftwareDistribution — это специальная папка, созданная Windows для хранения различных подписей, связанных с обновлениями. Иногда они могут быть повреждены или просто загружены, что приводит к сбою работы Svchost.exe, потребляя больше ресурсов, чем обычно. Перед тем, как проводить манипуляции с этой папкой, следует остановить службу Центра обновления Windows, чтобы предотвратить повреждение или конфликт. Вот все шаги:
- Нажмите Windows Key + R кнопки, вставьте services.msc , и нажмите Enter , чтобы открыть редактор.
- Найдите Центр обновления Windows в списке, щелкните по нему правой кнопкой мыши и выберите Stop чтобы прекратить ее работу на некоторое время.
- После этого перейдите в папку SoftwareDistribution по этому пути C:\Windows\SoftwareDistribution и удалите из него все содержимое. Вы также можете вставить этот путь в строку, нажав Windows Key + R кнопки еще раз.
- Теперь вернитесь к службе Центр обновления Windows , которую мы нашли выше, щелкните по ней правой кнопкой мыши и выберите Запустить чтобы снова его включить.
После выполнения этих шагов перейдите в Диспетчер задач и посмотрите, изменилось ли потребление в лучшую сторону. Все еще нет? — Переходите к следующим способам, представленным ниже.
3. Удалите журналы в Просмотре событий.
Это еще один быстрый, но иногда эффективный способ справиться с интенсивным использованием сети. Выполните эти простые шаги и посмотрите, улучшиться ли потребление сети.
- Тип Просмотр событий в строку поиска рядом с Меню Пуск и откройте его.
- На левой панели разверните папку Журналы Windows и щелкните левой кнопкой мыши на Заявление.
- Затем посмотрите на правую часть окна и выберите Очистить журнал из меню.
- Выберите Очистить кнопку и проделайте те же шаги с Охранник, УстановкаСистема.
По завершении закройте окно и снова перейдите в Диспетчер задач. Надеемся проблема со службой svchost.exe исчезнет.
4. Установите свежие обновления
Многие проблемы со стабильностью можно решить, просто загрузив новые обновления. Если у вас не включено автоматическое обновление, новые патчи исправлений могут накапливаться в Центре обновления Windows. Таким образом, попробуйте установить доступные обновления и посмотреть, решится ли проблема. Также, в случае, если какое-то обновление Windows было установлено прямо перед тем, как svchost.exe начал вести себя странно, вы можете попробовать удалить его вместо установки новых обновлений. Некоторые обновления, выпускаемые Microsoft, содержат ошибки и баги, негативно влияющие на вашу систему. Поэтому стоит проверить, был ли установлен какой-то новый патч до появления ошибки. Ниже вы найдете инструкции как по удалению, так и по установке новых обновлений.
Чтобы установить новые обновления:
- Нажмите Windows + I клавиши и выберите Обновление и безопасность так же, как мы делали выше.
- Затем перейдите в Центр обновления Windows и нажмите на Проверить наличие обновлений кнопку. Если ваш Windows уже обнаружил новые обновления автоматически, просто нажмите Установить / Скачать и следуйте инструкциям на экране.
Чтобы удалить последние обновления:
- Нажмите Windows Key + I кнопки, чтобы открыть Настройки и выберите Обновление и безопасность.
- Затем в Центре обновления Windows щелкните Просмотр журнала обновлений на правой панели.
- Выберите Удалить обновления сверху и удалите самое последнее обновление по дате установки.
- Теперь вы можете перезагрузить компьютер и снова открыть проблемное приложение.
Надеемся, что вам удалось устранить проблему высокой загрузки сети с помощью этого метода.
5. Просканируйте ПК на наличие вредоносных программ
Иногда бывает сложно понять, заражен ваш компьютер вредоносным ПО или нет. Однако, если ни одно из ранее упомянутых решений не помогло вам избавиться от проблемы, предпосылок для сканирования системы на предмет вредоносной активности становится еще больше. Различные инфекции могут привести ко множеству конфликтов и нестабильностей в системе. Нежелательные или вредоносные программы могут потреблять много сетевых ресурсов для осуществления своих функций и продолжительной работы в системе. Вы можете использовать встроенный Защитник Windows или попробовать установить более продвинутый антивирус, разработанный Malwarebytes — надежной и талантливой группой экспертов, постоянно обновляющих свое ПО для борьбы как с незначительными, так и глобальными угрозами. Вы можете скачать его сейчас, используя кнопку ниже, и бесплатно попробовать 14-дневную пробную версию полноценной защиты от вредоносных программ.
Background Intelligent Transfer Service
Вы все еще не знаете, как лучше организовать передачу файлов по сети на компьютеры под управлением Windows? Тогда вам сюда!
Background Intelligent Transfer Service (BITS) – служба ОС Windows, которая может передавать файлы в фоновом режиме. Она используется, в основном, для Windows Update.
Какой же интерес BITS представляет для разработчиков?
1. Возможность закачки файлов в фоновом режиме, незаметно для пользователя
2. Высокий уровень отказоустойчивости. Если сетевой кабель перерубят, или комп выпадет в «синий экран», то BITS докачает файлы, как только это станет возможно.
3. Intelligent сказано не зря. Если пользователь в данный момент ничего не качает и комп простаивает, BITS воспользуется освободившимися ресурсами. Эту фичу можно использовать, назначая различные приоритеты закачек.
Работать с BITS можно через специальный API
В своем проекте я использовал удобную, вполне рабочую «обертку» для .NET. Так же существует еще одна.
Ключевым объектом BITS является Job (не надо дословного перевода, назовем это «закачкой»).
Жизненный цикл «закачки» следующий:
1. Создание Job. Указываем название, описание, тип (Upload\Download) и приоритет
2. Добавление файлов. Job может содержать несколько файлов, если выбран тип Download.
3. Подписываемся на события закачки, если необходимо отслеживать прогресс в реальном времени.
4. Запуск закачки. Далее BITS все делает сам.
Важной особенностью BITS является то, что создать закачку может только пользователь, совершивший вход в систему, либо системная учетная запись. Тем, кто собирается использовать BITS, советую не забывать об этом.
Я сознательно не привожу примеров кода, они есть здесь и здесь.
Для дополнительного ознакомления есть замечательная статья на английском.
Фоновая интеллектуальная служба передачи — Background Intelligent Transfer Service
Фоновая интеллектуальная служба передачи (BITS) — это компонент Microsoft Windows XP и более поздних версий операционных систем, который обеспечивает асинхронную, приоритетную и регулируемую передачу файлов между машинами с использованием пропускной способности сети в режиме ожидания. Чаще всего он используется в последних версиях Центра обновления Windows, Центра обновления Майкрософт, Службы обновления Windows Server и System Center Configuration Manager для доставлять обновления программного обеспечения клиентам, антивирусный сканер Microsoft Microsoft Security Essentials (более поздняя версия Защитника Windows ) для получения обновления подписи, а также используется продуктами обмена мгновенными сообщениями Microsoft для передачи файлов. BITS предоставляется через компонентную объектную модель (COM).
Содержание
- 1 Технология
- 1.1 Передача
- 1.2 Пропускная способность
- 1.3 Задания
- 1.4 Планирование
- 1.5 Инструменты интерфейса командной строки
- 1.5.1 Команда BITSAdmin
- 1.5.2 PowerShell BitsTransfer
Технология
BITS использует неактивную полосу пропускания для передачи данных. Обычно BITS передает данные в фоновом режиме, то есть BITS будет передавать данные только тогда, когда есть пропускная способность, которая не используется другими приложениями. BITS также поддерживает возобновление переводов в случае сбоев.
BITS версии 1.0 поддерживает только загрузки. Начиная с версии 1.5 BITS поддерживает как загрузку, так и выгрузку. Для загрузки требуется веб-сервер IIS с расширением сервера BITS на принимающей стороне.
Передает
BITS передает файлы от имени запрашивающих приложений асинхронно, то есть, как только приложение запрашивает у службы BITS передачу, оно может выполнить любую другую задачу или даже завершить работу. Передача будет продолжаться в фоновом режиме, пока есть сетевое соединение и владелец задания находится в системе. Задания BITS не передаются, если владелец задания не вошел в систему
BITS приостанавливает любую текущую передачу, когда сеть соединение потеряно или операционная система выключена. Он возобновляет передачу с того места, где она была прервана, когда (компьютер включается позже и) сетевое соединение восстанавливается. BITS поддерживает передачу по SMB, HTTP и HTTPS.
Полоса пропускания
BITS пытается использовать только резервную полосу пропускания. Например, когда приложения используют 80% доступной полосы пропускания, BITS будет использовать только оставшиеся 20%. BITS постоянно контролирует сетевой трафик на предмет увеличения или уменьшения сетевого трафика и ограничивает свои собственные передачи, чтобы гарантировать, что другие приложения переднего плана (такие как веб-браузер ) получают необходимую им полосу пропускания. Обратите внимание, что BITS не обязательно измеряет фактическую пропускную способность. BITS версии 3.0 и выше будет использовать счетчики Internet Gateway Device, если они доступны, для более точного расчета доступной полосы пропускания. В противном случае BITS будет использовать скорость, указанную NIC для расчета пропускной способности. Это может привести к ошибкам расчета пропускной способности, например, когда быстрый сетевой адаптер (10 Мбит / с) подключен к сети через медленный канал (56 кбит / с).
Задания
BITS использует очередь для управления передачей файлов. Сеанс BITS должен быть запущен из приложения путем создания задания. Задание — это контейнер, в котором есть один или несколько файлов для передачи. Вновь созданное задание пусто. Файлы должны быть добавлены, указав как исходный, так и целевой URI. В то время как задание загрузки может иметь любое количество файлов, задание загрузки может иметь только один. Свойства могут быть установлены для отдельных файлов. Задания наследуют контекст безопасности приложения, которое их создает. BITS предоставляет API доступ для управления заданиями. Задание можно запускать, останавливать, приостанавливать, возобновлять и запрашивать состояние программным способом. Перед запуском задания необходимо установить приоритет, чтобы указать, когда задание обрабатывается относительно других заданий в очереди передачи. По умолчанию все задания имеют нормальный приоритет. Заданиям можно дополнительно установить высокий, низкий или приоритетный приоритет. Фоновая передача оптимизируется с помощью BITS, 1 который увеличивает и снижает (или ограничивает) скорость передачи в зависимости от доступной пропускной способности сети. Если сетевое приложение начинает потреблять больше полосы пропускания, BITS снижает скорость передачи, чтобы сохранить интерактивность пользователя, за исключением загрузок с приоритетом переднего плана.
Планирование
BITS планирует каждое задание получать только конечный временной интервал, для которого разрешена передача только этого задания, прежде чем оно будет временно приостановлено, чтобы дать другой работе шанс перейти. Задания с более высоким приоритетом получают больший отрезок времени. BITS использует циклическое планирование для обработки заданий с одинаковым приоритетом и предотвращения блокировки более мелких заданий большим заданием передачи.
Когда задание создается заново, оно автоматически приостанавливается (или приостанавливается). Для активации его нужно явно возобновить. При возобновлении задание переводится в состояние очереди. В свою очередь для передачи данных он сначала подключается к удаленному серверу, а затем начинает передачу. По истечении временного интервала задания передача временно приостанавливается, а задание возвращается в состояние очереди. Когда задание получает другой временной интервал, оно должно снова подключиться, прежде чем оно сможет передать. Когда задание завершено, BITS передает право владения заданием приложению, которое его создало.
BITS включает встроенный механизм для обработки ошибок и попыток восстановления. Ошибки могут быть фатальными или временными; либо переводит задание в соответствующее состояние. Временная ошибка — это временная ошибка, которая разрешается через некоторое время. В случае временной ошибки BITS ждет некоторое время, а затем повторяет попытку. В случае фатальных ошибок BITS передает управление заданием создавающему приложению с максимально возможной информацией об ошибке.
Инструменты интерфейса командной строки
Команда BITSAdmin
BITSAdmin
Разработчик (и) Microsoft Стабильный выпуск 3.0 Операционная система Microsoft Windows Тип Команда Лицензия Собственное коммерческое программное обеспечение Веб-сайт docs.microsoft.com / en -us / windows-server / Administration / windows-commands / bitsadmin Microsoft предоставляет служебную программу администрирования BITS ( BITSAdmin ) с командной строкой утилита для управления заданиями BITS. Утилита входит в состав Windows Vista и более поздних версий. Он также доступен как часть средств поддержки Windows XP с пакетом обновления 2 или средств поддержки с пакетом обновления 1 для Windows Server 2003.
PowerShell BitsTransfer
В Windows 7 утилита BITSAdmin устарела в пользу командлетов Windows PowerShell. Модуль BitsTransfer PowerShell предоставляет восемь командлетов для управления заданиями BITS.