LINUX.ORG.RU

Debian при наполовину загруженном ОЗУ убивает Chromium и все процессы младше него

 , ,


0

1

Здравствуйте. Debian при наполовину загруженном ОЗУ, пустом свопе и чуть заполненных ядрах процессора убивает Chromium.
То есть он десять секунд буквально работает, а потом убивается.
Если какие-то процессы запущены позже хрома и используют графический интерфейс, они тоже закрываются вместе с ним.
То есть если я запущу (u)Xterm перед хромом, он не убивается вместе с хромом.
А если я открыл ЛОР в хроме и решил посмотреть нагрузку в htop через (u)Xterm, то хана и хрому, и (u)Xterm’у. Пробовал ребутаться, не помогает.

Что я делал до этого:


  • недавно поставил splash загрузку
  • создал ~/.Xdefaults, чтобы (u)Xterm нормально выглядел
  • скачал Portable-версию Tor

Что я делал после:


  • установил htop, попробовал
  • установил links2, в первый раз я зашел на ЛОР, в последующие не смог
  • удалил каталог с Tor, дело оказалось не в нем
  • установил EarlyOOM
  • понял, что блин, дело не в нем! снес
  • удалил ~/.Xdefaults
  • перезапустил иксы
  • ребутнулся

Не помогло. Я убрал все, от чего это могло начаться. Не помогло.

Что может послужить причиной такого поведения?



Последнее исправление: zagatov_lev (всего исправлений: 2)
Ответ на: комментарий от alfix

dmesg

Это кто?

Запустил хром из консоли. https://pastebin.com/1meVzRAi вот выводит про то, что не может что то там с core, еще про буфер и dma_buf.

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

Заметил, что начал умирать Chromium после очередного обновления (до 83). Откатился на 80-й, все стало нормально. Debian Buster

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

Поищи что есть в репозитоии

apt search nvidia

Почитай что нашлось, выбери нужный пакет и поставь.

А ещё можно в начале почитать официальную wiki Debian.

Так и гугли «Debian wiki nvidia»

Возьми себе за правило, в начале читаешь официальную документацию / wiki, а потом пробуешь что-либо делать и приходишь на форум, если не получается.

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

А для бустер действуй по аналогии и читай англоязычную версию Вики, русская может отставать.

Вот здесь про бустер написано: https://wiki.debian.org/NvidiaGraphicsDrivers

infomeh ★★
()
Последнее исправление: infomeh (всего исправлений: 2)
Ответ на: комментарий от zagatov_lev

https://ibb.co/3T71JJt https://ibb.co/py2knRk https://ibb.co/BnDQQBx

Я не знаю как ты открываешь эту ссылку, но она рабочая.

Если ты в вопросе «А для Buster» находил русскоязычную версию, то там действительно только для stretch.

Переключись там на английскую версию wiki и откроется нужное.

Но ты странный.

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

Про странность вообще-то очень не очевидно, что драйвер nouveau приводит к подобному, скорее можно было бы от официального блоба ожидать

