1

Я использую Spyder IDE для анализа данных с использованием Python. Мой набор данных довольно большой, и поэтому я хочу дать ему максимальный приоритет.

Я установил приоритет в реальном времени, однако он использует только 13-15% процессорного времени. Как я могу дать ему 100% загрузки процессора? Я использую ультрабук Dell Insiron 15Z с 2 ОЗУ по 4 ГБ каждая.

Скриншот использования процесса

3 ответа3

4

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

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

0

Скорее всего, вас ждет ожидание ввода-вывода. Доступ к сети медленнее, чем доступ к локальному хранилищу, SSD быстрее, чем HDD, RAM быстрее SSD.

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

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

0

Я вижу из вашего скриншота, что вы используете диспетчер задач для проверки использования этого процесса. Лучший способ проанализировать эту ситуацию - использовать Resource Monitor:

Откройте Resource Monitor, нажав кнопку «Пуск». В поле поиска введите Resource Monitor, а затем в списке результатов щелкните Resource Monitor. Требуется разрешение администратора. Если вас попросят ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .