「ページ割り当て失敗」カーネルメッセージの説明

「ページ割り当て失敗」カーネルメッセージの説明

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 000000000000000 ffff88023ffd8000
カーネル: [85531.011008] 0000000000000004 000000000002040d0 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:k : 0kB 15992k B管理: 15908kB mlocked: 0kB dirty: 0kB writeback: 0kB マッピング: 0kB shmem: 0kB slab_reclaimable: 0kB slab_unreclaimable: 8kB kernel_stack: 0kB ページテーブル: 0kB 不安定:k 0 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: 51632 2kB分離(匿名):0kB分離(ファイル):0kB現在:3129280kBホスティング: 2878656kB mlocked: 2312kB ダーティ: 6236kB 書き込み保存: 0kB マッピング: 115972kB shmem: 79808kBslab_reclaimable: 77740kBslab_unreclaimable: 93500 B 不安定: 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: 597393k5 2kB 削除できない: 8468kB 隔離(on): 0kB 分離(ファイル): 0kB 現在:5242880kBホスティング:5110372kB mlocked:8464kBダーティ:11096kB書き込み保存:0kBマッピング:201912kB shmem:129864kBスラブリサイクル可能:105826B 36kB ページテーブル: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*125kB 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 4*1 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*125kB 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 4*1 6 6 004kB

ベストアンサー1

Node-1 は「すべてのノード」を意味します。ノードは1つしか存在できません。 Red Hat のカーネルは、1 つのノードしか持たない NUMA コンピュータをエミュレートし、単一ノードコンピュータで実行するように設定できます。起動ログ(/var/log/dmesg)を確認してください。私は持っています:

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

おすすめ記事