anonymous
()
Ответ на: комментарий от anonymous
[ 3073.548337] ------------[ cut here ]------------
[ 3073.548498] WARNING: CPU: 0 PID: 8621 at drivers/gpu/drm/nouveau/nvif/vmm.c:71 nvif_vmm_put.cold.1+0xc/0x13 [nouveau]
[ 3073.548499] Modules linked in: fuse btrfs zstd_compress zstd_decompress xxhash xor raid6_pq ufs qnx4 hfsplus hfs minix vfat msdos fat jfs xfs libcrc32c dm_mod ctr ccm bnep arc4 uvcvideo snd_hda_codec_hdmi videobuf2_vmalloc snd_hda_codec_realtek btusb btrtl videobuf2_memops videobuf2_v4l2 btbcm ath5k videobuf2_common samsung_laptop btintel snd_hda_codec_generic bluetooth videodev snd_hda_intel snd_hda_codec media coretemp ath drbg snd_hda_core ansi_cprng mac80211 snd_hwdep joydev ecdh_generic pcspkr serio_raw cfg80211 snd_pcm sg snd_timer snd iTCO_wdt iTCO_vendor_support soundcore rfkill evdev battery ac pcc_cpufreq acpi_cpufreq parport_pc ppdev lp parport ip_tables x_tables autofs4 ext4 crc16 mbcache jbd2 crc32c_generic fscrypto ecb crypto_simd cryptd glue_helper aes_x86_64 sr_mod cdrom sd_mod uas
[ 3073.548535]  usb_storage nouveau ahci mxm_wmi wmi i2c_algo_bit libahci ttm drm_kms_helper libata ehci_pci uhci_hcd psmouse ehci_hcd scsi_mod i2c_i801 drm lpc_ich mfd_core usbcore sky2 usb_common fan thermal video button
[ 3073.548550] CPU: 0 PID: 8621 Comm: ThreadPoolForeg Not tainted 4.19.0-9-amd64 #1 Debian 4.19.118-2+deb10u1
[ 3073.548552] Hardware name: SAMSUNG ELECTRONICS CO., LTD. R510/P510                  /R510/P510                  , BIOS 06LI.MP00.20080919.SCY 09/19/2008
[ 3073.548597] RIP: 0010:nvif_vmm_put.cold.1+0xc/0x13 [nouveau]
[ 3073.548599] Code: 0f 0b 31 ed e9 ea e7 f0 ff 48 c7 c7 f8 24 55 c0 e8 8a 29 84 e4 0f 0b 31 ed e9 d5 e7 f0 ff 48 c7 c7 48 25 55 c0 e8 75 29 84 e4 <0f> 0b e9 c4 ec f0 ff 40 0f b6 f6 8b 4f 18 8b 57 1c 48 83 c0 70 4c
[ 3073.548601] RSP: 0018:ffffb0444277bc20 EFLAGS: 00010246
[ 3073.548602] RAX: 0000000000000024 RBX: ffffb0444277bc48 RCX: 0000000000000000
[ 3073.548603] RDX: 0000000000000000 RSI: ffff8e083d4166b8 RDI: ffff8e083d4166b8
[ 3073.548605] RBP: ffffb0444277bc78 R08: 00000000000003d4 R09: 0000000000000004
[ 3073.548606] R10: 0000000000000000 R11: 0000000000000001 R12: ffff8e083cb2b0a8
[ 3073.548607] R13: ffff8e07f112e9d0 R14: 0000000000000000 R15: 0000000000000008
[ 3073.548609] FS:  00007fc4b7020700(0000) GS:ffff8e083d400000(0000) knlGS:0000000000000000
[ 3073.548610] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 3073.548611] CR2: 00005633e75db178 CR3: 000000003dcb2000 CR4: 00000000000006f0
[ 3073.548613] Call Trace:
[ 3073.548665]  nouveau_vma_del+0x70/0xc0 [nouveau]
[ 3073.548714]  nouveau_gem_object_close+0x1dc/0x210 [nouveau]
[ 3073.548753]  drm_gem_object_release_handle+0x2f/0x90 [drm]
[ 3073.548769]  drm_gem_handle_delete+0x5b/0x90 [drm]
[ 3073.548784]  ? drm_gem_handle_create+0x40/0x40 [drm]
[ 3073.548799]  drm_ioctl_kernel+0xa1/0xf0 [drm]
[ 3073.548815]  drm_ioctl+0x205/0x3a0 [drm]
[ 3073.548830]  ? drm_gem_handle_create+0x40/0x40 [drm]
[ 3073.548834]  ? __switch_to_asm+0x41/0x70
[ 3073.548835]  ? __switch_to_asm+0x35/0x70
[ 3073.548837]  ? __switch_to_asm+0x41/0x70
[ 3073.548838]  ? __switch_to_asm+0x35/0x70
[ 3073.548840]  ? __switch_to_asm+0x41/0x70
[ 3073.548841]  ? __switch_to_asm+0x35/0x70
[ 3073.548842]  ? __switch_to_asm+0x41/0x70
[ 3073.548844]  ? __switch_to_asm+0x35/0x70
[ 3073.548845]  ? __switch_to_asm+0x41/0x70
[ 3073.548847]  ? __switch_to_asm+0x35/0x70
[ 3073.548895]  nouveau_drm_ioctl+0x65/0xc0 [nouveau]
[ 3073.548899]  do_vfs_ioctl+0xa4/0x630
[ 3073.548902]  ? __schedule+0x2aa/0x870
[ 3073.548904]  ksys_ioctl+0x60/0x90
[ 3073.548906]  __x64_sys_ioctl+0x16/0x20
[ 3073.548910]  do_syscall_64+0x53/0x110
[ 3073.548912]  entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 3073.548915] RIP: 0033:0x7fc4ca31e427
[ 3073.548917] Code: 00 00 90 48 8b 05 69 aa 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 39 aa 0c 00 f7 d8 64 89 01 48
[ 3073.548918] RSP: 002b:00007fc4b701e728 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 3073.548920] RAX: ffffffffffffffda RBX: 00007fc4bc015c50 RCX: 00007fc4ca31e427
[ 3073.548921] RDX: 00007fc4b701e760 RSI: 0000000040086409 RDI: 00000000000000bc
[ 3073.548922] RBP: 00007fc4b701e760 R08: 00000000000001ff R09: 00007fc4bc003450
[ 3073.548924] R10: 0000000000000003 R11: 0000000000000246 R12: 0000000040086409
[ 3073.548925] R13: 00000000000000bc R14: 00007fc4b7020700 R15: 0000000000000000
[ 3073.548927] ---[ end trace b4ac1da4edd7815b ]---

