
Este problema persistió por un tiempo, pero parece que se volvió extremadamente frecuente (en lugar de de vez en cuando, sucede casi todos los días) una vez que actualicé de 18.04 a 20.04.
Cada vez que suceden cosas, me parece que es cuando el uso de RAM aumenta (he visto a personas describir problemas similares con la E/S del disco, pero este no parece ser el caso), el límite del sistema se congela. Durante el primer minuto, el sistema simplemente funcionará drásticamente y tengo una breve ventana de oportunidad para mover el ahora nervioso cursor del mouse para cerrar rápidamente la pestaña del navegador o la aplicación que está causando el problema. Si no hago eso, en este punto el sistema prácticamente se congela permanentemente, el reloj del sistema en la barra superior deja de actualizarse y no se descongela sin importar lo que suceda, y necesito hacer un reinicio completo.
Anteriormente, esto sucedía a menudo en Firefox cuando tenía demasiadas pestañas abiertas, pero instalé una extensión limitadora de pestañas para mitigar esto. Pero sigue sucediendo, sucede (a veces) cuando estoy trabajando en una imagen más grande en GIMP y cuando navego por algunos sitios con desplazamiento infinito, como el rediseño de DeviantArt o algunos sitios de videos. Acabo de perder media hora de progreso en una obra de pixel art en la que estaba trabajando en GIMP.
Esto hace que mi sistema sea realmente molesto de usar. Odio decirlo, pero Windows 10 que tengo en arranque dual es más estable, y eso es mucho decir, ya que W10 es el peor sistema operativo que he usado.
Aquí hay un volcado inxi -F:
System:
Host: shino-ProLiant-ML310-G5p Kernel: 5.4.0-66-generic x86_64 bits: 64
Desktop: Gnome 3.36.4 Distro: Ubuntu 20.04.2 LTS (Focal Fossa)
Machine:
Type: Desktop System: HP product: ProLiant ML310 G5p v: N/A
serial: <superuser/root required>
Mobo: N/A model: N/A serial: N/A BIOS: HP v: W08 date: 10/25/2010
CPU:
Topology: Dual Core model: Intel Xeon E3120 bits: 64 type: MCP
L2 cache: 6144 KiB
Speed: 1995 MHz min/max: N/A Core speeds (MHz): 1: 1995 2: 1995
Graphics:
Device-1: AMD ES1000 driver: N/A
Device-2: NVIDIA G86 [Quadro NVS 290] driver: nvidia v: 340.108
Display: x11 server: X.Org 1.20.9 driver: nvidia
unloaded: fbdev,modesetting,nouveau,vesa resolution: 1440x900~75Hz
OpenGL: renderer: Quadro NVS 290/PCIe/SSE2 v: 3.3.0 NVIDIA 340.108
Audio:
Device-1: Generalplus type: USB driver: hid-generic,snd-usb-audio,usbhid
Sound Server: ALSA v: k5.4.0-66-generic
Network:
Device-1: Broadcom and subsidiaries NetXtreme BCM5715 Gigabit Ethernet
driver: tg3
IF: enp3s4f0 state: down mac: 9c:8e:99:35:15:80
Device-2: Broadcom and subsidiaries NetXtreme BCM5715 Gigabit Ethernet
driver: tg3
IF: enp3s4f1 state: up speed: 1000 Mbps duplex: full
mac: 9c:8e:99:35:15:81
Drives:
Local Storage: total: 1.82 TiB used: 594.46 GiB (31.9%)
ID-1: /dev/sda model: LOGICAL VOLUME size: 1.82 TiB
RAID:
Hardware-1: Hewlett-Packard Smart Array G6 controllers driver: hpsa
Partition:
ID-1: / size: 910.88 GiB used: 594.46 GiB (65.3%) fs: ext4 dev: /dev/sda5
Sensors:
System Temperatures: cpu: 40.0 C mobo: N/A gpu: nvidia temp: 68 C
Fan Speeds (RPM): N/A
Info:
Processes: 288 Uptime: 2h 17m Memory: 3.84 GiB used: 2.86 GiB (74.6%)
Shell: bash inxi: 3.0.38
Respuesta1
Dehttps://en.wikipedia.org/wiki/Memory_paging#Swappinessafirma:
Swappiness es un parámetro del kernel de Linux que controla el peso relativo dado al intercambio de la memoria en tiempo de ejecución, en lugar de eliminar páginas del caché de páginas del sistema, siempre que no se pueda satisfacer una solicitud de asignación de memoria desde la memoria libre. El intercambio se puede establecer en valores entre 0 y 200 (inclusive).[18] Un valor bajo hace que el kernel prefiera expulsar páginas del caché de páginas, mientras que un valor más alto hace que el kernel prefiera intercambiar páginas de memoria "frías". El valor predeterminado es 60; establecerlo en un nivel más alto puede causar una latencia alta si es necesario volver a intercambiar páginas inactivas (al interactuar con un programa que había estado inactivo, por ejemplo), mientras que establecerlo en un nivel más bajo (incluso 0) puede causar una latencia alta cuando los archivos que habían sido desalojados del Es necesario volver a leer el caché, pero los programas tienen más capacidad de respuesta. El intercambio también puede ralentizar aún más los HDD porque implica muchas escrituras aleatorias, mientras que los SSD no tienen este problema. Ciertamente, los valores predeterminados funcionan bien en la mayoría de las cargas de trabajo, pero los escritorios y los sistemas interactivos para cualquier tarea esperada pueden querer reducir la configuración, mientras que los sistemas de procesamiento por lotes y menos interactivos pueden querer aumentarla.[19]
Dado que Ubuntu tiene por defecto un vm.swappiness
valor de 60
, recomiendo un valor más bajo, es decir 10
, para que las páginas inactivas en la RAM sean menos agresivas hacia el intercambio.
Ejecute lo siguiente para establecer un valor de 10
(si aún no se ha establecido ningún valor en el archivo .conf):
echo "vm.swappiness = 10" | sudo tee -a /etc/sysctl.conf
Si la configuración ya existe, puede copiar y pegar lo siguiente para cambiar el valor a 10
:
sudo sed -i "s/$(awk '/vm.swappiness/ {print $0}' /etc/sysctl.conf)/vm.swappiness\ =\ 10/" /etc/sysctl.conf
Luego activa los cambios:
sudo sysctl -p
También puede probar diferentes valores para ver cuál funciona mejor para usted.
¡Espero que esto ayude!