LINUX.ORG.RU

При нагрузке на пару ядер начинает дёргаться GUI

 , , ,


0

1

Gentoo x86-64, nvidia-drivers-313.09, xorg-server-1.13.1.901, compiz-0.8.8, KDE 4.9.97

Постоянно работает boinc на двух ядрах (загрузка 100%). И дёргается и тормозит GUI - ресайз окон, expo, desktop wall и так далее. Если boinc остановить - всё ок. Отчего так? Ведь нагрузка на ЦП не должна отражаться на отрисовке GUI, он же вроде как видеокартой отрисовывается, не?



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

Ведь нагрузка на ЦП не должна отражаться на отрисовке GUI

не не должна, а обязана

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

я много раз экспериментировал, но разницы не заметил
сейчас вот такая картина

           CPU0       CPU1       CPU2       CPU3       
  0:        118          0          1          0   IO-APIC-edge      timer
  1:      12860      13057      12853      13081   IO-APIC-edge      i8042
  8:          0          0          0          1   IO-APIC-edge      rtc0
  9:          0          0          0          0   IO-APIC-fasteoi   acpi
 16:    1746863    1746814    1746029    1745812   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, nvidia
 17:    4596164    4596179    4596663    4597769   IO-APIC-fasteoi   pata_jmicron, eth1
 18:     149258     148870     149832     148866   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8, snd_oxygen_lib
 19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
 21:     148050     148275     147817     147665   IO-APIC-fasteoi   uhci_hcd:usb4
 22:          0          0          0          0   IO-APIC-fasteoi   ata_piix, ata_piix
 23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
NMI:          0          0          0          0   Non-maskable interrupts
LOC:  130887317   80204909  129231787   77369595   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:          0          0          0          0   Performance monitoring interrupts
IWI:          0          0          0          0   IRQ work interrupts
RTR:          0          0          0          0   APIC ICR read retries
RES:    1195998    1124091     988073     951137   Rescheduling interrupts
CAL:     197043     146441     273220     300344   Function call interrupts
TLB:    2642644    2648335    2470117    2390847   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:        248        248        248        248   Machine check polls
ERR:          0
MIS:          0

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

В общем, не помогло.

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

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

и не поможет привязка только иксов
а вм? а декоратор?
у меня проще реализовано:
сначала это из local запускается

#!/bin/bash

for user in `grep '/home/' /etc/passwd|grep -v 'nologin'|cut -d: -f1`;
do
if [[ -d `grep $user /etc/passwd|grep -v 'nologin'|cut -d: -f6` ]]; then
export X_USER=`echo $X_USER $user|tr " " ","`;
fi
done

while [[ `pidof X` ]]
do
renice -n 20 -p `pidof kswapd0` &>/dev/null || exit 1
sleep 1 && renice -n 10 -p `pgrep -u root -v X` &>/dev/null || exit 1
sleep 3 && renice -n -19 -p `pgrep -u $X_USER && pidof X ` &>/dev/null || exit 1
ionice -n 7 -t -c 3 -p `pgrep -u root -v X` &>/dev/null || exit 1
sleep 3 && ionice -n 0 -t -c 1 -p `pgrep -u $X_USER && pidof X` &>/dev/null || exit 1
exit 0
done
потом
#!/bin/bash
BAD="kio_file su ebuild emerge einstall emake dd ktorrent eiskaltdcpp-qt eiskaltdcpp-gtk VirtualBox"

while sleep 2;do
	for prog in ${BAD};do
		for pid in `pgrep "\<${prog}\>"`;do
			if [[ -n "${pid}" ]];then
				if [[ "`ps -eo %n%p | grep "\<${pid}\>" | cut -d" " -f1`" != "10" ]];then
					renice -n 10 -p "${pid}" &>/dev/null
					ionice -n 7 -t -c 3 -p "${pid}" &>/dev/null
				fi
			fi
		done
	done
done
и плевать мне кто сколько проца/винта хочет :3

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

Слушай, megabaks, офтоп, а ты плагином compiz-a «annotate» пользуешься? Почему у меня он вместо сплошной линии рисует что-то вроде пунктирной? Скрин снять не могу, т.к, при скриншотинге и вообще любой перерисовке экрана «пунктирность» исчезает.

anonymous
()

Откатился я на 310.19, вроде пока всё ок.

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