LINUX.ORG.RU

Некоторые программы резко стали запускаться аномально долго

 , , ,


0

1

Недавно начал замечать странность в работе системы: некоторые программы запускаются ОЧЕНЬ уж долго. Изначально думал, что криво работает VLC Player, но потом заметил, что проблема не с ним одним.

Кликаю иконку Simple Screen Recorder’а - проходит 26 секунд прежде, чем программа откроется. OBS Studio, Flameshot - то же самое. РОВНО 26 секунд каждый раз - засекал. VLC Player внезапно начал снова запускаться быстро - непонятно почему.

Раньше ничего подобного не наблюдалось. Если загрузить систему с LiveUSB - всё запускается мгновенно, никаких проблем.

Другие программы, в т.ч. тяжёлые - Firefox (с кучей сохранённых с прошлого сеанса вкладок), LibreOffice, Blender, Steam, Substance Painter, GIMP и др. - запускаются почти мгновенно.

То есть программы, которые стали запускаться по 26 секунд, «выбраны» совершенно случайно и друг с другом имеют мало общего.

Есть идеи, куда копать?

ОС: Xubuntu 20.04 LTS 48 Гб памяти AMD Ryzen 7 GTX 1070

Есть идеи, куда копать?

Я бы попробовал запускать через strace, чтобы поглядеть, на каком вызове подвисает. Возможно, это как-то связано с DNS запросами. У большинства софта эти запросы синхронные, и если что-то с DNS, то будет подвисать на время таймаута.

i-rinat ★★★★★ ()

localhost в /etc/hosts есть?

cocucka ★★★★☆ ()

То есть программы, которые стали запускаться по 26 секунд, «выбраны» совершенно случайно и друг с другом имеют мало общего.

В inet лезут или тырять вашу инфу …

anonymous ()
Ответ на: комментарий от anonymous
127.0.0.1	localhost
127.0.1.1	Septem
127.0.1.1	zen.yandex.ru
127.0.1.1	nn.ru
127.0.1.1	https://nn.ru

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Кстати, если «дзен» реально заблокирован, то нн.ру почему-то открывается без проблем.

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

А nn.ru работает потому что надо убрать https:// — для DNS это не имеет смысла.

Так https и был добавлен после того, как просто «nn.ru» не дало результатов.

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

В который раз убеждаюсь, что о malware больше всего любят порассуждать те, кто ни черта в этом не понимает :)

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

А nn.ru работает потому что надо убрать https:// — для DNS это не имеет смысла.

Или у ТС включен DNS-over-HTTPS, и у него браузер даже и не пытается определять IP с помощью системного резолвера.

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

Проверь, запущен ли dbus-daemon.

$ ps xau | grep -i dbus
message+    1013  0.0  0.0   8680  5560 ?        Ss   17:48   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
mapper7+    1471  0.0  0.0   8440  5628 ?        Ss   17:50   0:01 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
mapper7+    1588  0.0  0.0   7512  4692 ?        S    17:50   0:00 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
mapper7+    6228  0.0  0.0  19412   732 pts/1    S+   19:35   0:00 grep --color=auto -i dbus
Mapper720 ()
Ответ на: комментарий от i-rinat

Или у ТС включен DNS-over-HTTPS, и у него браузер даже и не пытается определять IP с помощью системного резолвера.

Яндекс дзен блочится вполне успешно.

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

В который раз убеждаюсь, что о malware больше всего любят порассуждать те, кто ни черта в этом не понимает :)

Это да.
Но почти все программы лезут в inet и многие разработчики с inet толком не умеют работать.
Такие программы секунд по двадцать как ДЯТЛЫ долбятся в inet …

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

Такие программы секунд по двадцать как ДЯТЛЫ долбятся в inet …

А тырят ВСЕ.
Некоторые правда утверждают, что это для

ВАШЕЙ ПОЛЬЗЫ!
anonymous ()
Ответ на: комментарий от Mapper720

Запускаешь программу из терминала и смотришь.

Ищешь в настройках программы, пишутся ли логи и куда, смотришь.

Смотришь journalctl -r -b

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

Но почти все программы лезут в inet и многие разработчики с inet толком не умеют работать. Такие программы секунд по двадцать как ДЯТЛЫ долбятся в inet …

Напоминаю, что ещё недавно эти программы стартовали нормально. А с LiveUSB и сейчас нормально.

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

Покажи /etc/nsswitch.conf.

$ cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         files systemd
group:          files systemd
shadow:         files
gshadow:        files

hosts:          files mdns4_minimal [NOTFOUND=return] dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
Mapper720 ()
Ответ на: комментарий от anonymous

Запускаешь программу из терминала и смотришь.

Вот запуск Simple Screen Recorder’а.

