Компьютер

Как узнать какие процессы запущены на компьютере: Как узнать, какие программы запущенны на компьютере

19.01.2002

Содержание

Вопрос: как проверить запущенные процессы в Linux?

Как управлять процессами из терминала Linux: 10 команд, которые вам нужно знать

  • Топ. Команда top — это традиционный способ просмотреть использование ресурсов вашей системы и увидеть процессы, которые занимают больше всего системных ресурсов.
  • htop. Команда htop — это улучшенный топ.
  • пс.
  • pstree.
  • убийство.
  • pgrep.
  • pkill и killall.
  • Ренис.

Как узнать, какие фоновые процессы запущены в Unix?

Запустить процесс Unix в фоновом режиме

  1. Чтобы запустить программу подсчета, которая отобразит идентификационный номер процесса задания, введите: count &
  2. Чтобы проверить статус вашей работы, введите: jobs.
  3. Чтобы вывести фоновый процесс на передний план, введите: fg.
  4. Если в фоновом режиме приостановлено несколько заданий, введите: fg% #

Как узнать, какие процессы запущены в Терминале?

Откройте приложение Терминал. Перечислите запущенные процессы. Найдите процесс, который хотите закрыть. Убейте процесс.

О Терминале

  • идентификатор процесса (PID)
  • затраченное время, потраченное на бег.
  • путь к файлу команды или приложения.

Какая польза от команды ps в Linux?

Команда ps (т. Е. Статус процесса) используется для предоставления информации о текущих запущенных процессах, включая их идентификационные номера процессов (PID). Процесс, также называемый задачей, представляет собой исполняемый (т. Е. Запущенный) экземпляр программы. Система присваивает каждому процессу уникальный PID.

Как узнать, какие службы работают в Linux?

Red Hat / CentOS Команда проверки и вывода списка запущенных служб

  1. Распечатайте статус любой услуги. Чтобы распечатать статус службы apache (httpd): service httpd status.
  2. Перечислить все известные службы (настроенные через SysV) chkconfig –list.
  3. Перечислите службы и их открытые порты. netstat -tulpn.
  4. Включение / выключение службы. нцысв. Служба chkconfig отключена.

Как остановить работу процесса Linux в фоновом режиме?

Вот что вы делаете:

  • Используйте команду ps, чтобы получить идентификатор процесса (PID) процесса, который вы хотите завершить.
  • Выполните команду уничтожения для этого PID.
  • Если процесс отказывается завершиться (т. Е. Игнорирует сигнал), отправляйте все более жесткие сигналы, пока он не завершится.

Как узнать, какие фоновые процессы запущены на моем Android?

Шаги

  1. Откройте настройки Android. .
  2. Прокрутите вниз и коснитесь О телефоне. Он находится в самом низу страницы настроек.
  3. Прокрутите вниз до заголовка «Номер сборки». Эта опция находится внизу страницы «Об устройстве».
  4. Коснитесь заголовка «Номер сборки» семь раз.
  5. Нажмите «Назад»
  6. Коснитесь Параметры разработчика.
  7. Коснитесь Запущенные службы.

Как узнать, какие процессы запущены в Windows?

Удерживайте Ctrl + Shift + Esc или щелкните правой кнопкой мыши панель Windows и выберите «Запустить диспетчер задач». В диспетчере задач Windows нажмите Подробнее. На вкладке «Процессы» отображаются все запущенные процессы и их текущее использование ресурсов. Чтобы увидеть все процессы, выполняемые отдельным пользователем, перейдите на вкладку «Пользователи» (1) и разверните «Пользователь» (2).

Как мне увидеть процессы, запущенные в Ubuntu?

Команда top отображает подробное представление о процессах, запущенных в вашей системе, а также о ресурсах памяти и ЦП, которые они используют. Он также дает вам информацию о любых зомби-процессах, запущенных в вашей системе. Откройте Терминал, нажав Ctrl + Alt + T, а затем введите top.

Какая команда показывает запущенный процесс в Linux?

команда htop

Как убить команду в Linux?

Команда kill в Linux (находится в / bin / kill) — это встроенная команда, которая используется для завершения процессов вручную. Команда kill отправляет сигнал процессу, который завершает процесс.

Сигналы можно указать тремя способами:

  • По номеру (например, -5)
  • С префиксом SIG (например, -SIGkill)
  • Без префикса SIG (например, -kill)

Кто командует в Linux?

Основная команда who без аргументов командной строки показывает имена пользователей, которые в настоящее время вошли в систему, и в зависимости от того, какую систему Unix / Linux вы используете, может также отображать терминал, в который они вошли, и время, в которое они вошли. в.

Как убить весь процесс в Linux?

Процессы убийства с помощью команды kill. Чтобы завершить процесс с помощью команды kill, сначала нам нужно найти PID процесса. Мы можем сделать это с помощью нескольких разных команд, таких как top, ps, pidof и pgrep.

Как мне запустить процесс в фоновом режиме в Linux?

Как запустить процесс или команду Linux в фоновом режиме. Если процесс уже выполняется, как, например, в примере команды tar ниже, просто нажмите Ctrl + Z, чтобы остановить его, затем введите команду bg, чтобы продолжить его выполнение в фоновом режиме в качестве задания. Вы можете просмотреть все фоновые задания, введя задания.

Как убить остановленную работу в линуксе?

Затем вы можете выполнить одно из следующих действий:

  1. переместить последнее задание на передний план: fg,
  2. запустите disown, чтобы удалить эти задания из вашей текущей оболочки, не убивая их,
  3. принудительно выйти из системы, убив эти задачи, дважды нажав Ctrl + D, так же, как дважды ввести команду exit / logout,

Как мне найти PID в Linux?

Процедура поиска процесса по имени в Linux

  • Откройте приложение терминала.
  • Введите команду pidof, как показано ниже, чтобы найти PID для процесса firefox: pidof firefox.
  • Или используйте команду ps вместе с командой grep следующим образом: ps aux | grep -i firefox.
  • Чтобы найти или сигнализировать о процессах на основе использования имени:

Как узнать, какие программы работают в фоновом режиме?

№1: Нажмите «Ctrl + Alt + Delete», а затем выберите «Диспетчер задач». Или вы можете нажать «Ctrl + Shift + Esc», чтобы напрямую открыть диспетчер задач. №2: Чтобы увидеть список процессов, запущенных на вашем компьютере, щелкните «процессы». Прокрутите вниз, чтобы просмотреть список скрытых и видимых программ.

Как отключить фоновые приложения на Android?

Чтобы отключить фоновую активность приложения, откройте «Настройки» и перейдите в «Приложения и уведомления». На этом экране нажмите Просмотреть все приложения X (где X — количество установленных вами приложений — рисунок A). Список всех приложений находится на расстоянии одного касания. После того, как вы нажали на проблемное приложение, коснитесь записи Аккумулятор.

Как узнать, какие приложения работают в фоновом режиме?

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

Как вы проверяете, сколько процессов в Linux?

Команда для подсчета количества запущенных процессов в Linux

  1. Вы можете просто использовать команду ps, передаваемую по конвейеру команде wc. Эта команда подсчитает количество процессов, запущенных в вашей системе любым пользователем.
  2. Чтобы увидеть только процессы определенного пользователя с именем пользователя user1, вы можете использовать следующую команду:

Каковы состояния процессов в Linux?

Процесс Linux может находиться в разных состояниях. Наиболее распространенные коды состояний, которые вы увидите, описаны ниже: R: работает или готов, он просто ждет, пока процессор его обработает. S: прерывистый сон, ожидание завершения события, например ввода с терминала.

Как приостановить процесс в Linux?

Сначала найдите pid запущенного процесса с помощью команды ps. Затем приостановите его, используя kill -STOP , а затем переведите вашу систему в спящий режим. Возобновите работу вашей системы и возобновите остановленный процесс, используя команду kill -CONT .

Что такое команда Linux?

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

Какая польза от последней команды в Linux?

last читает из файла журнала, обычно / var / log / wtmp, и печатает записи об успешных попытках входа в систему, сделанных пользователями в прошлом. Результат таков, что запись последнего вошедшего в систему пользователя отображается вверху. В вашем случае, возможно, из-за этого он остался незамеченным. Вы также можете использовать команду lastlog в Linux.

Что такое команда finger в Linux?

Команда Linux Finger для поиска сведений о пользователе. В операционной системе Linux вы можете просто проверить информацию о любом пользователе с помощью удаленного или локального интерфейса командной строки. Это команда «пальцем».

Фото в статье «Flickr» https://www.flickr.com/photos/flikr/6225778640

Как найти программу в диспетчере задач

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

Первое, что нам нужно сделать, это открыть диспетчер задач. Для этого просто нажмите комбинацию клавиш Ctrl + Shift + Escape или нажмите Ctrl + Alt + Delete, затем нажмите «Диспетчер задач». Как только он откроется, у нас есть несколько способов узнать путь процесса запущенного на компьютере или ноутбуке.

Показать пути всех процессов в Диспетчере Задач

1. Способ. Разберем наиболее дедовский способ. Узнаем путь индивидуально для одного процесса.

  • Откройте диспетчер задач
    Ctrl + Shift + Escape
    и перейдите во вкладку «Процессы«.
  • Далее нажмите правой кнопкой мыши на интересующим вам процессе и в открывшимся меню выберите «Открыть расположение файла«.

  • У вас открылся проводник windows с месторасположением файла процесса.
  • Нажмите на адресную строку проводника мышкой один раз и вы узнаете путь процесса.

2. Способ. Мы можем еще создать отдельный столбец с указанием пути к местонахождению файла в самом диспетчере задач, что на мой взгляд является более рентабельнее и практичным. Это полезно тем, что к примеру в «диспетчере задач» во вкладке «Автозагрузка

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

  • В диспетчере задач во вкладке к примеру «Автозагрузка» или любой другой, которая вам нужна, нажмите Правой кнопкой мыши на «Имя» и выберите «Командная строка«. После чего появится справа столбец с путями всех процессов к местонахождению файла.

Добрый день.

Большинство вирусов в ОС Windows стараются скрыть свое присутствие от глаз пользователя. Причем, что интересно, иногда вирусы очень хорошо маскируются под системные процессы Windows да так, что даже опытному пользователю с первого взгляда не найти подозрительный процесс.

Кстати, большинство вирусов можно найти в диспетчере задач Windows (во вкладке процессы), а затем посмотреть их месторасположение на жестком диске и удалить. Только вот какие из всего многообразия процессов (а их там иногда несколько десятков) — нормальные, а какие считать подозрительными?

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

1. Как войти в диспетчер задач

Нужно нажать сочетание кнопок CTRL + ALT + DEL или CTRL + SHIFT + ESC

(работает в Windows XP, 7, 8, 10).

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

Диспетчер задач Windows 7.

2. AVZ — поиск подозрительных процессов

В большей кучи запущенных процессов в диспетчере задач не всегда просто разобраться и определить где нужные системные процессы, а где «работает» вирус, маскирующийся под один из системных процессов (например, очень много вирусов маскируется, называя себя svhost.exe (а ведь это системный процесс, необходимый для работы Windows)).

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

AVZ

Сайт программы (там же и ссылки на скачивание) : http://z-oleg.com/secur/avz/download.php

Для начала работ, просто извлеките содержимое архива (который скачаете по ссылке выше) и запустите программу.

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

AVZ — меню сервис.

Рекомендую сначала зайти в менеджер автозапуска и посмотреть, какие же программы и процессы грузятся при старте Windows. Кстати, на скриншоте ниже вы можете заметить, что некоторые программы помечены зеленым цветом (это проверенные и безопасные процессы, внимание уделите тем процессам, которые черного цвета: нет ли среди них чего-нибудь, что вы не устанавливали ?).

AVZ — менеджер автозапуска.

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

AVZ — Диспетчер процессов.

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

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

После подобной процедуры проверить компьютер на вирусы и adware (об этом ниже).

Диспетчер задач Windows — открыть место расположение файла.

3. Сканирование компьютера на вирусы, Adware, трояны и пр.

Чтобы просканировать компьютер на вирусы в программе AVZ (а сканирует она достаточно хорошо и рекомендуется в качестве дополнения к вашему основному антивирусу) — можно не задавать никаких особенных настроек…

Достаточно будет отметить диски, которые будут подвергнуты сканированию и нажать кнопку «Пуск».

Антивирусная утилита AVZ — санирование ПК на вирусы.

Сканирование достаточно быстрое: на проверку диска в 50 ГБ — на моем ноутбуке потребовалось минут 10 (не более).

После полной проверки компьютера на вирусы, я рекомендую проверить компьютер еще такими утилитами, как: Чистилка, ADW Cleaner или Mailwarebytes.

Чистилка — ссылка на оф. сайт: https://chistilka.com/

AdwCleaner — сканирование ПК.

4. Исправление критических уязвимостей

Оказывается, не все настройки Windows по умолчанию безопасны. Например, если у вас разрешен автозапуск с сетевых дисков или сменных носителей — при подключении оных к вашему компьютеру — они могут его заразить вирусами! Чтобы этого не было — нужно отключить автозапуск. Да, конечно, с одной стороны неудобно: диск теперь не будет авто-проигрываться, после его вставки в CD-ROM, зато ваши файлы будут в безопасности!

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

Каждая программа, работающая на компьютере, имеет связанный с ней процесс. Если программа не отвечает (то есть «зависает»), для решения этой проблемы полезно знать, какой процесс связан с этой программой.

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

  1. Откройте Диспетчер задач.
  2. Перейдите на вкладку Приложения, щелкните правой кнопкой мыши программу, для которой необходимо определить процесс, после чего выберите команду
    Перейти к процессу
    . Процесс, связанный с программой, будет выделен на вкладке «Процессы».

Как Узнать Список Процессов Linux с Помощью Командной Строки

Введение

Процесс — это системный термин, который используется для описания приложения или программы. К примеру, когда мы открываем веб-браузер Google Chrome, мы можем сказать, что это процесс ответственный за запуск/выполнение Chrome, который был запущен и выполняется до тех пор пока мы не закроем браузер. Даже когда мы выполняем любую bash команду, появляется новый процесс. Если мы откроем одно и тоже приложение дважды, появится два процесса. В этом руководстве вы узнаете, как узнать список процессов Linux с помощью командной строки. Это необходимо, если вы хотите узнать какие процессы запущены в данный момент, каким пользователем запущен процесс или просто узнать какой из процессов использует больше всего ресурсов сервера.

Что вам понадобится

Перед тем, как вы начнете это руководство, вам понадобится следующее:

  • Доступ к командной строке

Шаг 1 — Просмотр списка процессов Linux

Список терминов которые вам необходимо знать перед прочтением руководства:

  1. PID — идентификатор процесса. Каждый процесс имеет свой 5 значный код. Эти числа могут закончиться и начать повторяться, но в любое другое время у каждого процесса свой уникальный PID.
  2. PPID — родительский идентификатор процесса. Идентификатор процесса который запустил этот конкретный процесс.

Две самые часто используемые команды для показа списка процессов Linux это top и ps. Разница между ними заключается в том, что top чаще используется в интерактивном режиме, а ps больше используется в скриптах, в сочетании с другими bash командами.

top — возможно одна из самых базовых и часто используемых команд для отображения процесса, который потребляет наибольшее количество ресурсов сервера. После выполнения данной команды, вы должны увидеть похожее окно:

