"페이지 할당 실패" 커널 메시지 설명

"페이지 할당 실패" 커널 메시지 설명

RHEL7 시스템에서 "페이지 할당 실패" 오류가 발생합니다. 여기있어:

커널: [85531.010995] sh: 페이지 할당 실패: 순서: 4, 모드: 0x2040d0
커널: [85531.011000] CPU: 1 PID: 20846 통신: sh Untainted 3.10.0-693.el7.AV1.x86_64 #1
커널: [85531.011002] 하드웨어 이름: VMware, Inc. VMware 가상 플랫폼/440BX 데스크탑 참조 플랫폼, BIOS 6.00 2015/09/21
커널: [85531.011003] 00000000002040d0 00000000d00413f4 ffff8800070ffa18 ffffffff816a3e1d
커널: [85531.011006] ffff8800070ffaa8 ffffffff81188d00 0000000000000000 ffff88023ffd8000
커널: [85531.011008] 0000000000000004 00000000002040d0 ffff8800070ffaa8 00000000d00413f4
커널: [85531.011010] 호출 추적:
커널: [85531.011018] [] dump_stack+0x19/0x1b
커널: [85531.011023] []warn_alloc_failed+0x110/0x180
커널: [85531.011026] [] __alloc_pages_slowpath+0x6b6/0x724
커널: [85531.011028] [] __alloc_pages_nodemask+0x405/0x420
커널: [85531.011031] [] alloc_pages_current+0x98/0x110
커널: [85531.011035] [] new_slab+0x2fc/0x310
커널: [85531.011037] [] ___slab_alloc+0x3ac/0x4f0
커널: [85531.011042][]? 복사 프로세스+0x18e/0x19a0
커널: [85531.011044][]? 복사 프로세스+0x18e/0x19a0
커널: [85531.011046] [] __slab_alloc+0x40/0x5c
커널: [85531.011049] [] kmem_cache_alloc_node+0x8b/0x200
커널: [85531.011051] [] copy_process+0x18e/0x19a0
커널: [85531.011053] [] do_fork+0x91/0x320
커널: [85531.011056] [] SyS_clone+0x16/0x20
커널: [85531.011059] []stub_clone+0x69/0x90
커널: [85531.011061][]? 시스템 호출 빠른 경로 +0x16/0x1b
커널: [85531.011062] 메모리 정보:
코어: [85531.011066] active_anon: 1145227 inactive_anon: 278512 격리된_anon: 0
커널: [85531.011066] 활성 파일: 181319 비활성 파일: 185784 격리 파일: 0
커널: [85531.011066] 삭제할 수 없음: 2695 더티: 4333 쓰기 저장: 0 불안정: 0
커널: [85531.011066] slab_reclaimable: 45889 slab_unreclaimable: 54798
커널: [85531.011066] 맵: 79471 shmem: 52418 페이지 테이블: 11994 바운스: 0
커널: [85531.011066] 무료: 33850 free_pcp: 0 free_cma: 0
코어: [85531.011069] 노드 0 DMA 유휴: 15868kB 최소: 132kB 낮음: 164kB 높음: 196kB active_anon: 0kB inactive_anon: 0kB active_file: 0kB inactive_file: 0kB 제거 불가능: 0kB 격리(익명): 0kB 격리(파일): 0kB 15992k B 관리: 15908kB mlocked: 0kB dirty: 0kB writeback: 0kB 매핑: 0kB shmem: 0kB slab_reclaimable: 0kB slab_unreclaimable: 8kB kernel_stack: 0kB 페이지 테이블: 0kB 불안정: 0kB 바운스: 0kB free_pcp: 0kB local_pcp: 0kB free_cma : 0kB writeback_tmp: 0kB 페이지_스캔 ned :0 all_reclaimable? 예
커널: [85531.011073] lowmem_reserve[]: 0 2809 7800 7800
코어: [85531.011076] 노드 0 DMA32 유휴: 53892kB 최소: 24292kB 낮음: 30364kB 높음: 36436kB active_anon: 1622080kB inactive_anon: 516652kB active_file: 203244kB indestruct ible: 2312kB 격리됨(익명): 0kB 격리됨(파일): 0kB 현재:3129280kB 호스팅: 2878656kB mlocked: 2312kB 더티: 6236kB 쓰기 저장: 0kB 매핑: 115972kB shmem: 79808kBslab_reclaimable: 77740kBslab_unreclaimable: 90500kB 커널 스택: 13680kB 페이지 테이블: 17624kB 불안정: 0kB :0kB free_pcp:0kB local_pcp:0kB free_cma:0kB writeback_tmp :0kB Pages_scanned: 0 모두 회수할 수 없나요? 아니요
커널: [85531.011080] lowmem_reserve[]: 0 0 4990 4990
커널: [85531.011082] 노드 0 일반 유휴: 65640kB 최소: 43152kB 낮음: 53940kB 높음: 64728kB active_anon: 2958828kB inactive_anon: 597396kB active_file: 522032kB inactive_file: 531032kB 삭제할 수 없음: 8468kB 격리(on): 0kB 격리(파일): 0kB 현재: 5242880kB 호스팅: 5110372kB mlocked: 8464kB 더티: 11096kB 쓰기 저장: 0kB 매핑: 201912kB shmem: 129864kB 슬래브 재활용 가능: 105816kB 재활용 불가능: 128684kB 커널 스택: 19936kB 페이지 테이블 : 30352kB 불안정 :0kB 바운스 :0kB free_pcp :0kB local_pcp: 0kB free_cma : 0kB writeback_tmp: 0kB Pages_scanned: 0 all_unreclaimable? 아니요
커널: [85531.011085] lowmem_reserve[]: 0 0 0 0
커널: [85531.011087] 노드 0 DMA: 1*4kB(U) 1*8kB(U) 1*16kB(U) 1*32kB(U) 1*64kB(U) 1*128kB(U) 1*256kB(U) ) ) 0*512kB 1*1024kB(U) 1*2048kB(M) 3*4096kB(M) = 15868kB
커널: [85531.011095] 노드 0 DMA32: 2946*4kB(UEM) 1995*8kB(UEM) 1241*16kB(UEM) 186*32kB(UEM) 9*64kB(U) 0*128kB 0*256kB 0*512kB 0* 1024kB 0*2048kB 0*4096kB = 54128kB
커널: [85531.011102] 노드 0 OK: 16005*4kB(UEM) 248*8kB(UEM) 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 6 6 004kB
커널: [85531.011108] 노드 0hugepages_total=0hugepages_free=0hugepages_surp=0hugepages_size=2048kB
커널: [85531.011109] 428930 총 페이지 캐시 페이지
커널: [85531.011110] 스왑 캐시의 8261페이지
커널: [85531.011111] 스왑 캐시 통계: 51264 추가, 43003 제거, 2892763/2894481 발견
커널: [85531.011112] 무료 스왑 = 5078128kB
커널: [85531.011113] 총 스왑 = 5242876kB
커널: [85531.011114] RAM 2097038 페이지
커널: [85531.011114] 0페이지 HighMem/MovableOnly
커널: [85531.011115] 95804 페이지 예약됨
커널: [85531.011116] SLUB: node-1에 메모리를 할당할 수 없습니다(gfp=0xd0).
커널: [85531.011118] 캐시: task_struct, 객체 크기: 45024, 버퍼 크기: 45024, 기본 순서: 4, 최소 순서: 4
커널: [85531.011119] 노드 0: 보드: 2114, 개체: 2114, 유휴: 0

