Übersicht und Symptome
Mein System friert fast vollständig ein, wenn der Arbeitsspeicher knapp wird und die Swap-Partition stark beansprucht wird. Alles friert ein, einschließlich Maus und Tastatur, mit ein paar Ausnahmen:
- Die Festplattenleuchte scheint auf Hintergrundaktivität hinzuweisen
- Der Lüfter dreht sich manchmal auf und ab, was auf eine gewisse CPU-Aktivität hinweist
nmap -sT
(TCP-Handshake) von einem anderen Computer zeigt offene Ports an, was darauf hinweist, dass die Netzwerkkarte auf der OSI-Transportschicht antwortet
Es werden keine Angaben zur Ursache protokolliert.
Ich erinnere mich an einen seltenen Fall, in dem sich die Maus nach etwa ein bis zwei Minuten Einfrieren des Systems noch ein wenig bewegen ließ. Dieses Problem scheint nicht aufzutreten, wenn genügend freier RAM verfügbar ist, sondern nur, wenn die Swap-Partition stark ausgelastet ist.
Hier ist die Ausgabe, free
die freien RAM und Swap-Speicher anzeigt. Derzeit ist der Swap-Speicher nur geringfügig belegt. Dies ist normalerweise gefährlich, da das System einfrieren würde, obwohl ich auch schon erlebt habe, dass bis zu 12 MB Swap-Speicher ohne Probleme belegt wurden.
Gesamter RAM:32 GB
Gesamttausch:24 GB
total used free shared buff/cache available
Mem: 31Gi 26Gi 1.7Gi 1.4Gi 3.5Gi 3.5Gi
Swap: 22Gi 3.9Gi 18Gi
Was könnte die Ursache sein
Ich habe diese Maschine seit 5 Jahren, aber dieses Verhalten trat im letzten Jahr aufgrund der folgenden Änderungen auf:
- Upgrade des Prozessors von Intel i5 auf Intel Core i7 4790K
- Habe meine GPU von einer Asus 960 GTX auf eine EVGA 2070 RTX aufgerüstet
Dieses Verhalten lässt sich relativ zuverlässig reproduzieren. Ich habe ein Skript geschrieben, das im Hintergrund Python-Prozesse startet, die Anfragen senden, bis dem System der Speicher ausgeht. Auf diese Weise konnte ich das Einfrieren des Systems zweimal hintereinander reproduzieren.
Fehlerbehebung und Schadensbegrenzung
Dieser alte Thread auf LinuxQuestions.orgspiegelt fast genau mein Problem wider, und ich habe Folgendes getan, um es zu entschärfen, jedoch ohne Erfolg:
- Passen Sie das RAM-Timing an, um die Spannung zu senken
- Alle DIMMs mit 1600 MHz Frequenz und 1,5 Volt Spannung ersetzt (kein Übertakten)
- Die BIOS-Firmware wurde aktualisiert
Andere Dinge, die ich versucht habe:
- SMART Lang- und Kurztests der Swap-Partition
fsck
Scan der Swap-Partition
Systemdetails
Kernel:Linux 5.4.0-73-generic #82-Ubuntu SMP / x86_64
Datenträger und Partitionen:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 953M 0 part /boot/efi
├─sda2 8:2 0 28G 0 part /
└─sda3 8:3 0 209.6G 0 part /usr
sdb 8:16 0 1.8T 0 disk
├─sdb1 8:17 0 22.4G 0 part
├─sdb2 8:18 0 144.4G 0 part
├─sdb4 8:20 0 9.3G 0 part
├─sdb5 8:21 0 1.7T 0 part
└─isw_dhciiffhhj_Groovy 253:0 0 1.8T 0 dmraid
├─isw_dhciiffhhj_Groovy1 253:1 0 22.4G 0 part [SWAP]
├─isw_dhciiffhhj_Groovy2 253:2 0 144.4G 0 part /var
├─isw_dhciiffhhj_Groovy4 253:3 0 9.3G 0 part /srv
└─isw_dhciiffhhj_Groovy5 253:4 0 1.7T 0 part /home
sdc 8:32 0 1.8T 0 disk
├─sdc1 8:33 0 22.4G 0 part
├─sdc2 8:34 0 144.4G 0 part
├─sdc4 8:36 0 9.3G 0 part
├─sdc5 8:37 0 1.7T 0 part
└─isw_dhciiffhhj_Groovy 253:0 0 1.8T 0 dmraid
├─isw_dhciiffhhj_Groovy1 253:1 0 22.4G 0 part [SWAP]
├─isw_dhciiffhhj_Groovy2 253:2 0 144.4G 0 part /var
├─isw_dhciiffhhj_Groovy4 253:3 0 9.3G 0 part /srv
└─isw_dhciiffhhj_Groovy5 253:4 0 1.7T 0 part /home
sdd 8:48 0 465.8G 0 disk /opt
System:
H/W path Device Class Description
=========================================================
system All Series (All)
/0 bus Z97-PRO GAMER
/0/0 memory 64KiB BIOS
/0/45 memory 32GiB System Memory
/0/45/0 memory 8GiB DIMM DDR3 Synchronous 1333 MHz (0.8 ns)
/0/45/1 memory 8GiB DIMM DDR3 Synchronous 1333 MHz (0.8 ns)
/0/45/2 memory 8GiB DIMM DDR3 Synchronous 1333 MHz (0.8 ns)
/0/45/3 memory 8GiB DIMM DDR3 Synchronous 1333 MHz (0.8 ns)
/0/54 processor Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
/0/54/55 memory 256KiB L1 cache
/0/54/56 memory 1MiB L2 cache
/0/54/57 memory 8MiB L3 cache
/0/100 bridge 4th Gen Core Processor DRAM Controller
/0/100/1 bridge Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller
/0/100/1.1 bridge Xeon E3-1200 v3/4th Gen Core Processor PCI Express x8 Controller
/0/100/1.1/0 display TU104 [GeForce RTX 2070 SUPER]
/0/100/1.1/0.1 multimedia TU104 HD Audio Controller
/0/100/1.1/0.2 bus TU104 USB 3.1 Host Controller
/0/100/1.1/0.2/0 usb5 bus xHCI Host Controller
/0/100/1.1/0.2/1 usb6 bus xHCI Host Controller
/0/100/1.1/0.3 bus TU104 USB Type-C UCSI Controller
/0/100/14 bus 9 Series Chipset Family USB xHCI Controller
/0/100/14/0 usb3 bus xHCI Host Controller
/0/100/14/0/4 input Back-UPS NS 1350M2 FW:954.e3 .D USB FW:e3
/0/100/14/0/9 input Gaming Mouse G502
/0/100/14/0/a input Corsair K70 RGB Gaming Keyboard
/0/100/14/0/d multimedia Blue Microphones
/0/100/14/0/e bus USB2.0 Hub
/0/100/14/0/e/2 multimedia Logitech Wireless Headset
/0/100/14/0/e/4 multimedia C922 Pro Stream Webcam
/0/100/14/1 usb4 bus xHCI Host Controller
/0/100/16 communication 9 Series Chipset Family ME Interface #1
/0/100/19 eno1 network Ethernet Connection (2) I218-V
/0/100/1a bus 9 Series Chipset Family USB EHCI Controller #2
/0/100/1a/1 usb1 bus EHCI Host Controller
/0/100/1a/1/1 bus USB hub
/0/100/1b multimedia 9 Series Chipset Family HD Audio Controller
/0/100/1c bridge 9 Series Chipset Family PCI Express Root Port 1
/0/100/1c.3 bridge 82801 PCI Bridge
/0/100/1c.3/0 bridge ASM1083/1085 PCIe to PCI Bridge
/0/100/1d bus 9 Series Chipset Family USB EHCI Controller #1
/0/100/1d/1 usb2 bus EHCI Host Controller
/0/100/1d/1/1 bus USB hub
/0/100/1f bridge Z97 Chipset LPC Controller
/0/100/1f.2 storage 9 Series Chipset Family SATA Controller [AHCI Mode]
/0/100/1f.3 bus 9 Series Chipset Family SMBus Controller
/0/1 system PnP device PNP0c01
/0/2 system PnP device PNP0c02
/0/3 system PnP device PNP0b00
/0/4 generic PnP device INT3f0d
/0/5 system PnP device PNP0c02
/0/6 system PnP device PNP0c02
/0/7 communication PnP device PNP0501
/0/8 system PnP device PNP0c02
/0/9 scsi0 storage
/0/9/0.0.0 /dev/sda disk 256GB Samsung SSD 850
/0/9/0.0.0/1 /dev/sda1 volume 952MiB Windows FAT volume
/0/9/0.0.0/2 /dev/sda2 volume 27GiB EFI partition
/0/9/0.0.0/3 /dev/sda3 volume 209GiB EFI partition
/0/a scsi2 storage
/0/a/0.0.0 /dev/sdb disk 2TB ST2000DM001-1ER1
/0/a/0.0.0/1 volume 22GiB Linux swap volume
/0/a/0.0.0/2 volume 144GiB EXT4 volume
/0/a/0.0.0/4 volume 9537MiB EFI partition
/0/a/0.0.0/5 volume 1686GiB EXT4 volume
/0/b scsi3 storage
/0/b/0.0.0 /dev/sdc disk 2TB ST2000DM001-1ER1
/0/b/0.0.0/1 volume 22GiB Linux swap volume
/0/b/0.0.0/2 volume 144GiB EXT4 volume
/0/b/0.0.0/4 volume 9537MiB EFI partition
/0/b/0.0.0/5 volume 1686GiB EXT4 volume
/0/c scsi4 storage
/0/c/0.0.0 /dev/sdd volume 465GiB Samsung SSD 860
/1 power To Be Filled By O.E.M.
/2 vethc2afe35 network Ethernet interface
Diese Erfahrung hat mich demoralisiert und entmutigt. Sie kommt häufig genug vor, um meine Produktivität erheblich zu beeinträchtigen. Ich bin versucht, das gesamte System von Grund auf zu ersetzen, aber ich habe den Verdacht, dass dieses Problem auch auf das neue System übertragen wird.
Antwort1
Das „Einfrieren“ des Systems wird häufig dadurch verursacht, dass zu viele oder zu große Programme ausgeführt werden und der verfügbare Arbeitsspeicher knapp wird. Verwenden Sie , free
um zu prüfen, ob Sie Swap-Speicher haben, und lesen Sie , man mkswap swapon fstab
um welchen zu erstellen. Der Swap-Speicher muss zusammenhängend sein. Verwenden Sie mkswap
oder fallocate
, nicht dd
. Traditionell wurde ein Swap-Speicher von 1,5 × RAM empfohlen, aber Ihre Erfahrung kann abweichen. Wenn Sie nicht vorhaben, Ihr System in den Ruhezustand zu versetzen, können Sie weniger als 1,0 × RAM haben.