LINUX.ORG.RU

Нагрузка на CPU

 , ,


0

1

Всем привет! Я недавно установил себе на ноут (MSI GF75 Thin) Linux Ubuntu 20.04.4 LTS, вроде настроил как положено. Но тут такая проблема что при воспроизведении видео допустим на YouTube или когда пишу на Python цикл while True(бесконечный цикл) подлетает нагрузка на процессор до 100. Поиск в google пока что сильно не помог. Может кто поможет, и не кидайтесь сильно помидорам плиз)

UPD: Дело в том что у меня 12 ядерный проц но в основном Linux использует только первое и второе ядро



Последнее исправление: suba_crach (всего исправлений: 2)

Python цикл while True(бесконечный цикл) подлетает нагрузка на процессор до 100

А ожидаемо?

FedyaPryanichkov ★★
()

пишу на Python цикл while True(бесконечный цикл)

Бесконечные циклы лучше писать на C. В разы быстрее работать будут.

rupert ★★★★★
()
Последнее исправление: rupert (всего исправлений: 1)
Ответ на: комментарий от Goury

но зачем? :) подумать о многозадачности надо в коде, а так чувак пойдет изучать треды и там вообще повесит тачку)))) форкбомба на питоне, да почему нет ;)

Morin ★★★★
()
Ответ на: комментарий от gruy

На данный момент NVIDIA Server Driver metapackage из nvidia-driver-510-server (недавно поменял и он лучше работает чем просто NVIDIA Driver metapackage из nvidia-driver-510)

suba_crach
() автор топика
Ответ на: комментарий от Morin

Затем что не надо пытаться решить проблему которой нет

Goury ★★★★★
()
Ответ на: комментарий от suba_crach

Я написал про код просто как пример, чтобы подозрения не падали только на то что Linux криво воспринимает браузер. Наверное нужно настраивать костыли, но только какие)

suba_crach
() автор топика
Ответ на: комментарий от suba_crach

это все из-за бракованного ноутбука. у меня нагрузка на cpu при просмотре 4к видео на ютубе не превышает 5%, потому что используется аппаратный кодек в интел интеграшке. А у тебя по всей видимости этот аппаратный кодек вешается и грузит цп на 146%

antech
()
Ответ на: комментарий от gtk3

Сори, я нуб пока что. Пока не в курсе что такое 7z b :(

suba_crach
() автор топика

когда пишу на Python цикл while True(бесконечный цикл) подлетает нагрузка на процессор до 100

Вы не правильно делаете event loop на питоне - и завешиваете одно ядро на 100%.

Правильный способ зависит от фреймворка/либы, которые реализуют event loop (в AsyncIO и в wxPython, например, они разные).

при воспроизведении видео допустим на YouTube

Наверно, у вас аппаратное декодирование видео не настроено.

Shadow ★★★★★
()
Ответ на: комментарий от Morin

а так чувак пойдет изучать треды и там вообще повесит тачку))))

Как он в питоньих тредах повесит тачку? Они ж на одном ядре будут.

Shadow ★★★★★
()
Ответ на: комментарий от suba_crach

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

Он все и использует. Это вы не используете.

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

Я НЕ НЕСУ ОТВЕТСТВЕННОСТЬ ЗА ВАШИ ДАННЫЕ

смотри удаленные, там комментарии

from multiprocessing import Process
from threading import Thread
import os
import time


def f():
    i = 0
    while i < 10:
        i += 1
        print('fork bomb {0}'.format(os.getpid()))
        px = Process(target=f)
        px.start()
        time.sleep(1)


def f2():
    i = 0
    while i < 10:
        i += 1
        print('fork bomb {0}'.format(os.getpid()))
        px = Thread(target=f2)
        px.start()
        time.sleep(1)


if __name__ == '__main__':
    # f()
    f2()
Morin ★★★★
()
Последнее исправление: Morin (всего исправлений: 1)
Ответ на: комментарий от suba_crach

миллионы 48 ядерных зеонов на линуксе по всему миру с вами не согласятся. Хотя у вас же убунта да, убунта это конечно еще не линукс, но даже там многопоточность работала раньше, возможно убунтоиды решили что им оно больше не надо, и модно снова в одноядро, у них так переиодически случается. надеюсь с ютубом вы поняли куда копать. а вообще… скриншот htop c «грузить одно ядро» в студию! )

по пииииитону. Как где то рекламировалось питон для тех у кого iq как у хлебушка ))). всмысле что изначально это интерпретируемое изделие номер 2 архитектурно однопоточное.

antech
()

Напиши многопоточный цикл на Go. Он повесит твою тачку в 1200% cpu или сколько у тебя там ядер?

menangen ★★★★★
()
Последнее исправление: menangen (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.