개요 및 증상
시스템에 RAM이 부족하고 스왑 파티션에 큰 영향을 미치기 시작할 때마다 시스템이 거의 완전히 정지됩니다. 몇 가지 예외를 제외하고 마우스와 키보드를 포함한 모든 것이 정지됩니다.
- 하드 드라이브 표시등은 일부 배경 활동을 나타내는 것으로 나타납니다.
- 팬이 때때로 CPU 활동을 나타내는 위아래로 회전합니다.
nmap -sT
다른 머신의 (TCP 핸드셰이크)는 NIC가 OSI 전송 계층에서 응답하고 있음을 나타내는 열린 포트를 나타냅니다.
이 문제의 원인을 나타내는 아무것도 기록되지 않습니다.
드물게 시스템이 정지된 지 1~2분 정도 후에 마우스가 약간 움직일 수 있었던 것을 기억합니다. 이 문제는 사용 가능한 RAM이 충분할 때 발생하지 않는 것으로 보이며, 스왑 파티션에 상당한 부하가 발생하기 시작할 때만 발생하는 것으로 보입니다.
다음은 여유 RAM 및 스왑 스토리지를 나타내는 출력입니다. free
현재는 약간의 스왑 사용량이 있습니다. 최대 12MB의 스왑이 문제 없이 사용되는 것을 목격했지만 이는 일반적으로 시스템이 정지되는 위험 영역에 진입하는 것입니다.
총 RAM:32GB
총 스왑:24GB
total used free shared buff/cache available
Mem: 31Gi 26Gi 1.7Gi 1.4Gi 3.5Gi 3.5Gi
Swap: 22Gi 3.9Gi 18Gi
무엇이 원인일 수 있나요?
나는 이 컴퓨터를 5년 동안 사용했지만 다음과 같은 변경 사항이 적용된 이후 지난 1년 동안 이 동작이 발생하기 시작했습니다.
- Intel i5에서 Intel Core i7 4790K로 프로세서를 업그레이드했습니다.
- 내 GPU를 Asus 960 GTX에서 EVGA 2070 RTX로 업그레이드했습니다.
이 동작을 재현하는 것은 상당히 일관성이 있습니다. 시스템에 메모리가 부족할 때까지 요청을 보내는 백그라운드 Python 프로세스를 시작하는 스크립트를 작성했습니다. 이렇게 해서 시스템 정지 현상을 2번 연속으로 재현할 수 있었습니다.
문제 해결 및 완화
LinuxQuestions.org의 이 오래된 스레드내 문제를 거의 정확하게 반영하며, 성공하지 못한 채 이 문제를 완화하기 위해 다음을 수행했습니다.
- RAM 타이밍을 조정하여 전압을 낮추세요
- 모든 DIMM을 1600MHz 주파수 및 1.5 전압 사양으로 교체했습니다(오버클럭 없음).
- BIOS 펌웨어를 업데이트했습니다.
내가 시도한 다른 것들:
- 스왑 파티션의 SMART 장기 및 단기 테스트
fsck
스왑 파티션 스캔
시스템 세부정보
핵심:Linux 5.4.0-73-일반 #82-Ubuntu SMP / x86_64
디스크 및 파티션:
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
체계:
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
이 경험으로 인해 사기가 저하되고 위축된 느낌이 들었습니다. 이러한 상황은 생산성에 큰 영향을 미칠 만큼 자주 발생합니다. 전체 시스템을 처음부터 끝까지 교체하고 싶은 마음이 들지만 이 문제가 새 시스템에서도 이어질지 의심스럽습니다.
답변1
시스템 "정지"는 너무 많은 프로그램을 실행하거나 사용 가능한 메모리가 부족하여 발생하는 경우가 많습니다. free
스왑 공간이 있는지 확인하려면 읽어보고 스왑 공간 을 man mkswap swapon fstab
만드세요. 스왑 공간은 연속되어 있어야 합니다. mkswap
또는 fallocate
, 아님을 사용하세요 dd
. 전통적으로 1.5 × RAM의 스왑 공간이 권장되었지만 YMMV. 시스템을 최대 절전 모드로 전환할 계획이 없다면 1.0 × RAM 미만을 사용할 수 있습니다.