Вот сообщение о проблемах в модулей nouveau.

100% утверждать не буду, что это именно из-за драйвера nouveau, но проблемы с ним есть и их нужно исключить.

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

работает, а потом убивается.

Убивается или сам падает под грузом собственных ошибок?

Идея такова: запустить хромиум в эмуляторе терминала и смотреть выхлоп хромиума.

$ chromium

Покажи выхлоп, если есть интересное.

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

Calling _exit(1). Core file will not be generated.

хром самостоятельно прекратил работу после ошибки.

установил EarlyOOM понял, что блин, дело не в нем! снес

Зачем снес? Это ж полезный пакет. Правда, в дебиан он протухший (v1.0) и кривой.

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

кто это?

dmesg — утилита для просмотра логов ядра.

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

EarlyOOM — это кастомный обработчик нехватки памяти, работающий в юзерспейсе (насколько я знаю. В федоре, вроде, он уже в ядре). Видимо, он решил грохнуть твой терминал. Но его можно настроить. Сказать, какие приложения для тебе в приоритете, а какие можно убить без жалости и сострадания.

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

Йорлиоом стал uXterm закрывать

Значит было за что. А вообще баг-репорты прилично писать, если что-то идет не как надо. Более того, можно изменить дефолты и сделать киллера менее агрессивным, или изменить предпочтения при убийстве опциями --prefer/avoid.

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

Йорлиоом стал uXterm закрывать

Вообще-то это нехарактерное поведение в норме. uxterm обычно ж маленький. Вот варианты:

  • ZFS. Ядра с ZFS некорректно предоставляют размеры достыпной памяти - возможно преждевременное срабатывание.
  • Демон ananicy может менять значения oom_score_adj разных процессов, вызывая проблемы при работе киллера.
hakavlad ★★★
()
Ответ на: комментарий от hakavlad

Ну, по крайней мере не дефолтный. Вообще, в эту тему я пока не вникал.

anti_win ★★
()

Похоже, в debian опять криво собрали chromium. Попробуй гугловский chrome.

anonymous
()

Debian при наполовину загруженном ОЗУ убивает Chromium

debian умничка.

Что может послужить причиной такого поведения?

говносайты? недостаток ОЗУ? заниженное значение употребения памяти хромом в системных мониторах? ну хер знает.

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

Размечтался. В дебианах убунтах промежуточные версии удаляют. Если не догадался забэкапить установочные deb’ы то все, суши весла. Качай гугловский хром нужной версии, если найдешь. Там тоже знаешь ли не любят держать старье. И в web archive никто не добавляет. Всем пофиг.

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

