Як я можу дати максимальне використання процесора для цього процесу Python


1

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

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

Скріншот використання процесу

Відповіді:


4

Якщо нічого іншого не працює, і його використовується лише невеликий відсоток процесора, то це говорить про те, що він не пов'язаний з процесором: щось інше обмежує це.

Моя перша здогадка, що доступ до файлової системи обмежує її, тому вона витрачає багато часу на очікування читання даних.


1
... Або чекаємо завершення мережевих операцій.
AFH

@AFH - дуже правда. Важко змусити Python наситити диск і насправді мати можливість обробляти всі дані, але мережа - це абсолютно дійсна річ. Я насправді свого роду збирав їх разом, тому що на роботі у мене є багато проблем, які обмежені файловою системою через мережу ...
iAdjunct

0

З вашого екрана я бачу, що ви використовуєте диспетчер завдань для перевірки використання цього процесу. Кращим способом проаналізувати цю ситуацію було б за допомогою Монітора ресурсів :

Відкрийте Монітор ресурсів, натиснувши кнопку «Пуск». У полі пошуку введіть Монітор ресурсів, а потім у списку результатів натисніть Монітор ресурсів. Необхідний дозвіл адміністратора Якщо вам буде запропоновано пароль адміністратора або підтвердження, введіть пароль або надайте підтвердження.‌

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

Це дозволяє вам краще зрозуміти ресурси, які використовуються у вашому процесі, і ви, можливо, зможете визначити, чи викликає уповільнення диск чи мережа.


0

Швидше за все, це утримує вас очікування вводу / виводу. Доступ до мережі більш повільний, ніж доступ до локального сховища, SSD-диски швидші, ніж жорсткі диски, оперативна пам'ять швидша, ніж SSD.

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

Інше, на що слід звернути увагу - це контекстні комутатори, наприклад, у вашій програмі може бути надмірна реєстрація, і після кожної операції їй доведеться чекати, щоб перейти в ОС, щоб передати деякий рядок до термінального емулятора, що надає деякий рядок тексту, який ви не збираєтеся читати все одно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.