top само по себе является приложением, после выполнения команды появится новая таблица с постоянно обновляющимся списком процессов Linux. С данной таблицей можно взаимодействовать посредством клавиатуры. Вот несколько примеров:

  • h или ? — отобразить окно помощи со всеми командами и другой полезной информацией.
  • space — нажатие пробела на вашей клавиатуре вручную обновит таблицу процессов.
  • f — добавить поле для отображения в новом окне или удалить определенные поля в таблице.
  • q — выйти из приложения или дополнительных окон принадлежащих к нему. К примеру, после использования функции f.
  • l — включить отображение информации о средней загрузке и времени работы.
  • m — включить отображение информации о памяти.
  • P (Shift + p) — отсортировать процессы по количеству используемой памяти.
  • s — изменить задержку между обновлениями списка (вам будет предложено ввести значение в секундах).

Вы также можете использовать определенные опции с командой top:

  • -d delay — укажите задержку между обновлениями вместо delay.
  • -n number — обновить страницу определенное число раз и выйти из приложения. Вместо number введите значение.
  • -p pid — отображать и контролировать процессы только с определенным (pid).
  • -q — обновлять без какой-либо задержки.

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

Также, вы можете использовать команду man top для просмотра полезной информации об этих командах.

Другие полезные применения команды top:

  • Для отображения процессов определенного пользователя, вы можете использовать это: top -u user
  • Для закрытия процесса, нажмите в окне приложения top клавишу k на клавиатуре. Далее, вам будет предложено вписать идентификатор процесса (pid), который вы хотите закрыть.
  • Вы можете сохранить текущие настройки команды top используя сочетание клавиш Shift + W. Эти настройки будут сохранены в директории /root/.toprc

ps — Еще одна полезная команда для отображения списка процессов Linux. Вот несколько опций часто используемых с этой командой:

  • -e — отображение всех процессов.
  • -f — полное форматирование списка.
  • -r — отображение запущенных процессов.
  • -u — опция для показа процессов определенного пользователя или пользователей.
  • —pid — опция для фильтрации процессов по PID.
  • —ppid — опция для фильтрации процессов по родительскому PID.
  • -C — фильтровать процессы по их имени или команде.
  • -o — отображение информации, связанной с пробелом или списком ключевых слов, разделенных запятыми.

Вот несколько полезных примеров того, как вы можете использовать команду ps:

  1. ps -ef — отобразит список процессов, которые запущены прямо сейчас (еще одна похожая команда ps aux)
  2. ps -f -u user1,user2 — отобразит все процессы основанные на предоставленном UID (ID пользователя или имени пользователя).
  3. ps -f —pid id — отобразит процессы основанные на pid. Введите идентификатор процесса вместо id. Может быть использована вместе с PPID.
  4. ps -C command/name — фильтрация процессов по их имени или команде.
  5. ps aux —sort=-pcpu,+pmem — отобразит процессы потребляющие большое количество ресурсов ЦПУ.
  6. ps -e -o pid,uname,pcpu,pmem,comm — используется для фильтрации определенных столбцов с последующим их отображением.
  7. ps -e -o pid,comm,etime — эта команда отобразит время прошедшее с запуска процесса.

Мы рекомендуем посетить эту страницу для получения более подробной информации об использовании команды ps.

Шаг 2 — Закрытие и расстановка приоритета процессов

В предыдущем шаге мы уже рассказывали о том, как можно закрыть процесс с помощью команды top. Этот же результат может быть достигнут при помощи команды kill. К примеру:

kill pid — впишите вместо PID идентификатор процесса, который вы хотите закрыть. Если процесс довольно упрямый и не хочет быть закрыт, вы можете использовать команду: kill -9 pid.

Еще одной командой для управления процессами является NICE. Обычно она используется для расстановки приоритетов для процессов, когда на вашей системе их запущено действительно много. В этом случае ваша система узнает какие из процессов являются важными и установит для них более высокий приоритет. Проще говоря, она помогает вам расставить приоритеты процессов от более важных к менее важным. Система будет запускать процесс, который имеет меньший приоритет только в том случае, если для этого имеется достаточно ресурсов ЦПУ. Этой команде можно задать значение от -20 до 19, чем меньше значение, тем выше приоритет процесса. Стандартный приоритет для всех приложений 0. Основным синтаксисом будет:

  • nice -n ‘значение’ process name — Пример: nice -n 10 name. Это начнет новый процесс с выбранным приоритетом (10).
  • Если вы хотите задать значение приоритета для уже запущенного приложения используйте: renice ‘значение’ -p ‘PID’ — Пример: renice ’10’ -p ‘54125’.

Заключение

В этом руководстве вы научились, как узнать список процессов Linux. Также вы познакомились с командами позволяющими управлять данными процессами. С данными командами существует множество комбинаций, поэтому не бойтесь экспериментировать.

Зомби, которые съедают вашу память / Хабр

Что бы вы там себе не думали, а зомби существуют. И они действительно едят мозги. Не человеческие, правда, а компьютерные. Я говорю сейчас о зомби-процессах и потребляемых ими ресурсах. Это будет душераздирающая история о потерянных и снова найденных 32 ГБ оперативной памяти. Возможно, лишь некоторые из вас столкнутся с точно такой же проблемой, но если вдруг это произойдёт — у вас хотя бы будет шанс понять, что происходит.

Начнём с того, что компьютеры под управлением ОС Windows склонны со временем терять память. Ну, по крайней мере, у меня, при моём способе ими пользоваться. После пары недель без перезагрузок (или, например, всего одного уикэнда за который я 300 раз пересобрал Хром) я стал замечать, что диспетчер задач начинает показывать мне очень маленькое количество свободной оперативной памяти, но в то же время в системе нет никаких процессов, которые эту самую память активно используют. В том примере выше (с 300 сборками Хрома) диспетчер задач сказал мне, что в системе занято 49.8 ГБ плюс ещё 4.4 ГБ памяти сжато — но при этом запущено всего несколько процессов, и все они в сумме даже и близко не используют столько памяти:

В моём компьютере 96 ГБ оперативной памяти (да, я счастливчик) и когда у меня нет вообще никаких запущенных процессов — я, знаете ли, хотел бы видеть ну хотя бы половину этой памяти свободной. Я правда рассчитываю на это. Но иногда этого достичь не удаётся и мне приходится перезагружать ОС. Ядро Windows написано качественно и надёжно (без шуток), так что память не должна бы пропадать бесследно. Но всё же она пропадает.

Первой же моей догадкой стало воспоминание о том, что один из моих коллег как-то жаловался на зомби-процессы, которые иногда остаются в ОС уже не активными, но всё же ещё не до конца удалёнными ядром. Он даже написал специальную утилиту, которая выводит список таких процессов — их имена и количество. Когда он запускал эту утилиту в своих тестах, то получал до нескольких сотен зомби-процессов на обычной Windows-машине. Я нашел его инструмент, запустил на своём компьютере и получил… 506 000 зомби-процессов. Да, 506 тысяч!

Я вспомнил, что одной из возможных причин перехода процесса в состояние «зомби» может быть то, что какой-то другой процесс держит открытым его дескриптор (handle). В моём случае большое количество зомби-процессов играло мне на руку — им было сложнее скрыться. Я просто открыл диспетчер задач и добавил на вкладку Details столбец с количеством открытых дескрипторов для каждого процесса. Затем отсортировал список по убыванию значений в этом столбце. Я сразу нашел героя данной истории — процесс CcmExec.exe (часть Microsoft System Management Server) имел 508 000 открытых дескрипторов. Это было во-первых, очень много, а во-вторых, подозрительно близко к найдненному мною выше числу в 506 000 зомби-процессов.

Я убил процесс CcmExec.exe и получил следующий результат:

Всё получилось ровно так, как я того и ожидал. Как я без иронии писал выше — ядро Windows написано очень хорошо и когда процесс уничтожается, то и все занятые им ресурсы освобождаются. Закрытие CcmExec.exe освободило 508 000 дескрипторов, что дало возможность окончательно закрыть 506 000 зомби-процессов. Количество свободной оперативной памяти мгновенно выросло на 32 ГБ. Тайна раскрыта!

Что такое зомби-процесс?

До этого момента мы ещё не выяснили, что же заставило все эти процессы зависнуть в неопределённости, а не быть удалёнными. Похоже на то, что мы имеем дело с тривиальным багом в приложении (а не в ядре ОС). Общее правило гласит, что когда вы создаёте процесс, то получаете его дескриптор и дескриптор его главного потока. Вы ОБЯЗАНЫ закрыть эти дескрипторы. Если вашей задачей было просто запустить процесс — их можно закрыть сразу же (это не убъёт запущенный процесс, а просто разорвёт связь вашего процесса с ним). Если новый процесс вам для чего-то нужен (например, вы ждёте окончания его работы или вам нужен код, который он вернёт) — то нужно воспользоваться соответствующими функциями (например, WaitForSingleObject(hProcess, INFINITE) для ожидания выхода или GetExitCodeProcess(hProcess, &exitCode) для получения кода возврата) и всё-равно закрыть дескрипторы после того, как вы получили от дочернего процесса всё, чего хотели. Аналогично следует и поступать и с дескрипторами процессов, которые вы для чего-нибудь открываете с помощью функции OpenProcess().

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

Куда же девается память?

Ещё одним инструментом, который я использовал в своём исследовании, была утилита

RamMap

. Она показывает использование каждой страницы памяти. На вкладке Process Memory мы видим сотни тысяч процессов, каждый из которых занимает 32 КБ оперативной памяти — очевидно, это и есть наши зомби. Но ~500 000 раз по 32 КБ будет равно примерно 16 ГБ — куда же делась остальная память? Сравнение состояния памяти до и после закрытия зомби-процессов даёт ответ на этот вопрос:

Мы можем чётко увидеть, что ~16 ГБ уходит на Process Private Memory. Также мы видит, что ещё 16 ГБ приходится на Page Table Memory. Очевидно, что каждый зомби-процесс занимает 32 КБ в таблице страниц памяти и еще 32 КБ использует для своей личной памяти. Я не знаю для чего зомби-процессу так много памяти, но, наверное, никто никогда не думал, что число таких процессов может измеряться сотнями тысяч.

Некоторые типы занятой памяти увеличились после закрытия процесса CcmExec.exe, в основном это касается Mapped File и Metafile. Я не знаю точно, почему так получилось. Одной из моих догадок является то, что ОС решила, что свободной памяти теперь достаточно и что-то себе закешировала. Это, в общем, не плохо. Мне не жаль памяти для нужд ОС, я просто не хочу, чтобы она пропадала совсем уж бесцельно.

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

Я написал твит о моей находке и исследование продолжил другой программист, который сумел воспроизвести данный баг и передать информацию о нём разработчику из Microsoft, который сказал, что это «известная проблема, которая иногда случается, когда очень много процессов запускаются и закрываются очень быстро».

Я надеюсь, что данная проблема будет скоро исправлена.

Почему у меня на компьютере возникают такие странные проблемы?

