LINUX.ORG.RU

Умерить нагрузку на CPU

 , , , ,


0

1

Debian поднят на виртуалке в виде сервера. CPU: 2 ГГц 1 ядро RAM: 512 Мб

Дальше уже мазохизм, но всё же...

Установлено vnc сервер, pulseaudio и paconfig для добавления эмуляции звуковой карты.

Через vnc запущен TS3 клиент, который коннектится к серверу, и iceweasel заместо аудио плеера (с VK), получилось что то «музыкального бота» :D

При настройках в TS3 на ALSA он держится часов 10-12 и потом вылетает сам клиент TS с ошибкой «Fatal error in CaptureDeviceContext::processLoop(realloc)» но нагрузка при этом очень минимальна. Ставим заместо ALSA -> PulseAudio, «бот» уже активен целый день, без вылетов, но нагрузка неимоверная от 30% до (местами) 100%, вот в чём и вопрос как можно умерить эту нагрузку на CPU?



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

«Fatal error in CaptureDeviceContext::processLoop(realloc)» но нагрузка при этом очень минимальна. Ставим заместо ALSA -> PulseAudio, «бот» уже активен целый день, без вылетов, но нагрузка неимоверная от 30% до (местами) 100%

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

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

Разницы нет, сколько RAM и CPU ядер, всё равно на ALSA падает спустя 10-12 часов, проверено на протяжении в месяц. И только сейчас с переходом на PulseAudio ошибки как не бывало, но появилась нагрузка...

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

; daemonize = no ; fail = yes ; allow-module-loading = yes ; allow-exit = yes ; use-pid-file = yes ; system-instance = no ; local-server-type = user ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; lock-memory = no ; cpu-limit = no ; high-priority = yes ; nice-level = -11 ; realtime-scheduling = yes ; realtime-priority = 5 ; exit-idle-time = 20 ; scache-idle-time = 20 ; dl-search-path = (depends on architecture) ; load-default-script-file = yes ; default-script-file = /etc/pulse/default.pa ; log-target = auto ; log-level = notice ; log-meta = no ; log-time = no ; log-backtrace = 0 ; resample-method = speex-float-3 ; enable-remixing = yes ; enable-lfe-remixing = no ; flat-volumes = yes ; rlimit-fsize = -1 ; rlimit-data = -1 ; rlimit-stack = -1 ; rlimit-core = -1 ; rlimit-as = -1 ; rlimit-rss = -1 ; rlimit-nproc = -1 ; rlimit-nofile = 256 ; rlimit-memlock = -1 ; rlimit-locks = -1 ; rlimit-sigpending = -1 ; rlimit-msgqueue = -1 ; rlimit-nice = 31 ; rlimit-rtprio = 9 ; rlimit-rttime = 1000000 ; default-sample-format = s16le ; default-sample-rate = 44100 ; alternate-sample-rate = 48000 ; default-sample-channels = 2 ; default-channel-map = front-left,front-right ; default-fragments = 4 ; default-fragment-size-msec = 25 ; enable-deferred-volume = yes ; deferred-volume-safety-margin-usec = 8000 ; deferred-volume-extra-delay-usec = 0

VRS95KZ
() автор топика
Ответ на: комментарий от kerneliq
; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no

; high-priority = yes
; nice-level = -11

; realtime-scheduling = yes
; realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

; resample-method = speex-float-3
; enable-remixing = yes
; enable-lfe-remixing = no

; flat-volumes = yes

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 1000000

; default-sample-format = s16le
; default-sample-rate = 44100
; alternate-sample-rate = 48000
; default-sample-channels = 2
; default-channel-map = front-left,front-right

; default-fragments = 4
; default-fragment-size-msec = 25

; enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0
VRS95KZ
() автор топика
Ответ на: комментарий от kerneliq

При проигрывании средне от 30% до 45%, при переходе на след. трек нагрузка возрастает до 70% секунд на 5.

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

нагугли фикс от пшш (sample-rate вроде надо поправить)
видимо буфера не хватает

ubuntuawp ★★
()

Мне кажется что ты не отключил PulseAudio. Что когда ты указываешь в TeamSpeak вывод через ALSA, вывод идёт через эмуляцию ALSA в PulseAudio. Попробуй отключить PulseAudio вот так.

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

Вечером после работы, посмотрю.

Спасибо всем за ответы.

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

Посмотрел способ, но PulseAudio как раз участвует для виртулизации звуковой карты, т.к. по задумке хотел перенести на VDS это всё (но сначала набить нормальный вариант на виртуалке), а как известно на VDS «железной» звуковой нет.

VRS95KZ
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.