LINUX.ORG.RU

qterminal приостанавливает задачи на неактивных табах

 


0

1

Частенько встают на паузу eclean-dist и «emerge -pvuND @world», когда я надолго переключаюсь то ли в другую вкладку qterminal, то ли в другое приложение. У меня у одного такое? Уже довольно давно. qterminal-0.14.1-r1 (если это вообще к нему претензии).

UPD. Загрузка CPU в ноль. Как только переключаюсь назад, просыпается и продолжает, как ни в чём не бывало. Спит, сука, на рабочем месте, и только при появлении шефа подрывается работать.

★★★★

У меня не воспроизвелось, но может я не так долго ждал, как было нужно - не плохо было бы временные интервалы в описании проблемы обозначить. Еще можно показать ~/.config/qterminal.org/qterminal.ini.

если это вообще к нему претензии

В чем проблема проверить это?

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

Такое поведенеи может быть если он перестал читать stdout, а буфер потом заполнился и пишущее приложение встало. Сам не пользую qterminal, но при проверке воспроизведениея надо иметь ввиду что должно быть много вывода

Ну и для подтверджения будет крайней полезен стек-трейс из приложения, которое стало 0CPU потреблять. В идеале если с каким-то однопоточным это воспроизвести, чтоб проще причину понять

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

не плохо было бы временные интервалы в описании проблемы обозначить.

Точно момент никогда не ловился. Я написал, что проблема с eclean-dist и «emerge -pvuND @world». Они не шибко долго работают, меньше минуты. Но всякие архивации и прочие rsync-и никогда так не поступали, так что это что-то либо python-related, либо вообще gentoo-specific. Но в силу крайней загадочности поведения, теряюсь в догадках.

Еще можно показать ~/.config/qterminal.org/qterminal.ini.

Да вроде никакого криминала, ничего подходящего под описание проблемы:

[General]
AskOnExit=false
BookmarksFile=./qterminal_bookmarks.xml
BookmarksVisible=true
Borderless=false
ChangeWindowIcon=true
ChangeWindowTitle=true
ConfirmMultilinePaste=false
FixedTabWidth=false
FixedTabWidthValue=200
HideTabBarWithOneTab=false
HistoryLimited=true
HistoryLimitedTo=10000
KeyboardCursorShape=0
LastWindowMaximized=true
LimitTabWidth=false
LimitTabWidthValue=200
MenuVisible=true
MotionAfterPaste=0
SavePosOnExit=true
SaveSizeOnExit=true
ScrollbarPosition=2
ShowCloseTabButton=false
TabBarless=false
TabsPosition=1
Term=xterm-256color
TerminalBackgroundImage=
TerminalMargin=0
TerminalTransparency=0
TerminalsPreset=0
TrimPastedTrailingNewlines=false
UseBookmarks=false
UseCWD=false
colorScheme=Linux
emulation=default
enabledBidiSupport=true
fontFamily=Andale Mono
fontSize=11
guiStyle=Fusion
highlightCurrentTerminal=true
showTerminalSizeHint=true
version=0.9.0

[DropMode]
Height=45
KeepOpen=false
ShortCut=F12
ShowOnStart=true
Width=70

[MainWindow]
ApplicationTransparency=0
pos=@Point(0 0)
size=@Size(1920 1025)
state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\xfc\x2\0\0\0\x1\xfb\0\0\0&\0\x42\0o\0o\0k\0m\0\x61\0r\0k\0s\0\x44\0o\0\x63\0k\0W\0i\0\x64\0g\0\x65\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0o\0\xff\xff\xff\0\0\a\x80\0\0\x3\xed\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0)

[Sessions]
size=0

[Shortcuts]
Add%20Tab=Ctrl+N
Bottom%20Subterminal=Alt+Down
Clear%20Active%20Terminal=Ctrl+Shift+Z
Close%20Tab=
Collapse%20Subterminal=
Copy%20Selection=Ctrl+Shift+C
Find=Ctrl+Shift+F
Fullscreen=F11
Hide%20Window%20Borders=
Left%20Subterminal=Alt+Left
Move%20Tab%20Left=Ctrl+Shift+Left
Move%20Tab%20Right=Ctrl+Shift+Right
New%20Window=Ctrl+Shift+N
Next%20Subterminal=Shift+Up
Next%20Tab=Shift+Right
Next%20Tab%20in%20History=Ctrl+Shift+Tab
Paste%20Clipboard=Ctrl+Shift+V
Paste%20Selection=Shift+Ins
Preferences...=
Previous%20Subterminal=Shift+Down
Previous%20Tab=Shift+Left
Previous%20Tab%20in%20History=Ctrl+Tab
Quit=
Rename%20Session=Alt+Shift+S
Right%20Subterminal=Alt+Right
Show%20Tab%20Bar=
Split%20Terminal%20Horizontally=
Split%20Terminal%20Vertically=
Toggle%20Bookmarks=Ctrl+Shift+B
Toggle%20Menu=Ctrl+Shift+M
Top%20Subterminal=Alt+Up
Zoom%20in=Ctrl++
Zoom%20out=Ctrl+-
Zoom%20reset=Ctrl+0

В чем проблема проверить это?

Без понятия как.

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

Такое поведенеи может быть если он перестал читать stdout,

Ты хотел сказать stdin? Врочем без разницы: и eclean-dist, и emerge не читают stdin и много вывода в stdout не генерируют.

Ну и для подтверджения будет крайней полезен стек-трейс из приложения, которое стало 0CPU потреблять. В идеале если с каким-то однопоточным это воспроизвести, чтоб проще причину понять

В стек-трейсе будет питон. И что я там увижу?

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

В стектрейсе будет системный вызов на котором ожидание. А в идеале ещё и питон-стек понять

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