문제는 뉴스의 최신 부분에 관한 것입니다.

커널: [85531.011116] SLUB: node-1에 메모리를 할당할 수 없습니다(gfp=0xd0).
커널: [85531.011118] 캐시: task_struct, 객체 크기: 45024, 버퍼 크기: 45024, 기본 순서: 4, 최소 순서: 4
커널: [85531.011119] 노드 0: 보드: 2114, 개체: 2114, 유휴: 0

-1할당 영역이 실패할 때 노드 인덱스가 존재하는 이유는 무엇입니까 Node 0? 이건 좀 헷갈리네요..

커널: [85531.011087] 노드 0 DMA: 1*4kB(U) 1*8kB(U) 1*16kB(U) 1*32kB(U) 1*64kB(U) 1*128kB(U) 1*256kB(U) ) ) 0*512kB 1*1024kB(U) 1*2048kB(M) 3*4096kB(M) = 15868kB
커널: [85531.011095] 노드 0 DMA32: 2946*4kB(UEM) 1995*8kB(UEM) 1241*16kB(UEM) 186*32kB(UEM) 9*64kB(U) 0*128kB 0*256kB 0*512kB 0* 1024kB 0*2048kB 0*4096kB = 54128kB
커널: [85531.011102] 노드 0 OK: 16005*4kB(UEM) 248*8kB(UEM) 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 6 6 004kB

답변1

Node-1은 "모든 노드"를 의미합니다. 노드는 하나만 있을 수 있습니다. Red Hat의 커널은 노드가 하나만 있는 NUMA 컴퓨터를 에뮬레이션하여 단일 노드 컴퓨터에서 실행되도록 구성할 수 있습니다. 시작 로그(/var/log/dmesg)를 확인하십시오. 나는 가지고있다:

[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at [mem 0x0000000000000000-0x000000023bffffff]

관련 정보