개요 및 증상

개요 및 증상

개요 및 증상

시스템에 RAM이 부족하고 스왑 파티션에 심각한 영향을 미치기 시작할 때마다 시스템이 거의 완전히 정지됩니다. 몇 가지 예외를 제외하고 마우스와 키보드를 포함한 모든 것이 정지됩니다.

  • 하드 드라이브 표시등은 일부 배경 활동을 나타내는 것으로 나타납니다.
  • 팬이 때때로 회전하면서 CPU 활동을 나타냅니다.
  • nmap -sT(TCP 핸드셰이크) 다른 컴퓨터의 열린 포트가 표시되어 NIC가 OSI 전송 계층에서 응답하고 있음을 나타냅니다.

무엇이 그렇게 되었는지에 대한 기록은 없습니다.

드물게 시스템이 1~2분 정도 정지된 후 마우스를 조금 움직일 수 있었던 기억이 납니다. 이 문제는 사용 가능한 RAM이 충분할 때 발생하지 않는 것으로 보이며, 스왑 파티션이 많은 로드를 받기 시작할 때만 발생합니다.

이는 사용 가능한 RAM 및 스왑 스토리지를 나타내는 출력입니다. free스왑 사용량은 현재 적당하지 않습니다. 최대 12MB의 스왑 공간이 문제 없이 사용되는 것을 목격했지만 이는 일반적으로 시스템 정지의 위험 영역에 도달합니다.

총 메모리: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년 동안 사용했지만 이 동작은 다음 변경 사항 이후 작년에 시작되었습니다.

  • Intel i5에서 Intel Core i7 4790K로 프로세서 업그레이드
  • 내 GPU를 Asus 960 GTX에서 EVGA 2070 RTX로 업그레이드

이 동작을 재현하는 것은 상당히 일관되었으며 시스템에 메모리가 부족할 때까지 요청을 보내는 백그라운드 Python 프로세스를 시작하는 스크립트를 작성했습니다. 이렇게 함으로써 시스템 정지를 두 번 연속으로 재현할 수 있었습니다.

문제 해결 및 완화

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 x RAM을 사용하는 것이 좋지만 YMMV를 사용하는 것이 좋습니다. 시스템을 최대 절전 모드로 전환할 계획이 없다면 RAM은 1.0×보다 작을 수 있습니다.

관련 정보