Собственное приложение Python + другие приложения приводят к зависанию системы - с чего начать поиск проблем?

Я написал приложение для длительной работы (часы / дни) на Python, которое загружает 100% ЦП на одно ядро ​​и около 1 ГБ ОЗУ - как задумано. (загрузка около 1 согласно htop)

Обычно я не использую ноутбук HP Kubuntu 19.04 ( i5 7200, 2,5 ГГц, 8 ГБ ОЗУ, SSD ) во время эти пробеги.

Иногда мне нужно было его использовать и заметил, что нагрузка выстреливает до 20, 30 и выше. Система перестает отвечать - часто мышь движется медленно, но я ничего не могу щелкнуть. Иногда нагрузка падает, и я могу закрыть другое программное обеспечение. Иногда мне нужно выключить ноутбук после ожидания в течение 10-30 минут высокой нагрузки / отсутствия реакции системы / кричащего вентилятора процессора.

У меня сложилось впечатление, что комбинация моей программы + Atom и / или моей программы + Chromium вызывает большую нагрузку.

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

Где мне начать копать?

Я вижу вот это:

18 января 05:19:37 hpn-HP-Notebook systemd-udevd [468]: 0003: 275D: 0BA6.0022: Worker [7254 ] обработка SEQNUM = 18942 занимает много времени

в / var / log / syslog несколько раз.И я запускаю mongodb, а также Apache на ноутбуке (все только в среде разработки - нет трафика http или около того, и я держу запросы mongodb на очень низком уровне в моей программе и использую только массовую запись)

Следующие подробности, когда все работает гладко (Python + Chromium + Atom + LibreOffice Calc)

free -h (before starting Python program, with Chromium and Atom running)
              total        used        free      shared  buff/cache   available
Mem:          7.7Gi       4.4Gi       213Mi       590Mi       3.1Gi       2.5Gi
Swap:         2.0Gi        12Mi       2.0Gi

free -h (after starting Python program, with Chromium and Atom running)
              total        used        free      shared  buff/cache   available
Mem:          7.7Gi       5.6Gi       729Mi       645Mi       1.4Gi       1.2Gi
Swap:         2.0Gi       148Mi       1.9Gi

sudo lshw -C memory
  *-firmware                
       description: BIOS
       vendor: Insyde
       physical id: 0
       version: F.21
       date: 10/27/2016
       size: 128KiB
       capacity: 6080KiB
       capabilities: pci upgrade shadowing cdboot bootselect edd int13floppynec int13floppytoshiba int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int9keyboard int10video acpi usb biosbootspecification uefi
  *-cache:0
       description: L1 cache
       physical id: 5
       slot: L1 Cache
       size: 128KiB
       capacity: 128KiB
       capabilities: synchronous internal write-back unified
       configuration: level=1
  *-cache:1
       description: L2 cache
       physical id: 6
       slot: L2 Cache
       size: 512KiB
       capacity: 512KiB
       capabilities: synchronous internal write-back unified
       configuration: level=2
  *-cache:2
       description: L3 cache
       physical id: 7
       slot: L3 Cache
       size: 3MiB
       capacity: 3MiB
       capabilities: synchronous internal write-back unified
       configuration: level=3
  *-memory
       description: System Memory
       physical id: 26
       slot: System board or motherboard
       size: 8GiB
     *-bank:0
          description: SODIMM DDR Synchronous [empty]
          physical id: 0
          slot: Bottom-slot 1(left)
     *-bank:1
          description: SODIMM DDR4 Synchronous 2133 MHz (0.5 ns)
          product: M471A1K43CB1-CRC
          vendor: Samsung
          physical id: 1
          serial: 3491FD06
          slot: Bottom-slot 2(right)
          size: 8GiB
          width: 64 bits
          clock: 2133MHz (0.5ns)
  *-memory UNCLAIMED
       description: Memory controller
       product: Sunrise Point-LP PMC
       vendor: Intel Corporation
       physical id: 1f.2
       bus info: pci@0000:00:1f.2
       version: 21
       width: 32 bits
       clock: 33MHz (30.3ns)
       capabilities: bus_master
       configuration: latency=0
       resources: memory:c142c000-c142ffff

Редактировать: Ноутбук HP - 15-ay143tx

1
задан 18 January 2020 в 03:14

1 ответ

Настроить своп ...

Мы пытаемся временно выполнить точную настройку вашей системы с помощью:

sudo sysctl vm.swappiness=80

Имея только 8 ГБ ОЗУ, это заставит систему использовать больше подкачки.

Обновите BIOS ...

Ноутбук HP 15-ay143tx

В настоящее время используется версия BIOS F.21

Согласно на этой веб-странице текущая версия BIOS - F.48, с 10 января 2020 г.

  • загрузить обновление
  • резервное копирование важных файлов
  • установить более новую версию BIOS

Обновление №1:

После настройки vm.swappiness мы видим улучшение производительности системы, поэтому мы сделаем это постоянным с помощью этих команд ...

sudo sysctl -w vm.swappiness=80

sudo sysctl -p

В конечном счете, больше RAM и больше SWAP сделают дальнейшее улучшение.

1
ответ дан 22 January 2020 в 03:54

Другие вопросы по тегам:

Похожие вопросы: