Я написал приложение для длительной работы (часы / дни) на 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
Настроить своп ...
Мы пытаемся временно выполнить точную настройку вашей системы с помощью:
sudo sysctl vm.swappiness=80
Имея только 8 ГБ ОЗУ, это заставит систему использовать больше подкачки.
Обновите BIOS ...
Ноутбук HP 15-ay143tx
В настоящее время используется версия BIOS F.21
Согласно на этой веб-странице текущая версия BIOS - F.48, с 10 января 2020 г.
Обновление №1:
После настройки vm.swappiness мы видим улучшение производительности системы, поэтому мы сделаем это постоянным с помощью этих команд ...
sudo sysctl -w vm.swappiness=80
sudo sysctl -p
В конечном счете, больше RAM и больше SWAP сделают дальнейшее улучшение.