Постойте, а почему? Можно же установить gcc другой версии

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

Кстати, в тот же день от системника отрубилась клава. Видеть не хочет…

zagatov_lev
() автор топика
Ответ на: комментарий от anonymous
user@lev:~$ sudo apt update; sudo apt install -t buster-backports nvidia-driver --yes
Пол:1 http://security.debian.org/debian-security buster/updates InRelease [65,4 kB]
Сущ:2 http://deb.debian.org/debian buster InRelease                    
Пол:3 http://deb.debian.org/debian buster-updates InRelease [51,9 kB]  
Пол:4 http://deb.debian.org/debian buster-backports InRelease [46,7 kB]
Пол:5 http://security.debian.org/debian-security buster/updates/main Sources [130 kB]
Пол:6 http://security.debian.org/debian-security buster/updates/main amd64 Packages [208 kB]
Пол:7 http://deb.debian.org/debian buster-backports/main amd64 Packages [334 kB]
Пол:8 http://deb.debian.org/debian buster-backports/main Translation-en [267 kB]
Пол:9 http://deb.debian.org/debian buster-backports/contrib amd64 Packages [7 652 B]
Пол:10 http://deb.debian.org/debian buster-backports/contrib Translation-en [5 936 B]
Пол:11 http://deb.debian.org/debian buster-backports/non-free amd64 Packages [23,7 kB]
Пол:12 http://deb.debian.org/debian buster-backports/non-free Translation-en [30,8 kB]
Получено 1 171 kB за 2с (671 kB/s)                                 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Может быть обновлено 3 пакета. Запустите «apt list --upgradable» для их показа.
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
 nvidia-driver : Предзависит: nvidia-installer-cleanup но он не может быть установлен
                 Предзависит: nvidia-legacy-check (>= 396) но он не будет установлен
                 Зависит: nvidia-driver-libs (= 440.82-1~bpo10+1) но он не будет установлен
                 Зависит: nvidia-driver-bin (= 440.82-1~bpo10+1) но он не будет установлен
                 Зависит: xserver-xorg-video-nvidia (= 440.82-1~bpo10+1) но он не будет установлен
                 Зависит: nvidia-vdpau-driver (= 440.82-1~bpo10+1) но он не будет установлен
                 Зависит: nvidia-alternative (= 440.82-1~bpo10+1) но он не будет установлен
                 Зависит: nvidia-kernel-dkms (= 440.82-1~bpo10+1) но он не будет установлен или
                                 nvidia-kernel-440.82
                 Зависит: nvidia-support но он не может быть установлен
                 Рекомендует: nvidia-settings (>= 440) но он не будет установлен
                 Рекомендует: libnvidia-cfg1 (= 440.82-1~bpo10+1) но он не будет установлен
                 Рекомендует: nvidia-persistenced но он не может быть установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
zagatov_lev
() автор топика
Ответ на: комментарий от TeopeTuK

Сижу на файерфоксе. Починили фокса, че могу сказать. Раньше он жрал всю оперативу, сейчас поспокойней.

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

У тебя проблемы с видео драйвером nouveau, ставь nvidia.

Это скорее проблемы хрома, его у меня за последний месяц тоже колбасило, не мог видео и даже страницы как таковые с собственного ютуба показать, пришлось утуб через фиревокс смотреть.

В общем драйвера и ОС тут не причём, а причём тут то, что гугл свой сайт и браузер перетряхивают.
По этому пока проще перейти на другой браузер, а потом когда они всё перетрясут вернуться.

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

Размечтался. В дебианах убунтах промежуточные версии удаляют. Если не догадался забэкапить установочные deb’ы то все, суши весла.

Их не то что не удаляют, а так сохраняют, что можно установить не только пакет, а весь Debian любого временного среза. Смотри https://snapshot.debian.org/

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

Про apt -f речи не было.\

У тебя в выводе проблема с зависимостями пакетов.

Ключ ‘-f’ - это исправление зависимостей.

Это в ‘man apt’ расписано и в гугле.

Ну так поставился драйвер или нет?

Что у тебя в /etc/apt/sources.list?

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