$ simplescreenrecorder 
==================== SSR started ====================
SimpleScreenRecorder 0.3.11
Compiled with GCC 9.3.0
Qt: header 5.12.5, lib 5.12.8
libavformat: header 58.29.100, lib 58.29.100
libavcodec: header 58.54.100, lib 58.54.100
libavutil: header 56.31.100, lib 56.31.100
libswscale: header 5.5.100, lib 5.5.100
[CPUFeatures::Detect] CPU features: mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 avx avx2 bmi1 bmi2
[ALSAInput::GetSourceList] Генерирую список источников...
[ALSAInput::GetSourceList] Найден плагин: [samplerate] Rate Converter Plugin Using Samplerate Library
[ALSAInput::GetSourceList] Найден плагин: [speexrate] Rate Converter Plugin Using Speex Resampler
[ALSAInput::GetSourceList] Найден плагин: [jack] JACK Audio Connection Kit
[ALSAInput::GetSourceList] Найден плагин: [oss] Open Sound System
[ALSAInput::GetSourceList] Найден плагин: [upmix] Plugin for channel upmix (4,6,8)
[ALSAInput::GetSourceList] Найден плагин: [vdownmix] Plugin for channel downmix (stereo) with a simple spacialization
[ALSAInput::GetSourceList] Найден плагин: [usbstream] USB Stream Output
[ALSAInput::GetSourceList] Найдена карта: [hw:0] HDA NVidia
[ALSAInput::GetSourceList] Найдена карта: [hw:1] HD-Audio Generic
[ALSAInput::GetSourceList] Найдено устройство: [hw:1,0] HD-Audio Generic: ALC892 Analog
[ALSAInput::GetSourceList] Найдено устройство: [hw:1,2] HD-Audio Generic: ALC892 Alt Analog
[PulseAudioInput::GetSourceList] Генерирую список источников...
[SourceNamesCallback] Found source: [alsa_output.pci-0000_28_00.3.analog-stereo.monitor] Monitor of Family 17h (Models 00h-0fh) HD Audio Controller Аналоговый стерео
[SourceNamesCallback] Found source: [alsa_input.pci-0000_28_00.3.analog-stereo] Family 17h (Models 00h-0fh) HD Audio Controller Аналоговый стерео
[SourceNamesCallback] Found source: [bluez_sink.17_12_18_0E_0A_31.a2dp_sink.monitor] Monitor of Bluedio T
Mapper720 ()
Ответ на: комментарий от Mapper720

А даты и времени почему в логе нет?

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

С этим можно в том же логе посмотреть что это за fd=10 и куда он отправлял запросы и какие именно

Вот.
Как говорил Мюллер

В этом мире никому нельзя верить.  
Только мне ...
anonymous ()
Ответ на: комментарий от Nastishka

посмотреть что это за fd=10 и куда он отправлял запросы и какие именно

Что это даст? Во-первых, проблема не с одной программой. Во-вторых - раньше-то ничего такого не было. Вряд ли сразу несколько независящих друг от друга программ внезапно начали куда-то слать какие-то нехорошие запросы.

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

Что это даст? Во-первых, проблема не с одной программой. Во-вторых - раньше-то ничего такого не было. Вряд ли сразу несколько независящих друг от друга программ внезапно начали куда-то слать какие-то нехорошие запросы.

Да мало ли какие они ресурсы использовали.
Может быть эти URL «поломались» и у программ возникли проблемы.
Для JavaScript это обычная проблема …

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

Вам уже сказано ЧТО надо сделать. Это очевидный шаг диагностики. «Оно» чего-то ждет. Поэтому и надо понять что это за «оно» - сокет? какого протокола? что оно ждет? И в зависимости от результата станет ясно откуда это взялось и что с этим делать.

Или когда вам врач говорит что надо сдать анализ крови вы встаете в позу и говорите «а зачем мне это, у меня же просто в животе болит»?

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

Может быть эти URL «поломались» и у программ возникли проблемы.

У криворуких разработчиков такие проблемы

НОРМА!
anonymous ()
Ответ на: комментарий от anonymous

У криворуких разработчиков такие проблемы НОРМА!

Вообще то такие программы можно выявлять чисто программно.
Но это отдельная тема!

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

Вообще-то я зря спрашивал. Если демон D-bus не запущен, то попыток получить от него данных не было бы. Подвисать может только если он запущен. Видать, что-то с другой стороны d-bus не отвечает или отсылает только часть ответа. Заочно вряд ли получится понять, в чём дело. Но скорее всего, копать нужно в эту сторону.

i-rinat ★★★★★ ()
Ответ на: комментарий от anonymous

Может быть эти URL «поломались» и у программ возникли проблемы.

Вряд ли. Только что специально проверил: загрузил Linux Mint (xfce-редакция) с флешки, поставил SSR и OBS, запустил - всё отлично. Так что версию с поломкой URLов можно исключить, я думаю.

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

Типа, надо удалить некие xdg-desktop-portal и xdg-desktop-portal-gtk

Удалил, перезагрузил комп - не помогло.

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

Так что версию с поломкой URLов можно исключить, я думаю.

Это был всего лишь пример из множества иных.
Вам выше в постах все правильно посоветовали …

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

посмотреть что это за fd=10

Наверное мимо, но как-то подозрительно похоже на то, как dash не умеет работать с файловыми дескрипторами больше цифры 9.

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

С этим можно в том же логе посмотреть что это за fd=10 и куда он отправлял запросы и какие именно

Что смотреть-то? В выводе strace этот fd=10 упоминается только в тех трёх строках, что я цитировал выше.

Из оставшегося некоторое внимание привлекает разве что неоднократно повторяющееся

recvmsg(6, {msg_namelen=0}, 0)          = -1 EAGAIN (Ресурс временно недоступен)
Mapper720 ()
Ответ на: комментарий от Mapper720

А вам не очевидно, что перед этим должна быть настройка этого сокета - как минимум в виде bind/connect - и, вероятно, ещё и send? И даже дураку должно уже быть понятно, что надо понять что это за сокет, за общение с кем/чем он отвечает, и посмотреть, что делается с этим сокетом ДО того как начинаются попытки оттуда дождаться/прочитать.

Nastishka ★★★★★ ()

Кликаю иконку

Попробуй позапускать из консоли, может в выхлопах что будет. Если у прог, которые по идее должны запускатся с разными интервалами ВСЕГДА именно 26 секунд, то это явно не спроста. Точно прям всегда,со всеми «проблеными» программами именно 26 сек ровно? Скорее всего, это говорит о том, что каким-то образом запуск тех прог запускает что-то еще, что грузится именно 26 сек.

Dog ★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.