Я работаю над кодом Windows-версии Хрома и одной из моих задач является оптимизация его сборки на этой ОС, а это требует многократных запусков этой самой сборки.2) лог-файлов (и об этом стоит написать отдельный пост!)

  • Есть баг в ядре Windows, который касается буферизации файлов, и этот баг воспроизводится на всех Windows от Server 2008 R2 до Windows 10
  • Windows Defender задерживает запуск каждого процесса goma на 250 мс

  • Что дальше?

    Если вы работаете не на компьютере, управляемом политиками компании, то процесс CmmExec.exe у вас не запущен и с конкретно данным багом вы не столкнётесь. Также он коснётся вас только если вы собираете Хром или делаете ещё что-то похожее, создавая и закрывая при этом десятки тысяч процессов в короткие промежутки времени.

    Но!

    CcmExec — не единственная в мире программа с багами. Я нашел много других, содержащих в себе конкретно этот же тип ошибок, приводящих к созданию зомби-процессов. И есть ещё огромное множество тех, которые я не нашел.

    Как знают все опытные программисты, любая ошибка, которая не была явно исправлена или предупреждена — точно когда-то произойдёт. Просто написать в документации «Пожалуйста, закройте этот дескриптор» — не достаточно. Так что вот мой вклад в то, чтобы сделать нахождение подобного типа ошибок проще, а их исправление — реальнее. FindZombieHandles — это инструмент, основанный на NtApiDotNet и коде от @tiraniddo, который выводит список зомби-процессов и информацию о том, кто сделал их зомби. Вот пример вывода данной утилиты, запущенной на моём компьютере:

    274 total zombie processes.
    249 zombies held by IntelCpHeciSvc.exe(9428)
    249 zombies of Video.UI.exe
    14 zombies held by RuntimeBroker.exe(10784)
    11 zombies of MicrosoftEdgeCP.exe
    3 zombies of MicrosoftEdge.exe
    8 zombies held by svchost.exe(8012)
    4 zombies of ServiceHub.IdentityHost.exe
    2 zombies of cmd.exe
    2 zombies of vs_installerservice.exe
    3 zombies held by explorer.exe(7908)
    3 zombies of MicrosoftEdge.exe
    1 zombie held by devenv.exe(24284)
    1 zombie of MSBuild.exe
    1 zombie held by SynTPEnh.exe(10220)
    1 zombie of SynTPEnh.exe
    1 zombie held by tphkload.exe(5068)
    1 zombie of tpnumlkd.exe
    1 zombie held by svchost.exe(1872)
    1 zombie of userinit.exe

    274 зомби — это ещё не так плохо. Но уже и это указывает на определённые проблемы, которые могут быть найденны и исправлены. Процесс IntelCpHeciSvc.exe в этом списке имеет самые большие проблемы — похоже на то, что он открывает (и забывает закрыть) дескриптор процесса каждый раз, когда я открываю видео в Windows Explorer.

    Visual Studio забывает закрыть дескрипторы как минимум двух процессов, в одном случае это воспроизводится всегда. Просто запустите сборку проекта и подождите ~15 минут пока процесс MSBuild.exe закроется. Можно также выставить опцию “set MSBUILDDISABLENODEREUSE=1” и тогда MSBuild.exe закроется сразу по окончанию сборки и потерянный дескриптор будет виден сразу. К сожалению, какой-то негодяй в Microsoft исправил эту проблему и фикс должен выйти в обновлении VS 15.6, так что поторопитесь воспроизвести её, пока это ещё работает (надеюсь, не нужно объяснять, что это была шутка и никакой он на самом деле не негодяй).

    Также вы можете использовать для просмотра забытых процессов программу Process Explorer, сконфигурировав её нижнюю панель так, как это показано ниже (заметьте, что в этом случае будут показаны забытые дескрипторы как для процессов, так и для потоков):

    Вот пару примеров найденных багов (о некоторых сообщено разработчикам, но не о всех):

    • Утечка в CcmExec.exe (описанный выше случай с 500 000 зомби) — разработчики работают над исправлением
    • Утечка в Program Compatibility Assistant Service — проблема исследуется
    • Утечка в devenv.exe + MSBuild.exe (проблема уже исправлена)
    • Утечка в devenv.exe + ServiceHub.Host.Node.x86.exe (багрепорт отправлен)
    • Утечка в IntelCpHeciSvc.exe + Video.UI.exe для каждого открытого видеофайла (Intel приняла багрепорт и переслала его в Lenovo)
    • Утечка в RuntimeBroker.exe + MicrosoftEdge и Video.UI.exe (возможно, имеет отношение к некоторым другим багам в RuntimeBroker.exe)
    • Утечка в AudioSrv + Video.UI.exe
    • Утечка в одном внутреннем инструменте Google из-за использования старой версии psutil
    • Утечка в утилитах от Lenovo: tphkload.exe теряет один дескриптор, SUService.exe теряет три
    • Утечка в Synaptic’s SynTPEnh.exe

    Дескрипторы процессов — не единственный тип ресурсов, который может утекать таким образом. Например, “Intel® Online Connect Access service” (IntelTechnologyAccessService.exe) использует всего 4 МБ оперативной памяти, но, будучи запущенной 30 дней, создаёт 27 504 дескрипторов. Эту проблему можно обнаружить с помощью Диспетчера Задач, я

    отправил

    разработчикам багрепорт о ней:

    Используя Process Explorer, я заметил, что NVDisplay.Container.exe открывает ~5000 дескрипторов на событие \BaseNamedObjects\NvXDSyncStop-61F8EBFF-D414-46A7-90AE-98DD58E4BC99, создавая новый дескриптор каждые две минуты. Я так понимаю, они хотят быть супер-уверены в том, что могут остановить NvXDSync? Багрепорт Nvidia отправлен.

    Corsair Link Service создаёт ~15 дескрипторов в секунду, не освобождает их совсем. Багрепорт отправлен.

    Adobe’s Creative Cloud теряет тысячи дескрипторов (около 6500 в день, по моим подсчётам). Багрепорт отправлен.

    Razer Chroma SDK Service теряет ОЧЕНЬ много дескрипторов (150 000 в час?). Багрепорт отправлен.

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

    А теперь вы можете взять утилиту FindZombieHandles, запустить её на вашей машине и рассказать о своих находках. Также вы можете использовать в экспериментах диспетчер задач и Process Explorer.

    RAM 90 процентов, что делать?


    Определяем что загружает физическую память?

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

    Запуск диспетчера задач

    В нем переходим на вкладку процессы и если есть ставим галочку «Отображать процессы всех пользователей».

    Вкладка «Процессы» в диспетчере задач с включенной сортировкой процессов по уменьшению потребления памяти

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

    Теперь отчетливо видно какой программой потребляется больше всего памяти.

    Очень часто в Windows 7 практически весь объем физической памяти потребляется процессом svchost.exe. Если у вас именно он съедает всю ОЗУ, то советуем ознакомиться с этой статьей.

    Во всех других случаях просто выделите процесс, который потребляет большое количество ОЗУ и нажмите кнопку «Завершить процесс».

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

    Для комфортной работы за компьютером в операционных системах Windows 7 и выше

    >Как очистить физическую память компьютера windows 7

    Проблемы с памятью начинаются со старта ОС

    Когда вы наблюдаете, что физическая память компьютера загружена на 80 % или выше этого значения, обратите внимание на автозагрузку. Скорее всего в момент запуска Windows упомянутая служба активирует множество фоновых приложений и различного ПО. Зачастую именно по этой причине ОЗУ и перегружается, буквально «разрываясь» между запросами множественных программ о выделении необходимого им для работы объема памяти. Однако исправить столь неприятную ситуацию можно достаточно легко.

    • В поисковой строке пускового меню Windows пропишите команду «msconfig».
    • После нажатия кнопки «Enter» вы попадете в служебное меню «Конфигурация системы».
    • Активируйте вкладку «Автозагрузка» и отредактируйте приоритетный список запускаемого софта.

    Вы будете удивлены, насколько быстро станет загружаться ваша ОС после проведенного перезапуска системы. Ничто не мешает вам на практике убедиться, что проблематичная ситуация, когда физическая память компьютера загружена на «Виндовс 7», будет исчерпана, после того как вы уберете все лишнее из автозагрузки.

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

    Среди пользователей вычислительной техники бытует мнение, что много оперативной памяти никогда не бывает… И с этим, уважаемый читатель, не поспоришь, особенно когда дело касается современных машин, у которых аппаратная конфигурация соответствует солидным характеристикам, а установленная на борту ПК windows-система является 64-битной версией. Однако «больная» проблема многих — «физическая память компьютера загружена, что делать» — все так же продолжает свое бесславное существование, ставя в тупик рядового пользователя и порой заставляя опытного компьютерного гуру поломать голову над решением задачи «нехватка ОЗУ». Впрочем, не будем внедряться в архисложности «оперативных непоняток» и прибегнем к простым, но тем не менее действенным методам диагностики и оптимизации компьютерного свопа системы. Что ж, статья обещает стать памятной. RAM-секреты ждут своего разоблачения!

    Что делать и как с этим быть? Наверное, именно такие вопросы приходят на ум пользователю, когда он становится невольным свидетелем чудовищной заторможенности операционной системы windows.

    • С каждым последующим включением ПК запуск ОС все замедляется и замедляется.
    • Кликабельность операционной системы при старте и в процессе использования становится невыносимой из-за «долгоиграющего процесса ожидания».
    • Некогда «летающие» приложения, мягко говоря, продолжительно стартуют.
    • Непонятные служебные сообщения атакуют монитор своим «ненавязчивым» присутствием.

    В общем, любой из вышеописанных сценариев (не говоря уже о комплексном их проявлении), может достаточно быстро свести с ума любого пользователя. А ведь далеко не каждый «ожидающий» понимает, что все вышеописанное может являться результатом наших собственных упущений. Да и вряд ли рядовой пользователь вообще знает, как убедиться в том, что физическая память компьютера загружена?

    Что делать в первую очередь, если ПК утратил быстродействие?

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

    • Кликните на панели задач (самая нижняя область экрана) правой кнопкой мышки.
    • Из выпадающего списка выберите «Диспетчер…».
    • Оказавшись в рабочей области одноименного служебного окна, воспользуйтесь вкладкой «Быстродействие».
    • Визуально представленный график позволит вам оценить коэффициент использования ОЗУ. В случае если на вашем ПК установлена Vista или более поздняя версия ОС windows, то значение используемой памяти не должно превышать 70-75 % от общего номинала физического свопа. В противном случае необходимо разгрузить RAM-область.

    Проблемы с памятью начинаются со старта ОС

    Когда вы наблюдаете, что физическая память компьютера загружена на 80 % или выше этого значения, обратите внимание на автозагрузку. Скорее всего в момент запуска windows упомянутая служба активирует множество фоновых приложений и различного ПО. Зачастую именно по этой причине ОЗУ и перегружается, буквально «разрываясь» между запросами множественных программ о выделении необходимого им для работы объема памяти. Однако исправить столь неприятную ситуацию можно достаточно легко.

    • В поисковой строке пускового меню windows пропишите команду «msconfig».
    • После нажатия кнопки «Enter» вы попадете в служебное меню «Конфигурация системы».
    • Активируйте вкладку «Автозагрузка» и отредактируйте приоритетный список запускаемого софта.

    Вы будете удивлены, насколько быстро станет загружаться ваша ОС после проведенного перезапуска системы. Ничто не мешает вам на практике убедиться, что проблематичная ситуация, когда физическая память компьютера загружена на «Виндовс 7», будет исчерпана, после того как вы уберете все лишнее из автозагрузки.

    Начнем с главного — необходимо отключить неиспользуемый софт. Как правило, для того чтобы увидеть, какие именно программы запущены в фоновом режиме, нужно заглянуть в специальную область ОС — системный трей — и непосредственно оттуда (наведя маркер на объект и кликнув правой кнопкой) деактивировать выбранное ПО. Вполне может так оказаться, что сразу после того, как вы реализуете предложенную рекомендацию, вопрос «Физическая память компьютера загружена, как очистить» будет полностью разрешен. Ведь некоторые работающие в фоновом режиме приложения невероятно «прожорливы» в плане использования системных RAM-ресурсов.

    Итак, для того чтобы посмотреть, какие программы или утилиты «скрытно» потребляют так нужные вам кило- и мегабайты ОЗУ, проделайте следующее:

    • Нажмите сочетание клавиш «Alt+Ctrl+Del».
    • После того как вы попадете в уже знакомое вам служебное окно, откройте вкладку «Процессы».
    • Проанализируйте представленный список и методом ручной коррекции выключите фоновое приложение, которое вам не нужно в данный момент.

    Однако не стоит спешить с деактивацией «агрессивных пунктов», так как отключение некоторых критически важных windows-служб может пагубно отразиться на общем состоянии стабильности вашей ОС.

    «Чудо»-оптимизаторы ОЗУ

    Когда физическая память компьютера загружена на 90 процентов (из ранее представленного раздела статьи вы узнали, что такое значение является отклонением от нормы), некоторые из пользователей спешат очистить RAM-область с помощью различных утилит. Однако не многие из них догадываются, что такого вида оптимизация ОЗУ — это бесполезная трата времени, поскольку ничего конкретного в решение создавшейся проблемы они не вносят. «Многообещающий функционал» таких оптимизаторов лишь создает иллюзию, что память высвобождается, при этом привнося в работу ОС некоторые затруднения… Будьте уверены: ручной метод намного эффективней и более целесообразен в проведении, нежели мнимая «помощь» от сторонних разработчиков. Кстати, об этом (втором) способе RAM-оптимизации, советуем вам просто забыть…

    Нередко пользователь задается вопросом: «Физическая память компьютера загружена: вирус или нет?». Особую остроту такая проблема вызывает, когда все вышеописанные действия были реализованы на практике. В чем же дело и почему ОЗУ продолжает терять свой рабочий потенциал? Давайте разбираться.

    • Скачайте из интернета одну из антивирусных утилит: Dr.Web CureIt!, Malwarebytes Anti-Malware или HitmanPro.
    • После того как запущенное приложение закончит сканирование системы, инфицированные объекты будут очищены, а зловредные вирусы подвергнутся процессу удаления.

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

    Если вы работаете в «Ворде» и одновременно слушаете музыку, используя интернет-браузер, и видите, что физическая память компьютера загружена на 77 %, нет повода для беспокойства. Но если дела обстоят иначе, есть смысл рассмотреть проблему с технической точки зрения и задаться некоторыми вопросами: а сколько вообще модулей ОЗУ установлено на вашем ПК и каковы их номинальные «способности»? Стоит отметить немаловажный факт: в зависимости от версии используемой windows-системы требования к объему оперативной памяти могут варьироваться от 256 МБ до 2 ГБ (только для «нужд» самой операционки). Ну а если вы все-таки решились на использование ресурсоемкой программы на компьютере с ограниченным ОЗУ, то впору задуматься о расширении файла подкачки.

    Подводя итоги

    Итак, с определенной уверенностью можно сказать, что некогда для вас затруднительная ситуация «физическая память компьютера загружена, что делать» теперь уже разрешена. Тем не менее об одном немаловажном «оперативном» моменте все же стоит упомянуть.

    • Если вы используете windows Vista, седьмую ОС или же более поздние версии продукта «Майкрософта», то при недостаточном объеме ОЗУ можно попробовать отключить службу «Superfetch».

    Ну и последнее: не упускайте возможности модернизировать ваш ПК — добавление дополнительного RAM-модуля существенно расширит функционал и «боеспособность» вашей вычислительной техники. Не дайте впасть в беспамятство своему компьютеру!

    Что делать в первую очередь, если ПК утратил быстродействие?

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

    • Кликните на панели задач (самая нижняя область экрана) правой кнопкой мышки.
    • Из выпадающего списка выберите «Диспетчер…».
    • Оказавшись в рабочей области одноименного служебного окна, воспользуйтесь вкладкой «Быстродействие».

    • Визуально представленный график позволит вам оценить коэффициент использования ОЗУ. В случае если на вашем ПК установлена Vista или более поздняя версия ОС Windows, то значение используемой памяти не должно превышать 70-75 % от общего номинала физического свопа. В противном случае необходимо разгрузить RAM-область.

    Способы очистки памяти в windows 7

    Вы заметили, что работа windows стала медленнее и задаетесь вопросом, что могло повлиять на оперативную память системы? Ответ прост – со временем производительность каждого компьютера, даже самого нового, падает. Виноваты в этом многочисленные программы, оставляющие после себя ненужные данные, а также файлы из Интернета, засоряющие RAM. Существует много способов оптимизировать работу ПК и очистить память windows 7. Рассмотрим основные из них.

    Устранение проблем с производительностью

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

    1. нажать кнопку «Пуск», после чего «Панель управления»;
    2. ввести в строке поиска слово «неполадки» и из получено списка с результатами выбрать «Устранение неполадок»;
    3. затем в разделе «Система и безопасность» перейти в «Поиск проблем производительности» и просканировать систему;
    4. следуя подсказкам windows, удалить ненужные файлы и программы.

    Очистить оперативную память от скопившегося «мусора» поможет программа CCleaner. Это бесплатная и очень полезная утилита, которая поможет справиться с этим процессом в считаные секунды. Для этого необходимо:

    1. скачать и установить программу;
    2. запустить ее и перейти во вкладку «Очистка»;
    3. отметить элементы windows и программ (можно оставить по умолчанию) и нажать «Анализ»;
    4. после нахождения всех замедляющих работу RAM элементов, нажать «Очистка».

    CCleaner автоматически проведет оптимизацию и избавит ПК от засоряющих его файлов.

    Обратите внимание! При избавлении компьютера от замедляющих его работу элементов, CCleaner может удалить сохраненные для каждого браузера файлы «Cookie». Если вы не желаете, чтобы это произошло – просто уберите галочки в соответствующей опции под поисковиком.

    Удаление неиспользуемых программ

    Часто оперативная память бывает загружена из-за большого количества установленных программ и файлов, которые они производят при своей работе. Начнем с простого удаления всего неиспользуемого софта:

    • заходим в «Пуск», «Панель управления» и затем «Удаление программ»;
    • пролистываем список и выбираем те из них, которые не используются или вовсе не нужны;
    • удаляем их в ручном режиме, что поможет освободить часть памяти.

    Чистка автозапуска

    Многие программы при установке прописываются в автозапуск windows и начинают свою работу в фоновом режиме при старте компьютера. Именно они часто и являются причиной резкого падения быстродействия компьютера, загружая RAM ненужными процессами. Чтобы начать оптимизацию и определить то, какие из них находятся в автозагрузке, выполняем следующее:

    • заходим в меню «Пуск», затем «Все программы»;
    • находим папку «Автозагрузка» и просматриваем ее содержимое;
    • оставляем в ней только самое необходимое, остальное можно удалить, освободив RAM от лишней нагрузки.

    Попасть в меню очистки можно и другим способом:

    • нажать на клавиатуре сочетание «+R»;
    • в появившемся окне «Выполнить» ввести «msconfig» и после нажать «ОК»;
    • запустится оптимизатор автозагрузки.

    Проверить и настроить автозагрузку поможет и описанный ранее CCleaner:

    1. запускаем утилиту и переходим во вкладку «Сервис»;
    2. здесь выбираем «Автозагрузка» и изучаем программы, запускающиеся при старте windows;
    3. чистим все ненужные элементы, освобождая RAM.

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

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

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

    Вредоносный код и методы его обнаружения

    Нередко пользователь задается вопросом: «Физическая память компьютера загружена: вирус или нет?». Особую остроту такая проблема вызывает, когда все вышеописанные действия были реализованы на практике. В чем же дело и почему ОЗУ продолжает терять свой рабочий потенциал? Давайте разбираться.

    • Скачайте из интернета одну из антивирусных утилит: Dr.Web CureIt!, Malwarebytes Anti-Malware или HitmanPro.
    • После того как запущенное приложение закончит сканирование системы, инфицированные объекты будут очищены, а зловредные вирусы подвергнутся процессу удаления.

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

    Как почистить оперативную память компьютера windows 7

    Каждый пользователь, работающий за компьютером, который имеет маленький объём оперативной памяти, время от времени сталкивается с проблемой медленной работы операционной системы, периодическими «вылетами» запущенных программ, или же ошибками на недостаток ОЗУ. Для того что бы избавиться от всего этого достаточно лишь знать, как почистить оперативную память компьютера windows 7. Следует понимать, что во время работы пользователю не доступна вся оперативная память. Её часть забирает на свои нужды ОС, а также все её службы. А остаток свободной памяти доступен для запуска программ или для работы видеокарты, использующей оперативную память. Если же у вас после запуска операционной системы не хватает свободной ОЗУ, тогда следует приступить к процессу очистки оперативной памяти путем отключения ненужных служб, программ автозапуска или отключением ресурсоемких процессов.

    Два основных способа почистить оперативную память компьютера

    1. Отключение неиспользуемых служб windows

    Самый простой способ очистить оперативную память, это закрыть все неиспользуемые программы, а оставить только одну, с которой и будете далее работать. Это не всегда удобно, зато дает самый ощутимый результат. Для примера посмотрим статистику использования памяти в диспетчере задач.

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

    После закрытия программ ситуация резко меняется и доступной памяти становится гораздо больше.

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

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

    2. Очистка списка программ в автозапуске Очистить список программ, автоматически загружаемых вместе с ОС можно различными программами. Для данных целей прекрасно зарекомендовала себя программа CCleaner. На её примере мы и рассмотрим как это сделать. Сразу после запуска программы следует перейти во вкладку «Сервис», расположенную на панели слева (1). После этого выбрать раздел «Автозагрузка» (2). На экране будет выведен список программ, запускаемых при старте windows. Из него следует выбрать лишь те, которые вам не требуются сразу после включения. Как правило, это автоматические обновления, или же малозначимые программы, которые отнимают ценные мегабайты из оперативной памяти. Итак, выделяем интересующую нас строку (3) и нажимаем кнопку «Выключить» (4).

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

    Еще один способ высвобождения памяти

    Итак, для того чтобы посмотреть, какие программы или утилиты «скрытно» потребляют так нужные вам кило- и мегабайты ОЗУ, проделайте следующее:

    • Нажмите сочетание клавиш «Alt+Ctrl+Del».
    • После того как вы попадете в уже знакомое вам служебное окно, откройте вкладку «Процессы».
    • Проанализируйте представленный список и методом ручной коррекции выключите фоновое приложение, которое вам не нужно в данный момент.

    Однако не стоит спешить с деактивацией «агрессивных пунктов», так как отключение некоторых критически важных Windows-служб может пагубно отразиться на общем состоянии стабильности вашей ОС.

    Как очистить оперативную память и повысить скорость компьютера

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

    Основной причиной этому является то, что в оперативной памяти (ОЗУ) вашего компьютера остались фрагменты частей программ, с которыми вы работали. Иногда нужно очистить память компьютера RAM, потому что программа замораживается и перестает отвечать. RAM (Random Access Memory) содержит данные запущенных программ и операционной системы. Оперативная память намного быстрее, чем жесткий диск, но в отличие от жесткого диска, данные в оперативной памяти теряются, только когда питание компьютера отключается.Чтобы частично очистить оперативную память компьютера, можно закрыть некоторые программы, которые открыты в данный момент. В windows щелкните правой кнопкой мыши на любую программу в панели задач и выберите вариант «Выход» . Это позволит высвободить память, которая была использована данной программой.

    КАК МОЖНО УВЕЛИЧИТЬ СКОРОСТЬ РАБОТЫ КОМПЬЮТЕРА

    Очистить оперативную память

    Создать свой собственный RAM Cleaner с помощью блокнота. Для того, чтобы частично очистить оперативную память и повысить скорость компьютера, выполните следующие шаги.

    Шаг 1: Откройте Блокнот Шаг 2: Написать эти строки кода

    MsgBox «Вы хотите очистить ваш RAM?»,0,» Эксклюзивная очистка ОЗУ» FreeMem=Space(307200000) Msgbox»Очистка RAM успешно завершена..»,0,»Эксклюзивная очистка ОЗУ» Шаг 3: Теперь сохраните это, нажав CTRL + S Шаг 4: Когда спросит имя файла, сохраните его, как “ram_cleaner.vbs” (без кавычек), выбрав в поле тип файла — ❝Все файлы❞. Шаг 5: Запустите его и ваша память будет очищена ..Что это кусок кода выше гласит.

    MsgBox — “Вы хотите очистить ваш Ram?” ,0, “Эксклюзивная очистка ОЗУ” Эта строка кода выводит окно сообщения с вопросом: Вы хотите очистить ваш Ram?

    “ 0 ” — означает тип доступных опции. Если “0”, то получите только кнопку OK в окне сообщения. Чтобы появилось окно с кнопками ОК и Отмена измените цифру 0 на 1 ..

    “Эксклюзивная очистка ОЗУ” — это просто заголовок в окне сообщения ..

    FreeMem=Space(307200000) Этот фрагмент кода делает реальное дело по очистке 3GB RAM .. Если ваша память составляет 2 ГБ, то измените его на 2048 с 5 нулями после него.

    Msgbox — “Очистка RAM успешно завершена..”, 0, “Эксклюзивная очистка ОЗУ” Этот кусок кода выводит сообщение — “Очистка RAM успешно завершена..” (без кавычек).

    Вот и все!! Теперь, когда вы захотите освободить оперативную память, удалив временные данные в ней, просто запустите ram_cleaner.vbs, дважды щелкнув значок ram_cleaner.vbs на рабочем столе.

    Есть небольшая программа для дефрагментации и поддержания стабильной работы оперативной памяти, о которой можете прочитать в статье «Очистка оперативной памяти программой RAM Def 2,6 Xtreme».

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

    1) nCleaner. Проверяет реестр, жесткие диски, позволяет управлять пуском, участки свободного пространства на жестком диске, контролирует свободное место на жестких дисках, свободную оперативную память и многое другое. Можно задать предварительное сканирование параметров, какие именно файлы вы хотите удалить, а какие нет. (https://ncleaner.software.informer.com/)

    2) CleanMem представляет собой программный инструмент, который помогает пользователю преодолеть ослабление от неиспользуемых память приложений, эффективно освобождает память от приложений. Эта программа не требует ввода запуска и очистки памяти. (https://cleanmem.software.informer.com/)

    3) VC RamCleaner. Это бесплатный инструмент, который проверяет Вашу систему ищет участки памяти, которые уже не действуют. В течение нескольких секунд, VC RamCleaner позволит высвободить оперативную память, повышая производительность системы. Вы можете выбрать выполнение автоматической или ручной очистки памяти. (https://vc-ramcleaner.software.informer.com/

    4) MemoryCleaner. Представляет собой удобный инструмент, который позволит ускорить ваш компьютер. Запуск в фоновом режиме, каждый раз, когда вы столкнетесь с нехваткой памяти, MemoryCleaner выполняет быстрое развертывание памяти, удаления пустых блоков памяти, и, следовательно, обеспечивает больше свободной оперативной памяти. (https://memorycleaner.software.informer.com/)

    5) RAM Memory Cleaner and Optimizer. Умная программа управления памятью, с помощью которой ваш компьютер (ПК) работает лучше, быстрее и дольше. Позволяет мгновенно освободить память, если ваша система замедляется. (https://ram-memory-cleaner-and-optimizer.software.informer.com/)

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

    Мне очень понравилась программа JetBoost, которая работает путем остановки процессов и программ и ускоряет компьютер. Подробности можете узнать, прочитав статью «Как ускорить работу компьютера с JetBoost».

    Рекомендуемый контент

    Программы для чистки памяти в 2 клика

    Advanced SystemCare

    Ярлык на рабочем столе System Care всегда подскажет, нужно ли оптимизировать систему

    Отличная программа для оптимизации и ускорения Windows. Позволяет за несколько кликов мышкой удалить весь мусор с ПК, дефрагментировать диски, защитить от вирусов и угроз. Что касается нашей темы статьи – то в программе есть монитор производительности (чтобы его открыть просто щелкните правой кнопкой мышки по значку Advanced SystemCare (он появляется в трее рядом с часами после установки программы) ).

    После того, как монитор производительности будет открыт — посмотрите на правый верхний угол, там появится небольшое окно, информирующее вас о загрузке ЦП и ОЗУ. Собственно, вам нужно нажать на кнопку очистки памяти (красная стрелка на скрине ниже), и через мгновение – память будет освобождена от всего лишнего. По-моему, очистка прошла, как раз в 2 клика!

    Память очищена в Advanced SystemCare – освобождено памяти 1261 MB

    Wise Memory Optimizer

    Очень простая и в тоже время эффективная утилита для освобождения и оптимизации памяти. После установки и запуска программы — вам достаточно нажать одну кнопку “Оптимизация” (ваша память будет очищена за пару сек.!). Программа поддерживает русский язык, бесплатная, работает в Windows 7, 8, 10.

    Кстати, есть возможность настройки автоматической оптимизации при достижении загрузки памяти, скажем, до 85%. Удобно — ничего не нужно будет запускать вручную (т.е. один раз настроив — программа будет автоматически оптимизировать вашу память) .

    Работа утилиты Wise Memory Optimizer

    windows 7: Как очистить виртуальную память

      Виртуальная память в любой операционной системе работает таким образом: отдельные, как правило, неактивные фрагменты памяти перемещаются из оперативного запоминающего устройства (ОЗУ) — технического устройства, реализующего функции оперативной памяти – и освобождают её (ОЗУ) для загрузки других фрагментов памяти. Выгруженные из памяти страницы временно сохраняются в файле подкачки. Из него можно извлечь информацию, которая используется при работе системы. Например, в некоторых организациях, где постоянно идёт работа с какими-то важными секретными данными, периодически проводится специалистами очистка виртуальной памяти.Как очистить виртуальную память и рассмотрим ниже на примере ОС windows 7 и сделаем это тремя способами: через панель управления, через строку поиска и через редактирование реестра

    Способ №1. Активация очистки виртуальной памяти через панель управления

    Открываем панель управления — жмем меню «Пуск» (Start) и выбираем команду «Панель управления» (Control Panel).

    Рус. windows 7

    Англ. windows 7

    Откроется окно и вверху (в строке проводника, если нажать на маленький треугольничек, откроется выпадающий список) открываем дополнительное меню «Все элементы панели управления» (All Control Panel Items).

    Рус. windows 7

    Англ. windows 7

    Из появившегося списка необходимо выбрать раздел «Администрирование» (Administrative Tools),

    Рус. windows 7

    Англ. windows 7

    а затем в появившемся ещё одном окошке – «Локальная политика безопасности» (Local Security Policy).

    Рус. windows 7

    Англ. windows 7

    Далее в разделе «Локальные политики» заходим сюда – «Локальные политики» (Local Policies) — «Параметры безопасности» (Security Options) и находим строку «Завершение работы: очистка файла подкачки виртуальной памяти» (Shutdown: Clear virtual memory pagefile).

    По умолчанию в строке этот параметр безопасности будет отключён. Кликаем 2 раза мышкой и появится новое окно: здесь-то и нужно активировать статус «Включить» (Enabled), затем подтвердить выбор нажав «ОК».

    Рус. windows 7

    Англ. windows 7

    Всё, процесс успешно завершён.

    Способ №2. Активация очистки виртуальной памяти через строку поиска

    Чтобы очистить виртуальную память системы задействуем строку поиска. Вызываем меню системы «Пуск» (Start), где внизу расположена удобная строка поиска – именно туда и вводим название файла gpedit.msc. Далее – клавиша Enter.

    Затем увидим новое открывшееся окошко – «Редактор локальной групповой политики» (Local Group Policy Editor) — и в нём делаем выбор по следующей схеме: «Конфигурация компьютера» (Computer Configuration), далее «Конфигурация windows» (windows Settings), далее «Параметры безопасности» (Security Settings).

    Рус. windows 7

    Англ. windows 7

    Последнее окошко предоставит нам отдельный список, в котором нужно выбрать папку «Локальные политики» (Local Policies),

    Рус. windows 7

    Англ. windows 7

    а затем конечный пункт – строку «Параметры безопасности» (Security Options).

    Рус. windows 7

    Англ. windows 7

    Кликнув по этой строке, как и в первом способе, находим ещё одну строку «Завершение работы: очистка файла подкачки виртуальной памяти» (Shutdown: Clear virtual memory pagefile). Статус «Включить» (Enabled) активируем точно также, как и в первом способе, после чего жмём «ОК». Всё, процесс успешно завершён.

    Что ест оперативную память

    Первым потребителем ОЗУ конечно же является сама операционная система. Объем, который она по умолчанию забирает, зависит от версии Windows и количества активных служб. Впрочем, последние оказывают лишь небольшое влияние на показатель. В Windows 10 достаточно большое количество «оперативки» расходуется на сбор и передачу телеметрии (статистики)

    — подробная информация, а также метод отключения функции представлен ниже.

    Вторая категория потребителей — пользовательские программы. Они устанавливаются в качестве дополнения к стандартным средствам системы.

    Это тот же MS Office, видеоплеер, аудиоплеер, редактор фотографий, браузер и т.д. Если часть программ добавлена в автозагрузку, то
    они будут потреблять ОЗУ сразу после запуска Windows, независимо от использования в текущем сеансе.
    Остальная память расходуется по причине различного рода программных сбоев и действий вирусов. Последние могут загрузить «оперативку» на 100%, при этом в диспетчере задач не получится увидеть процесс, потребляющий все ресурсы компьютера.

    Подводя итоги

    Итак, с определенной уверенностью можно сказать, что некогда для вас затруднительная ситуация «физическая память компьютера загружена, что делать» теперь уже разрешена. Тем не менее об одном немаловажном «оперативном» моменте все же стоит упомянуть.

    • Если вы используете Windows Vista, седьмую ОС или же более поздние версии продукта «Майкрософта», то при недостаточном объеме ОЗУ можно попробовать отключить службу «Superfetch».

    Ну и последнее: не упускайте возможности модернизировать ваш ПК — добавление дополнительного RAM-модуля существенно расширит функционал и «боеспособность» вашей вычислительной техники. Не дайте впасть в беспамятство своему компьютеру!

    Когда объем оперативки соответствует понятию «НЕ СЛИШКОМ»

    Если вы работаете в «Ворде» и одновременно слушаете музыку, используя интернет-браузер, и видите, что физическая память компьютера загружена на 77 %, нет повода для беспокойства. Но если дела обстоят иначе, есть смысл рассмотреть проблему с технической точки зрения и задаться некоторыми вопросами: а сколько вообще модулей ОЗУ установлено на вашем ПК и каковы их номинальные «способности»? Стоит отметить немаловажный факт: в зависимости от версии используемой Windows-системы требования к объему оперативной памяти могут варьироваться от 256 МБ до 2 ГБ (только для «нужд» самой операционки). Ну а если вы все-таки решились на использование ресурсоемкой программы на компьютере с ограниченным ОЗУ, то впору задуматься о расширении

    Зачем нужен диспетчер задач

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

    А ведь иногда без диспетчера практически невозможно решить возникшую проблему на компьютере.

    Зачем нужен диспетчер задач.

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

    Как вызвать диспетчер задач.

    Вызвать Диспетчер задач можно несколькими способами.

    1. Классический — с помощью сочетания клавиш CTRL + ALT + DELETE.

    2. Удобный вспомогательный — сочетание клавиш CTRL + SHIFT + ESC.

    3. Ввести в командной строке команду taskmgr. (Для вызова командной строки используйте windows-клавишу Win+R)

    4. Щелкнуть правой кнопкой мыши на панели задач и в появившемся контекстном меню выбрать пункт «Диспетчер задач»

    Возможности Диспетчера задач.

    Совсем короткий обзор окна программы. Окно диспетчера задач в Windows 7 имеет 5 вкладок (в Windows XP на одну вкладку меньше):

    • Приложения — отображаются все запущенные программы. Если программа зависла, то рядом будет надпись, что программа не отвечает. Завершить программу можно с помощью кнопки «Снять задачу» или выбрав пункт «Снять задачу» в контекстном меню. Плохо только то, что не всегда удается в этом режиме снять задачу.
    • Процессы — отображаются все работающие системные процессы. Их намного больше, чем приложений. Можно завершить процесс, нажав на кнопку «Завершение процесса». Этот способ намного надежнее первого. А можно не завершать процесс, а только лишь понизить приоритет задачи, которая съедает много ресурсов.

    • Службы (только для Windows 7 и — список и состояние служб Windows. Для остановки или запуска службы нужно воспользоваться контекстным меню.
    • Быстродействие — визуальное отображение состояния ресурсов: нагрузка на процессор, использование оперативной памяти. Есть кнопка (которая отсутсвует в Windows XP) «Монитор ресурсов». С ее помощью можно провести анализ установленного оборудования

    • Сеть — монитор сети Интернет. Эта функция бывает полезна в том случае, когда нужно узнать , выходит ли какая-нибудь программа в сеть без нашего ведома.

    Секреты диспетчера задач.

    Диспетчер задач без вкладок.

    Приходилось вам видеть такой диспетчер задач?

    Этот двойной щелчок, сделанный случайно, тысячи раз приводил в ступор людей в поисках ответа на вопрос: что случилось с моим диспетчером задач?

    Возможно и вы уже сталкивались с таким поведением диспетчера задач. А вы знаете, зачем нужна эта возможность? Ее реализовали для пользователей, которые хотят видеть поверх всех окон крошечное окошко, например, с загрузкой процессора. Очевидно, этот режим (он называется tiny footprint) породил больше паники, чем принес пользы. Он еще долго будет смущать не подозревающих подвоха пользователей, хотя в эпоху гаджетов Windows стал уже совсем неактуален.

    Не удается найти диспетчер задач, когда он свернут

    Возможно, для диспетчера задач установлен параметр Скрывать свернутое.

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

    • Откройте диспетчер задач, например так: щелкнув правой кнопкой мыши пустое место на панели задач и выбрав пункт Диспетчер задач.
    • Откройте меню Параметры и снимите флажок с команды Скрывать свернутое, если он установлен. В следующий раз диспетчер задач он будет отображаться на панели задач.

    Диспетчер задач всегда отображается поверх всех других открытых окон

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

    Как выполнить команду с помощью диспетчера задач.

    Последствия работы вирусов могут быть разными. Одно из проявлений — не удается запустить программу обычным образом. И поможет в этом случае опять же диспетчер задач. Вызываем диспетчер (как открыть диспетчер задач вы уже знаете), и выбираем в главном меню программы Файл-Новая задача (Выполнить). В этом случае откроется окно с командной строкой:

    А вот если при при этом еще держать нажатой клавишу Ctrl, то откроется окно консоли:

    И вы точно сможете запустить на выполнение нужную программу.

    А вы знали обо всех этих возможностях?

    Приходилось ли вам восстанавливать систему при помощи одного лишь диспетчера задач?

    Попадались ли вы на усеченный диспетчер задач после случайного двойного щелчка?

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

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

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

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

    Если вы интересуетесь ремонтом компьютера или его внештатными ситуациями, то Диспетчер задач окажет вам неоценимую услугу. Главное знать, как им пользоваться. Конечно, существует не мало сторонних дополнительных утилит и программ для диагностики и ремонта компьютеров, но иногда достаточно применить и встроенные средства операционной системы.

    диспетчер задач — что и для чего

    Как открыть Диспетчер задач

    Диспетчер задач можно открыть различными способами. Вот некоторые из них:

    • Нажать на клавиатуре одновременно три клавиши Ctrl + Alt + Del, и в открывшемся меню выбрать пункт «Диспетчер задач».
    • Нажать на клавиатуре одновременно три клавиши Ctrl + Shift + Esc (сразу откроется окно диспетчера задач).
    • Кликните правой кнопкой мыши по панели задач и выберите пункт «Диспетчер задач».

    • В Windows 10 нажать клавиши Win+X и выбрать в выпадающем меню пункт «Диспетчер задач».

    • Нажать клавиши Win+R, и в открывшемся окне ввести команду taskmgr, и нажать кнопку «ОК»

    В следующем окне выбрать «Диспетчер задач».

    Вкладки и меню Диспетчера задач

    В окне Диспетчера задач имеется меню:

    – Запустить новую задачу (это вызов окна «Выполнить»)

    — Поверх остальных окон

    — Сворачивать после обращения

    — Отображать полное имя учетной записи

    — Показать журнал для всех процессов

    — Группировать по типу

    • Вкладка Процессы – отображает информацию обо всех запущенных на данном компьютере программ, включая процессы, которые работают в фоновом режиме (они находятся в блоке «Фоновые процессы»), или находятся в трее (рядом с часами на панели задач) .

    Для каждого процесса приведены также данные о потреблении им системных ресурсов (оперативной памяти и мощности процессора) и краткое описание.

    По цифрам в колонке Память и ЦП (процессор) вы можете определить какая из программ или её процесс «жрет» больше всего ресурсов.

    Чтобы увидеть показатели по возрастающей или по убывающей, необходимо кликнуть мышкой по названию колонки.

    Если кликнуть по любой строке правой кнопкой мыши, то можно увидеть меню с кучей полезных функций, таких как:

    Развернуть – посмотреть все процессы этой программы

    Снять задачу – закрыть программу без сохранения данных

    Значения ресурсов (память, диск, сеть) – данные в процентах

    Создать файл дампа – это специальный файл с расширением .dmp, который необходим разработчику для выяснения причин сбоя.

    Подробно – перебрасывает на вкладку «Подробно», где можно посмотреть все процессы этой программы

    Открыть расположение файла – открывает папку с этим файлом

    Поиск в Интернете – просмотр информации о процессе в интернете

    Свойства – показывает краткие сведения о файле

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

    • Вкладка Производительность – показывает все процессы, связанные с центральным процессором, памятью, дисками, и сети интернет.

    В самом низу можно кликнуть по ссылке «Открыть монитор ресурсов» и посмотреть более подробно

    производительность центрального процессора (вкладка ЦП),

    Здесь же можно посмотреть на графиках нагрузку всех ядер процессора. Они обозначаются от 0.

    И сети интернет и локальной сети (если она у вас имеется)

    • Вкладка Журнал приложение – показывает использование ресурсов пользователя.

    • Вкладка Автозагрузка – отображает программы, которые включаются сразу же после загрузки операционной системы.

    Если кликнуть правой кнопкой мыши по строчке с программой, то появится меню в котором можно «Отключить» работу приложения, «Открыть расположение файла», «Поиск в Интернете» (найти эту программу в интернете), и посмотреть её «Свойства».

    Но в этой вкладке отображаются не все программы.

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

    Если кликнуть правой кнопкой мыши по строке пользователя, то появится меню:

    Развернуть (показывает все программы и процессы, запущенные под этим пользователем)

    Отключить (произойдет смена пользователя или выключение компьютера).

    Управление учетными записями (перебросит в окно настройки учетных записей).

    • Вкладка Подробности – отображает все процессы, которые происходят в данный момент вашей работы за компьютером.

    Если кликнуть правой кнопкой мыши по любой строке этой вкладки, то откроется меню:

    Снять задачу (отключает программу без сохранения данных).

    Завершить дерево процессов (отключает все процессы программы без сохранения данных).

    Задать приоритет (в нем еще подменю)

    • Реального времени
    • Высокий
    • Выше среднего
    • Обычный
    • Ниже среднего
    • Низкий

    — Задать сходство

    — Анализ цепочки ожидания – если выбрать зависший процесс и запустить эту функцию, то в небольшом окошке будут показаны процессы, которые привели к зависанию программы

    — Виртуализация UAC – можно посмотреть используется ли защита системных файлов

    — Создать файл дампа — специальный файл с расширением .dmp, который необходим разработчику для выяснения причин сбоя.

    — Открыть расположение файла — открывает папку с этим файлом

    Поиск в Интернете – просмотр информации о процессе в интернете

    Свойства – показывает краткие сведения о файле

    — Перейти к службам – перебрасывает на вкладку «Службы»

    ______________________________________________________________________

    • Вкладка Службы – показывает все службы данного компьютера и их состояние. Здесь вы можете посмотреть, какие службы у вас отключены, а какие работают.

    Здесь же в самом низу есть ссылка «Открыть службы» для перехода в настройки этих самых служб.

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

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

    Как отключить зависшую программу при помощи диспетчера задач

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

    Если какая-то программа не реагирует на наши действия мышкой, то жмем заветные клавиши Ctrl + Alt + Del или Ctrl + Shift + Esc и в открывшемся окне Диспетчера задач на вкладке «Процессы» находим эту программу, выделяем её и жмем внизу справа на кнопку «Снять задачу».

    И зависшая программа закроется.

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

    Управление окнами приложений

    Если в каком то приложении открыто несколько окон (например, у вас открыто несколько документов Word), то при помощи Диспетчера задач вы можете управлять ими.

    Для этого кликните по стрелке слева от приложения, выберите необходимое окно, кликните по нему правой кнопкой мыши и выберите в выпадающем меню необходимое действие:

    • Переключится
    • На передний план
    • Свернуть
    • Развернуть
    • Снять задачу.

    Как выполнить восстановление системы из Диспетчера задач

    Иногда бывает так, что никакие программы не работают и нет возможности перейти на рабочий стол и попасть в меню «Пуск». В этом случае можно запустить Диспетчер задач, открыть меню «Файл», и выбрать пункт «Запустить новую задачу».

    В открывшемся окне «Выполнить» в поле «Открыть» вписать команду rstrui.exe

    И нажать кнопку «ОК». А дальше следуйте инструкциям, которые будут отображаться на экране.

    Эта команда запускает восстановление системы из ранее созданных точек. Очень часто это срабатывает, поэтому необходимо при глобальных изменениях (установка новой программы или драйвера) не ленится создавать точку восстановления.

    Зная, что такое Диспетчер задач вы наверняка почувствуете себя увереннее.

    Во всех версиях операционных систем Windows есть так называемый «Диспетчер задач», при помощи которого, порой сложно решить какие-то возникшие на компьютере проблемы. Каждый опытный пользователь компьютера о диспетчере задач конечное же знает, но новички далеко не все. А ведь инструмент очень полезный и может пригодиться каждому. В данной статье будет рассказано о том, что такое диспетчер задач, для чего он может понадобиться и какие основные полезные возможности в нём имеются.

    Диспетчер задач — это отдельная программа в операционных системах Windows. Её не требуется самостоятельно устанавливать, потому что она автоматически уже предустановлена, т. е. будет доступна сразу после установки Windows на компьютер. Основное его назначение — просмотр запущенных на компьютере программ (процессов и служб), а также управление ими, например, закрытие зависшей программы, её перезапуск, анализ ресурсов компьютера, которые выделяются под каждую из программ и служб системы. Этим пользуются чаще всего. Но есть и другие возможности, особенно в последних версиях Windows.

    Как запустить диспетчер задач

    Запустить диспетчер задач в Windows очень легко. Проще всего это сделать горячими клавишами. Для этого вам нужно зажать на клавиатуре клавиши: Ctrl + Shift+ Esc . Диспетчер задач откроется сразу. Альтернативная комбинация: Ctrl + Alt + Del . При этом откроется окно , где нажать кнопку запуска диспетчера задач:

    В Windows 8 и 10 аналогично.

    Если у вас не получается открыть диспетчер задач при помощи перечисленных выше горячих клавиш на клавиатуре, то воспользуйтесь поиском Windows. В поиске наберите «Диспетчер задач» и нужная программа появится в списке, где вы сможете её сразу открыть. Пример поиска:

    В списке результатов поиска диспетчер задач может так и называться, а может называться так «Просмотр запущенных процессов в диспетчере задач».

    Всё о том, как пользоваться поиском Windows различных версий, рассказано в отдельной статье — здесь.

    Обзор функционала диспетчера задач на примере Windows 8, 10

    Изначально диспетчер задач открывается в свёрнутом виде, где будут все открытые (запущенные) в данный момент программы на компьютере:

    Через данное окно вы можете быстро завершить работу какой-либо программы (например, в случае её зависания). Для этого выберите программу из списка и нажмите «Снять задачу».

    О решении проблем с зависаниями компьютера рассказано вот здесь.

    Чтобы перейти к полному функционалу диспетчера задач, нажмите «Подробнее» (вы сможете свернуть диспетчер обратно в компактный режим кнопкой «Меньше»).

    В результате диспетчер задач откроется в подробном виде, с несколькими вкладками для анализа различных параметров.

    Вкладка «Процессы»

    Здесь отображены все активные на данный момент программы на компьютере, а также те, которые работаю в фоновом режиме (т. е. вы не видите их работу, они как бы скрыты).

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

    Такая информация позволяет оценить, какие из программ сильнее всего нагружают компьютер в целом или какие-то из основных его компонентов. Для удобства можно отсортировать порядок программ по нужному столбцу, кликнув по нему. Например, хотим увидеть, какие программы «съедают» больше всего оперативной памяти компьютера. Для этого кликаем по столбцу «Память» и в нужные программы отобразятся в самом верху.

    Вы можете быстро закрыть любую из активных программ в списке. Для этого щёлкните по ней правой кнопкой мыши по выбранной из списка (1) программе и нажмите «Снять задачу» (2).

    Иногда требуется посмотреть, а где на компьютере расположена та или иная программа из отображённых в списке. Чтобы открыть папку с программой, выберите её из списка, щёлкните правой кнопкой мыши и нажмите «Открыть расположение файла».

    Вкладка «Производительность»

    Здесь отображается сводка в реальном времени по использованию ресурсов вашего компьютера программами. Слева расположены основные компоненты, по которым отслеживается нагрузка в реальном времени: процессор (ЦП), оперативная память (Память), жёсткий диск (Диск), а также сетевые устройства (Ethernet – проводной интернет) и Wi-Fi.

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

    Вкладка «Журнал приложений»

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

    Здесь подразумеваются те приложения, которые можно загрузить из магазина Windows, например, «Запись голоса», «Карты», «Музыка Groove» и другие. Также в этом списке будут некоторые стандартные программы, доступные сразу после установки Windows, например, браузер Microsoft Edge.

    Вкладка «Автозагрузка».

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

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

    Увидеть, включён ли автозапуск программы или отключён вы можете в столбце «Состояние» (1). Чтобы включить / отключить из автозагрузки нужную программу, выберите её из списка и нажмите кнопку справа внизу «Включить / Отключить» (2).

    Вкладка «Пользователи»

    Информацией на этой вкладке имеет смысл пользоваться только тогда, когда на компьютере работает не один единственный пользователь, а два и более. Если на компьютере работает несколько пользователей, то на этой вкладке можно посмотреть (по аналогии со вкладкой «Процессы»), обо всех активных у каждого из пользователей программ, а также какова нагрузка каждой из них ложится на основные компоненты компьютера.

    В случае, если на компьютере работает только один пользователь, то удобнее пользоваться вкладкой «Процессы», рассмотренной выше.

    Через данную вкладку можно закрывать программы, а также открывать папку, откуда была открыта программа, точно также как через вкладку «Процессы».

    Вкладка «Подробности»

    На данной вкладке можно увидеть более подробную информацию по активным на компьютере программам, например — увидеть название процесса (открытый файл), относящегося к программе, состояние программ (выполняется или приостановлено), описание и пользователя, под которым запущена программа.

    Процесс программы — это определённый её файл.

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

    Разве что по названию процесса (столбец «Имя») можно понять, какой именно файл программы открыт.

    Вкладка «Службы»

    Службы — это фоновые программы, которые загружаются после запуска Windows и многие из которых являются необходимыми для работы различных встроенных в Windows программ, а также сторонних.

    Через данную вкладку можно запустить остановленные (выключенные) службы, а также наоборот — отключить те, которые в данный момент работают. Некоторые лужбы имеет смысл отключать только для того, чтобы облегчить нагрузку на компьютер, поскольку чем больше служб работает одновременно, тем сильнее нагрузка.

    Чтобы ориентироваться, какие службы можно отключить, а какие нельзя, требуется отдельное изучение каждой из этих служб. Большую часть из них трогать вообще нельзя, поскольку они являются служебными и жизненно необходимыми для правильной работы Windows и всех её компонентов. Отключив одну службу, могут перестать работать какие-то программы. Более того, службы могут зависеть друг от друга и бывает, что отключение одной службы ведёт за собой отключение ещё нескольких.

    Не стоит пробовать отключать службу, пока на 100% не убедитесь, что она никогда не используется! Не стоит заниматься работой со службами, будучи неопытным пользователем компьютера!

    Диспетчер задач на примере Windows 7 (в сравнении с Windows 8, 10)

    В Windows 7 и более ранних версиях Windows, диспетчер задач имеет 90% всех тех же возможностей, что имеются в диспетчере задач Windows 8 и 10. Отличия заключаются в менее удобном интерфейсе и удобстве взаимодействия.

    Вкладка «Приложения» аналогична вкладке «Процессы» из Windows 8,10. Только в Windows 7 здесь отображается минимум информации, например, не отображаются программы, работающие в фоновом режиме (невидимые), также отсутствует дополнительная информация по нагрузке программы на компьютер (по отдельным компонентам).

    Для завершения программы используется кнопка «Снять задачу.

    Вкладка «Процессы» аналогична вкладке «Подробности» из Windows 8,10 и там располагается та же самая информация, практически без изменений.

    Вкладка «Службы» точно такая же как в новых версиях Windows.

    Вкладка «Быстродействие» аналогична вкладке «Производительность» из Windows 8,10. Отличается менее удобным интерфейсом и меньшим количеством отображаемой информации.

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

    Вкладка «Пользователи». В Windows 8,10 есть такая же вкладка, позволяющая увидеть, какие программы открыты и работаю от того или иного пользователя Windows (если их несколько). В случае с Windows 7, на этой вкладке можно увидеть лишь список пользователей, активных на компьютере с возможность отключить нужного пользователя (если он не один) или выйти из его аккаунта в Windows.

    Запуск программ через диспетчер задач

    Через диспетчер задач можно не только закрывать программы, но и запускать вручную их запускать. К примеру, если программа зависла, вы её закрыли и через диспетчер задач можете запустить.

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

    Во всех версиях Windows процесс запуска программы через диспетчер задач одинаков.

    Откройте меню «Файл» (1) и выберите «Запустить новую задачу» (2).

    Вы можете ввести в окно (1) путь к файлу, который требуется запустить или же воспользоваться кнопкой «Обзор» (2), чтобы найти нужный файл и открыть его. Кнопка «ОК» (3) служит для запуска выбранной программы.

    Пример. У вас зависла программа проводник (файл называется explorer.exe). Через диспетчер задач вы закрываете проводник и он автоматически не перезапустился (такое нередко случается). В результате вы увидите только фон рабочего стола и не сможете перейти как обычно в нужную папку и заново открыть программу. Здесь выручает диспетчер задач, через который вы находите нужный файл (explorer.exe) и запускаете его.

    Заключение

    Диспетчер задач (особенно в новых версиях Windows) очень часто оказывается незаменимым, поскольку позволяет, как минимум, быстро закрывать зависшие программы, перезапускать и настроить автозапуск нужых программ. Более опытным пользователям порой может потребоваться проанализировать нагрузку на компьютер от той или иной программы или же в целом. Поэтому всегда нужно уметь пользоваться диспетчером задач!

    Всем хорошего дня и отличного настроения! 😉

    Использование ps, kill и nice для управления процессами в Linux

    Введение


    Сервер Linux, как и любой другой компьютер, использует приложения. Компьютер рассматривает эти приложения как процессы.

    Хотя Linux автоматически выполняет все скрытые низкоуровневые задачи жизненного цикла процесса, нам необходим способ взаимодействия с операционной системой для управления на более высоком уровне.

    В этом учебном модуле мы расскажем о некоторых простых аспектах управления процессами. Linux предоставляет широкий выбор инструментов для этой цели.

    В качестве примера мы используем Ubuntu 12.04 VPS, но любые современные дистрибутивы Linux будут работать аналогичным образом.

    Просмотр запущенных процессов в Linux


    top


    Чтобы посмотреть, какие процессы запущены на вашем сервере, нужно запустить команду top:

    top***
    
    top - 15:14:40 up 46 min,  1 user,  load average: 0.00, 0.01, 0.05 Tasks:  56 total,   1 running,  55 sleeping,   0 stopped,   0 zombie Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st Mem:   1019600k total,   316576k used,   703024k free,     7652k buffers Swap:        0k total,        0k used,        0k free,   258976k cached   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND               1 root      20   0 24188 2120 1300 S  0.0  0.2   0:00.56 init                   2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd               3 root      20   0     0    0    0 S  0.0  0.0   0:00.07 ksoftirqd/0            6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0            7 root      RT   0     0    0    0 S  0.0  0.0   0:00.03 watchdog/0             8 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 cpuset                 9 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 khelper               10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kdevtmpfs          
    

    В верхней части подборки приведена статистика по системе, в том числе сведения о нагрузке и общем количестве задач.

    Вы можете легко увидеть, что в системе запущен 1 процесс, а 55 процессов находятся в режиме сна (т. е. не активны/не используют ресурсы ЦП).

    В нижней части отображаются запущенные процессы и статистика их использования.

    htop


    В репозиториях доступна улучшенная версия top, которая называется htop. Установите ее с помощью следующей команды:

    sudo apt-get install htop
    

    Если мы запустим команду htop, мы увидим отображение информации в более удобном формате:

    htop***
    
      Mem[|||||||||||           49/995MB]     Load average: 0.00 0.03 0.05   CPU[                          0.0%]     Tasks: 21, 3 thr; 1 running   Swp[                         0/0MB]     Uptime: 00:58:11   PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command  1259 root       20   0 25660  1880  1368 R  0.0  0.2  0:00.06 htop     1 root       20   0 24188  2120  1300 S  0.0  0.2  0:00.56 /sbin/init   311 root       20   0 17224   636   440 S  0.0  0.1  0:00.07 upstart-udev-brid   314 root       20   0 21592  1280   760 S  0.0  0.1  0:00.06 /sbin/udevd --dae   389 messagebu  20   0 23808   688   444 S  0.0  0.1  0:00.01 dbus-daemon --sys   407 syslog     20   0  243M  1404  1080 S  0.0  0.1  0:00.02 rsyslogd -c5   408 syslog     20   0  243M  1404  1080 S  0.0  0.1  0:00.00 rsyslogd -c5   409 syslog     20   0  243M  1404  1080 S  0.0  0.1  0:00.00 rsyslogd -c5   406 syslog     20   0  243M  1404  1080 S  0.0  0.1  0:00.04 rsyslogd -c5   553 root       20   0 15180   400   204 S  0.0  0.0  0:00.01 upstart-socket-br
    

    Вы можете узнать больше об использовании top и htop здесь.

    Использование ps для вывода перечня процессов


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

    Однако эти инструменты не всегда достаточно гибкие, чтобы охватывать все сценарии. Решить эту проблему может помочь мощная команда ps.

    При вызове без аргументов вывод может быть довольно сжатым:

    ps***
    
      PID TTY          TIME CMD  1017 pts/0    00:00:00 bash  1262 pts/0    00:00:00 ps
    

    Вывод показывает все процессы, связанные с текущим пользователем и текущим сеансом терминала. Это имеет смысл, потому что мы запускаем на этом терминале только bash и ps.

    Чтобы получить более полное представление о процессах в данной системе, мы можем использовать следующую команду:

    ps aux***
    
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND root         1  0.0  0.2  24188  2120 ?        Ss   14:28   0:00 /sbin/init root         2  0.0  0.0      0     0 ?        S    14:28   0:00 [kthreadd] root         3  0.0  0.0      0     0 ?        S    14:28   0:00 [ksoftirqd/0] root         6  0.0  0.0      0     0 ?        S    14:28   0:00 [migration/0] root         7  0.0  0.0      0     0 ?        S    14:28   0:00 [watchdog/0] root         8  0.0  0.0      0     0 ?        S<   14:28   0:00 [cpuset] root         9  0.0  0.0      0     0 ?        S<   14:28   0:00 [khelper] . . .
    

    Эти опции предписывают ps показать процессы, принадлежащие всем пользователям (вне зависимости от привязки терминала) в удобном формате.

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

    ps axjf***
    
     PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND     0     2     0     0 ?           -1 S        0   0:00 [kthreadd]     2     3     0     0 ?           -1 S        0   0:00  \_ [ksoftirqd/0]     2     6     0     0 ?           -1 S        0   0:00  \_ [migration/0]     2     7     0     0 ?           -1 S        0   0:00  \_ [watchdog/0]     2     8     0     0 ?           -1 S<       0   0:00  \_ [cpuset]     2     9     0     0 ?           -1 S<       0   0:00  \_ [khelper]     2    10     0     0 ?           -1 S        0   0:00  \_ [kdevtmpfs]     2    11     0     0 ?           -1 S<       0   0:00  \_ [netns] . . .
    

    Как видите, процесс kthreadd отображается как родитель процесса ksoftirqd/0 и других процессов.

    Примечание об идентификаторах процессов


    В системах Linux и Unix каждому процессу назначается идентификатор процесса или PID. Операционная система использует их для идентификации и отслеживания процессов.

    Чтобы быстро узнать PID процесса, вы можете использовать команду pgrep:

    pgrep bash***
    
    1017
    

    Эта команда просто запросит идентификатор процесса и выведет его.

    Процессу init, который создается первым при загрузке, присваивается PID “1”.

    pgrep init***
    
    1
    

    Этот процесс отвечает за создание всех остальных процессов в системе. Последующим процессам присваиваются большие номера PID.

    Родитель процесса — это процесс, который отвечает за его создание. Родительские процессы имеют идентификатор PPID, который можно увидеть в заголовках столбцов многих приложений для управления процессами, включая top, htop и ps.

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

    Отношения родительских и дочерних элементов


    Создание дочернего процесса осуществляется в два этапа: fork() создает новое адресное пространство и копирует в него ресурсы, принадлежащие родительскому процессу, с помощью copy-on-write; а exec() загружает исполняемый блок в адресное пространство и выполняет его.

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

    Отправка сигналов процессам в Linux


    Все процессы Linux реагируют на сигналы. Операционная система использует сигналы, чтобы отправить программам команду остановиться или изменить поведение.

    Отправка сигналов процессам по PID


    Наиболее распространенный способ передачи сигналов в программу — использовать команду kill.

    Как вы можете догадаться, по умолчанию эта утилита пытается уничтожить процесс:

    <pre>kill <span class=“highlight”>PID_of_target_process</span></pre>

    Она отправляет процессору сигнал TERM. Сигнал TERM просит процесс остановиться. Это позволяет программе выполнить операции по очистке и нормально завершить работу.

    Если программа работает неправильно и не завершает работу после получения сигнала TERM, мы можем отправить сигнал более высокого уровня — KILL:

    <pre>kill -KILL <span class=“highlight”>PID_of_target_process</span></pre>

    Это специальный сигнал, который не отправляется программе.

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

    Каждому сигналу присвоено число, которое можно передать вместо имени. Например, вы можете передать “-15” вместо “-TERM” и “-9” вместо “-KILL”.

    Использование сигналов для других целей


    Сигналы используются не только для отключения программ. Их также можно использовать для выполнения других действий.

    Например, многие демоны перезапускаются при получении сигнала HUP или прекращения работы. Например, так работает Apache.

    <pre>sudo kill -HUP <span class=“highlight”>pid_of_apache</span></pre>

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

    Вы можете вывести список сигналов, которые можно отправлять с помощью kill, используя следующую команду:

    kill -l***
    
    1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP  6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1 11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM . . .
    

    Отправка сигналов процессам по имени


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

    Команда pkill работает практически точно так же как и kill, но использует имя процесса:

    pkill -9 ping
    

    Вышеуказанная команда эквивалентна команде:

    kill -9 `pgrep ping`
    

    Если вы хотите отправить сигнал каждому экземпляру определенного процесса, вы можете использовать команду killall:

    killall firefox
    

    Приведенная выше команда отправит сигнал TERM всем экземплярам firefox, запущенным на этом компьютере.

    Настройка приоритетов процессов


    Часто бывает необходимо изменить приоритет процессов в серверной среде.

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

    Linux контролирует приоритеты с помощью значения вежливости.

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

    Когда мы запускали команду top в начале этого учебного модуля, мы видели столбец “NI”. В этом столбце отображается значение вежливости процесса:

    top***
    
     Tasks:  56 total,   1 running,  55 sleeping,   0 stopped,   0 zombie Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st Mem:   1019600k total,   324496k used,   695104k free,     8512k buffers Swap:        0k total,        0k used,        0k free,   264812k cached   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            1635 root      20   0 17300 1200  920 R  0.3  0.1   0:00.01 top                    1 root      20   0 24188 2120 1300 S  0.0  0.2   0:00.56 init                   2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd               3 root      20   0     0    0    0 S  0.0  0.0   0:00.11 ksoftirqd/0
    

    В зависимости от системы, значения вежливости могут различаться от “-19/-20” (наибольший приоритет) до “19/20” (наименьший приоритет).

    Чтобы запустить программу с определенным значением вежливости, мы можем использовать команду nice:

    <pre>nice -n 15 <span class=“highlight”>command_to_execute</span></pre>

    Это работает только в начале новой программы.

    Чтобы изменить значение вежливости уже выполняемой программы, мы используем инструмент renice:

    <pre>renice 0 <span class=“highlight”>PID_to_prioritize</span></pre>

    Примечание. Хотя nice по необходимости использует имя команды, renice вызывает PID процесса.

    Заключение


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

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

    <div class=“author”>Джастин Эллингвуд</div>

    Как узнать, какой процесс/программа использует порт в Windows, Mac и Linux?

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

    В этом руководстве также рассматриваются основные понятия программы, процесса и порта, а также то, как они взаимодействуют друг с другом.Затем мы покажем вам, как узнать, какой процесс использует порт в Windows, Mac и Linux. Разве это не звучит фантастически? Давайте начнем эту вечеринку прямо сейчас.

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

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

    В одной и той же сети (локальной или удаленной) никакие два приложения не могут прослушивать один и тот же порт на одном и том же, т.е. НИКАКИЕ ДВЕ ПРОГРАММЫ НЕ МОГУТ ответить на один и тот же разъем, т.е. (IP-АДРЕС: КОМБИНАЦИЯ ПОРТОВ) . Если вы откроете два блокнота, то в диспетчере задач вы обнаружите два отдельных процесса, каждый из которых использует отдельный порт.

    Окружающая среда Windows

    Поиск процесса/программы с использованием порта в Windows с помощью командной строки

    N etstat — полезная утилита для создания сценариев командной строки, доступная для Windows, Mac, Linux и Unix.Netstat помогает отображать сетевую статистику и соединения вашей системы. и считается мощным сетевым инструментом для устранения неполадок и настройки сети. С помощью команды netstat мы можем легко узнать процесс, использующий порт.

    В ОС Windows просто найдите номер порта и выполните следующую команду в командной строке

    netstat -ano | findstr

    Здесь

    -a Помогает отобразить все активные порты.
    -b  Помогает отобразить исполняемый файл прослушиваемых портов.
    -o Помогает отображать идентификатор процесса (PID), связанный с каждым подключением.
    -n Помогает отображать порт и адрес в числовом формате.
     | Вызывается каналом, который используется для объединения двух или более команд. Здесь вывод одной команды является вводом для другой. Здесь вывод netstat -ano является входом для findstr
    findStr Помогает найти оставшуюся строку.
    port_number Любой порт, процесс которого вы хотите найти.

    Здесь я собираюсь выяснить процесс, используемый номером порта: 1434, как показано ниже. рис. поиск идентификатора процесса (PID)

    Это даст информацию, например, какой протокол используется TCP или UDP, какой локальный адрес и порт используются, какой удаленный адрес и порт используются, каково текущее состояние процесса, номер PID процесс/программа, использующая порт и т. д.

    Теперь мы можем сканировать процесс/программу с помощью PID, потому что PID связан с процессом. Давайте найдем процесс/программу, использующую данный порт, выполнив команду.

    список задач /FI «PID eq 5720»

    Здесь у нас есть 5720 PID, и давайте найдем процесс, связанный с ним.

    Здесь командлет tasklist позволяет нам получить список всех запущенных в данный момент процессов. /FI — это фильтр, помогающий находить совпадения, определенные фильтром. В этом случае используется фильтр «экв» на PID.Вы также можете использовать другие фильтры, такие как eq, ne, gt, lt, ge, le и т. д. Кроме того, число PID должно быть положительным. рис. Найти процесс/программу по номеру PID

    Найти процесс/программу по порту в Windows Используя Powershell

    Вы можете просто ввести следующую команду:

    Для TCP:

    Get-Process -Id (Get-NetTCPConnection -LocalPort) .OwningProcess

    • Get-Process — это командлет Powershell, который возвращает все фоновые процессы, запущенные в данный момент в Windows.
    • Командлет Get-NetTCPConnection помогает получить текущие TCP-соединения.
    • -LocalPort помогает найти текущие TCP-соединения, имеющие локальный порт.

    Для UDP:

    Get-Process -Id (Get-NetUDPEndpoint -LocalPort ).OwningProcess

    Поиск процесса/программы с использованием порта в Windows с помощью Resource Manager

    Resource Monitor — это мощный инструмент с графическим интерфейсом, доступный для Windows 7/8/10/11, чтобы узнать, сколько аппаратных ресурсов (диск, сеть, память и ЦП) и программных ресурсов используется процессом в режиме реального времени.

    1. Запустите и введите « resmon.exe » без кавычек и нажмите Enter.
    2. В разделе «Обзор» вы найдете имя процесса, например «Изображение», «PID», «Описание», «Статус» и многое другое.
    рис. показ процесса с помощью программы resmon.exe

    Поиск процесса/программы, использующей порт в Windows с помощью сторонних инструментов

    Существует множество сторонних инструментов, которые помогают легко обнаружить процесс/программу, использующую порт. Некоторые из них — TCPView. Здесь я объясню вам, как использовать TCPView для поиска процессов, использующих порт.

    TCPView — это стороннее приложение Windows для мониторинга сети, которое предоставляет подробную информацию обо всех конечных точках TCP и UDP в системе.

    1. Сначала установите TCPView отсюда.

    2. Откройте TCPView, и его интерфейс будет выглядеть следующим образом:

    Он прост в использовании благодаря улучшенному пользовательскому интерфейсу и функциям UX. В списке он предоставляет имя процесса, идентификатор процесса, протокол, состояние, локальный адрес, локальный порт, удаленный адрес, время создания процесса, имя модуля, отправляет пакет и получает пакет по процессу и его размеру и т. д.Вы можете искать что угодно в поле поиска произвольного текста, расположенном в середине приложения.

    Проверьте имя процесса/программы с помощью TCPView.

    1 В строке поиска введите номер порта. В моем случае я ищу имя процесса или имя программы, используя порт 1434, поэтому я использовал 1434 в поле поиска. рис. порт поиска в TCPView

    2  Затем вы получите имя процесса и имя модуля, как показано выше.

    Это показывает, что порт 1434 используется сервером MSSQL.

    Поиск процесса/программы с использованием порта в Linux Использование команды Netstat

    Вы можете просто использовать команду netstat, чтобы найти программу, использующую порт в Linux. Мы можем сделать это, введя следующую команду в терминале.

    netstat -tulpn | grep :

    например. netstat -tulpn | grep : 3030

    Это обнаружит процесс с использованием 3030 PID.

    В версии CentOS вы можете попробовать, как показано ниже:

    netstat -vanp —tcp | grep 3030

    Поиск процесса/программы с использованием порта в MacOs с помощью команды Netstat

     netstat -vanp tcp | grep

    например. netstat -vanp TCP | grep 3030

    Найти процесс/программу, используя порт в macOS El Capitan и новее, используя приведенную ниже команду.

     lsof -i tcp:

    например. lsof -i tcp:3030

    подробности см. в man lsof это! Прежде чем сдаться, вот несколько вещей, которые вы можете проверить, чтобы ускорить работу.

    1) Есть ли у вас запущенные при запуске программы , которым не нужно запускать ? Если вам не нужно использовать программу каждый день, вам не нужно запускать ее при запуске, иначе она будет потреблять ненужные ресурсы. В меню «Пуск» введите «msconfig», затем, когда появится окно, выберите вкладку «Пуск». Проверьте, действительно ли вам нужно, чтобы все эти программы работали ВСЕ ВРЕМЯ.n

    2)   Определить программы и процессы, потребляющие больше всего ресурсов . Нажмите CTRL+ALT+DELETE, чтобы вызвать диспетчер задач .Выберите «Процессы», а затем отсортируйте по ЦП и памяти, чтобы увидеть, что связывает все ресурсы. Вы можете найти программу, которая вам не нужна, или веб-сайт, который завис.

    3) Дефрагментация вашей системы — Со временем данные в вашей системе фрагментируются по частям в разных местах вашего диска. В Windows 7 и Windows Vista дефрагментация происходит в фоновом режиме автоматически, но в старых системах XP вам нужно будет запускать ее вручную, когда ваша система работает медленно, или, возможно, раз в месяц.

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

    5) Проверьте использование дискового накопителя — В «Моем компьютере» проверьте, не используется ли слишком много места на жестком диске. Свободного места должно быть не менее 20%. Все становится неэффективным, если диск слишком заполнен.

    6) Не держите открытыми слишком много окон — Я обнаружил, что, работая в течение дня, я открываю больше окон, включая веб-страницы и файлы — не держите их открытыми, если они вам не нужны, потому что это замедлит вас.

    7)  Достаточно оперативной памяти?   Для новой системы рекомендуется 4 ГБ ОЗУ. В старых системах, если у вас всего 1 ГБ ОЗУ, за небольшие деньги вы можете добавить память, что будет иметь большое значение. Старый процессор не будет вас так сильно тормозить, как нехватка оперативной памяти. Перейдите к Computer / System Properties , чтобы посмотреть, сколько у вас оперативной памяти.

    8) Замедляют ли вас запланированные процессы? Проверьте, работает ли ваша резервная копия или ваш антивирус выполняет полное сканирование системы.Эти процессы сильно замедлят вас, но только до тех пор, пока они не завершатся. Если ваша система временно работает медленно, это может быть причиной, и вы можете запланировать процессы на более удобное время.

    9) Если вы проверили все остальное, важно исключить вирус/вредоносное ПО . Ваша система может работать медленно из-за вируса. Запустите полное сканирование системы, чтобы проверить это.

    Не сдавайтесь и приобретайте новую систему, пока она вам действительно не понадобится. Несколько простых инструментов «самопомощи» могут продлить жизнь вашему компьютеру.

    Проект документации Linux


    Информация о ЛДП
    Часто задаваемые вопросы
    Манифест/лицензия
    История
    Добровольцы/персонал
    Должностные инструкции
    Списки рассылки
    ИРК
    Обратная связь

    Автор / вклад
    Руководство для авторов LDP
    Поддержите / помогите
    Ресурсы
    Как отправить
      GIT-репозиторий
    Скачано
    Контакты

    Спонсор сайта LDP
    Мастерская

    Вики LDP : LDP Wiki — это точка входа для любой незавершенной работы
    Участники | Авторы | Посетители
    Документы

    HOWTO : тематическая помощь
    последние обновления | основной индекс | просматривать по категориям
    Направляющие : более длинные, подробные книги
    последние обновления / основной индекс
    Часто задаваемые вопросы : Часто задаваемые вопросы
    последние обновления / основной индекс
    справочные страницы : помощь по отдельным командам (20060810)
    Газета Linux : интернет-журнал
    Поиск/Ресурсы

      Ссылки
    Поиск OMF
    Объявления / Разное


    Обновления документов
    Ссылка на недавно обновленные HOWTO.

    Linux работает слишком медленно? Вот как найти причину

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

    Почему мой компьютер с Linux работает медленно?

    Ваш компьютер с Linux может работать медленно по одной из следующих причин:

    • Ненужные службы, запущенные во время загрузки с помощью systemd (или любой другой системы init , которую вы используете)
    • Высокое использование ресурсов из-за открытия нескольких интенсивно используемых приложений
    • Какой-то аппаратный сбой или неправильная конфигурация мы узнаем, как мы можем ускорить компьютер с Linux, нам нужно знать, какие методы могут помочь нам найти службы, запущенные во время загрузки, процессы, работающие с более высоким или более низким приоритетом, состояние здоровья ЦП и заполнена ли ОЗУ многое другое данных, чем это требуется, а также проверьте, не заполнена ли область памяти подкачки.Наконец, нам также нужно проверить, хорошо ли работает жесткий диск.

      Проверить информацию о процессоре

      Если вы хотите ускорить медленный компьютер Linux, первым делом проверьте информацию о процессоре. Если ваш компьютер не может открыть такую ​​программу, как Firefox или LibreOffice, возможно, это связано с тем, что ваш процессор недостаточно мощный для тяжелых приложений.

      Откройте терминал и выполните одну из следующих команд:

      Приведенные выше команды отображают подробную информацию о вашем процессоре, такую ​​как vendor_id, название модели, частота процессора, размер кэша, микрокод и богомипы.

      Давайте рассмотрим некоторые важные детали информации о ЦП.

      • bogomips : просто означает Подделка Миллионы инструкций в секунду. Это отдельная программа, которая отображает производительность вашей системы.
      • имя_модели : имя_модели указывает производителя, модель и скорость процессора. В данном случае у нас есть процессор Intel(R) Celeron(R) с тактовой частотой 1,73 ГГц.
      • cpu MHZ : cpu MHZ (мегагерц) используется для измерения скорости передачи каналов, шин и внутренних часов компьютера.В этом случае скорость передачи составляет 1733,329 ГГц.

      Здесь мы ясно видим проблему: процессор Intel Celeron 1,73 ГГц — старый процессор с небольшой вычислительной мощностью. Это одноядерный ЦП, работающий на низкой скорости, в то время как многие новые ЦП имеют 16 ядер с тактовой частотой почти 5 ГГц.

      Читайте также: Использование файловой системы /proc для изучения внутренней работы Linux

      Решение

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

      Проверка служб, запущенных во время загрузки

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

      Эта команда перечисляет службы, запущенные во время загрузки:

      Эта команда перечисляет службы, запущенные во время загрузки. Он совместим с CentOS, AlmaLinux, Fedora и RHEL:

      .

      Эта команда также перечисляет службы, запущенные во время загрузки:

      initctl — это инструмент управления демоном, который позволяет системному администратору общаться и взаимодействовать с демоном Upstart.

      Если ваша система использует systemd, вы можете использовать следующую команду, чтобы найти службы, которые запускаются во время загрузки:

       sudo systemctl list-unit-files --state=enabled 

      Решение

      Для дистрибутива Linux, использующего systemd, вы можете использовать команду systemctl для управления вашими службами, чтобы они не запускались во время загрузки.

      Проверить загрузку ЦП

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

      Команда top сортирует процессы с наибольшим использованием сверху. Как вы можете видеть на снимке экрана ниже, вы можете четко определить, какой процесс / приложение злоупотребляет вашим процессором, и при необходимости убить его, используя команду kill.

      Решение

      Если у вас запущено слишком много приложений (как в активном, так и в фоновом режиме), а ваш ЦП не на должном уровне, лучше всего закрыть неиспользуемые приложения.Кроме того, отключите все неиспользуемые приложения, работающие в фоновом режиме.

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

      Откройте терминал и выполните следующую команду:

       # Убунту/Дебиан
      sudo apt установить предварительную загрузку
       
      # Федора
      sudo dnf установить предварительную загрузку 

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

      Проверка свободного места в памяти

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

      Решение

      Либо обновите оперативную память, либо замените приложения, интенсивно использующие память, облегченными альтернативами.Такие приложения, как Libreoffice, довольно требовательны к памяти. Вместо LibreOffice вы можете использовать Abiword.

      Проверьте, не перегружен ли ваш жесткий диск

      Индикатор вашего жесткого диска постоянно горит, но вы понятия не имеете, что он делает? Загадочный ввод/вывод может быть проблемой, поэтому существует топовый инструмент под названием iotop, , специально предназначенный для диагностики такого рода проблем.

      Откройте терминал и введите команду:

       # Убунту/Дебиан
      sudo apt установить iotop
       
      # Федора/ЦентОС
      sudo dnf установить iotop 

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

      Однако если вы запустите утилиту, интенсивно использующую диск, например find, вы увидите ее имя и пропускную способность, четко указанные в iotop .

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

      Заключение

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

      Следующее, что вы можете сделать, это ускорить работу вашей системы Ubuntu. Если у вас также возникают проблемы с Wi-Fi, ознакомьтесь с этим руководством, чтобы исправить проблему с Wi-Fi, не работающую в Linux.

      Полезна ли эта статья? да Нет

      Подпишитесь на нашу рассылку!

      Наши последние учебные пособия доставляются прямо на ваш почтовый ящик

      linux — Как найти процессы, которые загружают машину

      Сценарий: Внезапно мой компьютер стал тормозить.Мышь двигается, но окна открываются целую вечность и т. д. время безотказной работы говорит, что нагрузка составляет 7,69 и растет.

      Как быстрее всего узнать, какие процессы вызывают нагрузку?

      Теперь «top» и подобные инструменты не являются ответом, потому что они либо показывают использование ЦП, либо памяти, но не то и другое одновременно. Что мне нужно, так это единая команда, которую я мог бы ввести, когда это произойдет, что-то, что вычислит любой из

      Система пытается подкачать 8 ГБ ОЗУ на диск, потому что процесс X …

      или

      процесс X ищет по всему диску

      или

      процесс X использует 400% ЦП»

      Итак, что я ищу, так это iostat, htop/atop и подобные инструменты работают в одном с выводом, подобным этому:

        1235 cp — Засорение диска
         87 chrome — использует 2 ГБ ОЗУ.
        137 nfs_bench — использует 95% пропускной способности сети
        

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

      Мой аргумент звучит так: Пользователь замечает проблему. Причин может быть тысячи… ну почти 🙂 Пользователь хочет знать источник проблемы.

      Текущие решения дают мне много чисел, и мне нужно знать, что означают эти числа. Я ищу мета-инструмент.99% данных не имеют отношения к проблеме. Итак, что инструмент должен делать, так это искать процессы, которые потребляют какой-то ресурс, и перечислять только те, которые наряду с «этому процессу требуется много ресурсов ЦП, он производит много IRQ, этот процесс выделяет много ОЗУ (и он все еще растет)».

      Это будет относительно короткий список. Новичку будет намного проще найти виновника из этого списка, чем из вывода, скажем, htop , который дает мне около 5000 номеров, но требует, чтобы я сам сворачивал многопоточные процессы (у меня 50 строк которые говорят VIRT 2750M , но только 16 ГБ ОЗУ — машина должна поменяться местами до смерти, но, конечно, это неверная интерпретация данных, которая может произойти быстро).

      Как найти процессы, запущенные с правами администратора, с помощью PowerShell

      Одна из уловок злоумышленника на компьютере с Windows — получение прав администратора. Получив привилегии администратора, они могут сходить с ума по компьютерам в вашей организации.

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

      Обнаружение компьютеров в сети

      Первой задачей обнаружения потенциально опасных процессов в сети является поиск всех компьютеров в сети.Если у вас есть Active Directory (AD), как и в большинстве организаций, вы можете использовать командлет Get-AdComputer в модуле ActiveDirectory PowerShell.

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

       $adComputers = Get-AdComputer -Filter * | Select-Object -ExpandProperty Имя 

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

      Перечисление процессов

      Далее нам нужно выяснить, как запрашивать процессы для одного компьютера, чтобы увидеть, на каких компьютерах выполняется этот процесс. Один из способов сделать это — использовать удаленное взаимодействие PowerShell и команду Get-Process. Обычно это работает, но Get-Process не работает. вернуть владельца процесса. Нам это понадобится позже. Вместо этого мы запросим WMI, чтобы получить список процессов.

      В следующем примере показан пример ограничения процессов, возвращаемых одним процессом ( malware.exe ). Если вы хотите перечислить все процессы, исключите параметр Filter.

       Get-CimInstance -ComputerName WEBSRV1 -ClassName Win32_Process -Filter "Имя = 'malware.exe'"
      Имя ProcessId HandleCount WorkingSetSize VirtualSize PSComputerName
      --------- ---- ----------- -------------- ----------- - -------------
      1864 malware.exe 158 6524928 41701376 WEBSRV1
       

      Поиск владельцев процессов

      После того, как у нас есть код для поиска процессов, теперь нам нужно выяснить из возвращаемых процессов, под каким пользователем этот процесс выполняется.Для этого вы можете вызвать метод CIM GetOwner() для каждого из возвращаемых объектов процесса.

      В следующем примере $p представляет один из процессов, возвращенных Get-CimInstance. Вы можете видеть, что, проверив свойство User, владельцем этого конкретного процесса является NETWORK SERVICE .

       (Invoke-CimMethod -InputObject $p -MethodName GetOwner).Пользователь
      СЕТЕВАЯ УСЛУГА
       

      Обнаружение членов группы администраторов

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

      Следующий фрагмент кода использует ADSI для первого запроса к группе администраторов. Затем он использует метод Invoke() для перечисления каждого члена в этой группе. Как только элемент найден, он возвращает имя каждого члена.

       $group = [ADSI]"WinNT://[имя компьютера]/Администраторы"
      @($group.Invoke('Участники')) | для каждого {
          $_.GetType().Invokemember('Имя','GetProperty',$null,$_,$null)
      }
       

      Собираем сценарий

      Теперь мы готовы собрать все вместе! Создайте скрипт, который опрашивает все компьютеры в Active Directory, на которых установлено наше вредоносное ПО.exe-процесс запущен. Для каждого найденного процесса мы найдем владельца этого процесса, а затем сравним этого пользователя. учетную запись любого члена группы локальных администраторов.

       $adComputers = Get-AdComputer -Filter * | Select-Object -ExpandProperty Name
      foreach ($computer в $adComputers) {
          if ($malwareProcs = Get-CimInstance -ComputerName $_ -ClassName Win32_Process -Filter "Name = 'malware.exe'") {
              $adminGroup = [ADSI]"WinNT://$_/Администраторы"
              $adminMembers = @($adminGroup.Вызов('Участники')) | foreach { $_.GetType().Invokemember('Имя','GetProperty',$null,$_,$null)}
              $вредоносныеПроксы | для каждого {
              if ((Invoke-CimMethod -InputObject $_ -MethodName GetOwner).User -in $adminMembers) {
                  Write-Host "На компьютере [$($computer)] есть вредоносное ПО, запущенное с правами администратора!!" -Красный цвет переднего плана
              }
          }
      }
       

      Резюме

      Теперь вы видели пример использования PowerShell для запроса нескольких компьютеров на наличие процессов, запущенных с правами администратора.Используя методы и сценарий, представленные в этой статье, теперь у вас есть еще один инструмент для борьбы с безопасностью. инциденты в вашей сети!

      Как использовать ps, kill и nice для управления процессами в Linux

      Введение

      Сервер Linux, как и любой современный компьютер, запускает несколько приложений. Они упоминаются и управляются как отдельные процессы .

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

      В этом руководстве вы познакомитесь с некоторыми фундаментальными аспектами управления процессами. Linux предоставляет для этой цели ряд стандартных встроенных инструментов.

      Вы будете исследовать эти идеи в среде Ubuntu 20.04, но любой современный дистрибутив Linux будет работать аналогичным образом.

      Шаг 1. Как просмотреть запущенные процессы в Linux

      Вы можете увидеть все процессы, запущенные на вашем сервере, с помощью команды top :

        
      1. верх
        

      Выход

      сверху - 15:14:40 до 46 мин, 1 пользователь, средняя нагрузка: 0.00, 0,01, 0,05 Задания: 56 всего, 1 бег, 55 сон, 0 остановлено, 0 зомби ЦП: 0,0% us, 0,0% sy, 0,0% ni, 100,0% id, 0,0% wa, 0,0% hi, 0,0% si, 0,0% st Память: 1019600k всего, 316576k используется, 703024k свободно, 7652k буферов Swap: всего 0k, использовано 0k, свободно 0k, кэшировано 258976k PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 корень 20 0 24188 2120 1300 с 0,0 0,2 0:00,56 инициализация 2 корень 20 0 0 0 0 S 0.0 0.0 0:00.00 нить 3 root 20 0 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/0 6 root RT 0 0 0 0 S 0.0 0.0 0:00.00 миграция/0 7 root RT 0 0 0 0 S 0.0 0.0 0:00.03 сторожевой таймер/0 8 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ЦП 9 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 хелпер 10 корень 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs

      Первые несколько строк вывода содержат системную статистику, такую ​​как загрузка ЦП/памяти и общее количество запущенных задач.

      Вы можете видеть, что есть 1 запущенный процесс и 55 процессов, которые считаются спящими , потому что они не используют активно циклы ЦП.

      Остальная часть отображаемого вывода показывает запущенные процессы и статистику их использования. По умолчанию top автоматически сортирует их по загрузке ЦП, поэтому вы можете сначала увидеть самые загруженные процессы. top будет продолжать работать в вашей оболочке, пока вы не остановите его, используя стандартную комбинацию клавиш Ctrl+C для выхода из запущенного процесса.Это отправляет сигнал kill , предписывая процессу изящно остановиться, если он в состоянии это сделать.

      Улучшенная версия top , называемая htop , доступна в большинстве репозиториев пакетов. В Ubuntu 20.04 вы можете установить его с помощью apt :

      .
        
      1. sudo apt установить htop

      После этого будет доступна команда htop :

        
      1. верхняя часть
        

      Выход

      Память[||||||||||| 49/995MB] Средняя загрузка: 0.00 0,03 0,05 CPU[ 0.0%] Задачи: 21, 3-я; 1 запуск Swp[ 0/0MB] Время работы: 00:58:11 PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Команда 1259 корень 20 0 25660 1880 1368 Ч 0.0 0.2 0:00.06 htop 1 корень 20 0 24188 2120 1300 С 0,0 0,2 0:00,56 /sbin/init 311 root 20 0 17224 636 440 S 0.0 0.1 0:00.07 upstart-udev-brid 314 root 20 0 21592 1280 760 S 0.0 0.1 0:00.06 /sbin/udevd --dae 389 messagebu 20 0 23808 688 444 S 0.0 0.1 0:00.01 dbus-демон --sys 407 системный журнал 20 0 243M 1404 1080 S 0.0 0.1 0:00.02 rsyslogd -c5 408 системный журнал 20 0 243M 1404 1080 S 0,0 0,1 0:00,00 rsyslogd -c5 409 системный журнал 20 0 243M 1404 1080 S 0,0 0,1 0:00,00 rsyslogd -c5 406 системный журнал 20 0 243M 1404 1080 S 0.0 0.1 0:00.04 rsyslogd -c5 553 root 20 0 15180 400 204 S 0.0 0.0 0:00.01 upstart-socket-br

      htop обеспечивает улучшенную визуализацию нескольких потоков процессора, лучшее представление о поддержке цвета в современных терминалах и больше возможностей сортировки, среди других функций.В отличие от top , он не всегда устанавливается по умолчанию, но может считаться заменой. Вы можете выйти из htop , нажав Ctrl+C как с top . Вы также можете узнать больше о том, как использовать top и htop.

      В следующем разделе вы узнаете, как использовать инструменты для запросов к определенным процессам.

      Шаг 2. Как использовать ps для получения списка процессов

      top и htop предоставляют интерфейс панели мониторинга для просмотра запущенных процессов, аналогичный графическому диспетчеру задач.Интерфейс информационной панели может предоставить обзор, но обычно не возвращает непосредственно действенные выходные данные. Для этого в Linux предусмотрена еще одна стандартная команда ps для запроса запущенных процессов.

      Работает ps без каких-либо аргументов дает очень мало информации:

        
      1. шт.
        

      Выход

      PID TTY TIME CMD 1017 оч/0 00:00:00 баш 1262 очка/0 00:00:00 пс

      Этот вывод показывает все процессы, связанные с текущим сеансом пользователя и терминала.Это имеет смысл, если в настоящее время вы используете только оболочку bash и эту команду ps в этом терминале.

      Для получения более полной картины процессов в этой системе можно запустить ps aux :

        
      1. шт. доп.
        

      Выход

      USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND корень 1 0.0 0.2 24188 2120 ? Сс 14:28 0:00 /сбин/инит корень 2 0.0 0,0 0 0 ? С 14:28 0:00 [kthreadd] корень 3 0.0 0.0 0 0 ? С 14:28 0:00 [ksoftirqd/0] корень 6 0.0 0.0 0 0 ? С 14:28 0:00 [миграция/0] корень 7 0.0 0.0 0 0 ? С 14:28 0:00 [сторожевой таймер/0] корень 8 0.0 0.0 0 0 ? S< 14:28 0:00 [набор ЦП] корень 9 0.0 0.0 0 0 ? S< 14:28 0:00 [хелпер] …

      Эти опции указывают ps показывать процессы, принадлежащие всем пользователям (независимо от их терминальной ассоциации) в более удобном для человека формате.

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

        
      1. шт. доп. | грэп баш
        

      Вывод

      Сэмми 41664 0,7 0,0 34162880 2528 s000 S 13:35 13:00.04 -bash Сэмми 41748 0.0 0.0 34122844 828 s000 S+ 13:35 00:00.00 grep bash

      Это возвращает как только что запущенный процесс grep , так и оболочку bash , которая запущена в данный момент. Он также возвращает их общую память и использование ЦП, как долго они работают, а в выделенном выше выводе их идентификатор процесса . В Linux и Unix-подобных системах каждому процессу назначается идентификатор процесса или PID . Именно так операционная система идентифицирует и отслеживает процессы.

      Быстрый способ получить PID процесса с помощью команды pgrep :

        
      1. пгреп баш
        

      Выход

      1017

      Первый процесс, созданный при загрузке, с именем init получает PID «1».

        
      1. инициализация pgrep
        

      Выход

      1

      Затем этот процесс отвечает за порождение всех остальных процессов в системе.Более поздним процессам присваиваются большие номера PID.

      Родительским процесса является процесс, ответственный за его порождение. Родительские процессы имеют PPID , который можно увидеть в заголовках столбцов во многих приложениях управления процессами, включая top , htop и ps .

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

      Шаг 3. Как отправлять сигналы процессам в Linux

      Все процессы в Linux реагируют на сигналы . Сигналы — это способ на уровне операционной системы сообщить программам о завершении или изменении их поведения.

      Самый распространенный способ передачи сигналов программе — это команда kill .Как и следовало ожидать, по умолчанию эта утилита пытается убить процесс:

      .
        
      1. убить PID_of_target_process

      Это посылает процессу сигнал TERM . Сигнал TERM говорит процессу завершиться. Это позволяет программе выполнять операции очистки и плавно завершать работу.

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

        
      1. убить -KILL PID_of_target_process

      Это специальный сигнал, который не передается программе.

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

      С каждым сигналом связан номер, который можно передать вместо имени. Например, вы можете передать «-15» вместо «-TERM» и «-9» вместо «-KILL».

      Сигналы используются не только для закрытия программ. Их также можно использовать для выполнения других действий.

      Например, многие процессы, предназначенные для постоянной работы в фоновом режиме (иногда называемые «демонами»), автоматически перезапускаются при получении сигнала HUP или повесить трубку .Веб-сервер Apache обычно работает таким образом.

        
      1. sudo kill -HUP pid_of_apache

      Приведенная выше команда заставит Apache перезагрузить файл конфигурации и возобновить обслуживание содержимого.

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

      Вы можете перечислить все сигналы, которые можно отправить с помощью kill с флагом -l :

        
      1. убить -л
        

      Выход

      1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM

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

      Команда pkill работает почти так же, как kill , но вместо этого работает с именем процесса:

        
      1. pkill -9 пинг

      Приведенная выше команда эквивалентна:

        
      1. kill -9 `pgrep ping`

      Если вы хотите отправить сигнал каждому экземпляру определенного процесса, вы можете использовать команду killall :

        
      1. убить все Firefox

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

      Шаг 4. Как настроить приоритеты процессов

      Часто вам потребуется настроить приоритет процессов в серверной среде.

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

      Linux управляет приоритетом через значение, называемое niceness .

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

      Когда вы запускали сверху в начале статьи, был столбец с пометкой «NI». Это nice значение процесса:

        
      1. верх
        [вывод вторичной_метки]
      Задания: 56 всего, 1 бег, 55 сон, 0 остановлено, 0 зомби
      ЦП: 0,0% us, 0,3% sy, 0,0% ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
      Память: 1019600k всего, 324496k использовано, 695104k свободно, 8512k буферов
      Swap: 0k всего, 0k использовано, 0k свободно, 264812k в кеше
      
        PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
       1635 корень 20 0 17300 1200 920 R 0,3 0,1 0:00,01 верх
          1 корень 20 0 24188 2120 1300 с 0,0 0,2 0:00,56 инициализация
          2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
          3 корень 20 0 0 0 0 S 0.0 0.0 0:00.11 ksoftirqd/0
        

      Значения Nice могут находиться в диапазоне от -19/-20 (самый высокий приоритет) до 19/20 (самый низкий приоритет) в зависимости от системы.

      Чтобы запустить программу с определенным значением nice, вы можете использовать команду nice :

        
      1. хороший -n 15 command_to_execute

      Работает только при запуске новой программы.

      Чтобы изменить значение nice программы, которая уже выполняется, вы используете инструмент под названием renice :

        
      1. renice 0 PID_to_prioritize

      Заключение

      Управление процессами — фундаментальная часть Linux, полезная почти в любом контексте.

    Добавить комментарий

    Ваш адрес email не будет опубликован.