报错信息:
Jun 4 19:30:02 newsclient kernel: INFO: task khugepaged:342 blocked for more than 120 seconds.
Jun 4 19:30:02 newsclient kernel: Tainted: G ————— H 2.6.32-431.el6.x86_64 #1
Jun 4 19:30:02 newsclient kernel: “echo 0 > /proc/sys/kernel/hung_task_timeout_secs” disables this message.
Jun 4 19:30:02 newsclient kernel: khugepaged D 0000000000000001 0 342 2 0x00000000
Jun 4 19:30:02 newsclient kernel: ffff880c6a375c88 0000000000000046 0000000000000000 0000000000000001
Jun 4 19:30:02 newsclient kernel: ffff880caa616840 0000000000000000 0000000000000000 0000000000016840
Jun 4 19:30:02 newsclient kernel: ffff880c6a31c638 ffff880c6a375fd8 000000000000fbc8 ffff880c6a31c638
Jun 4 19:30:02 newsclient kernel: Call Trace:
Jun 4 19:30:02 newsclient kernel: [<ffffffff81059216>] ? enqueue_task+0x66/0x80
Jun 4 19:30:02 newsclient kernel: [<ffffffff8108412c>] ? lock_timer_base+0x3c/0x70
Jun 4 19:30:02 newsclient kernel: [<ffffffff81529f85>] rwsem_down_failed_common+0x95/0x1d0
Jun 4 19:30:02 newsclient kernel: [<ffffffff8152a116>] rwsem_down_read_failed+0x26/0x30
Jun 4 19:30:02 newsclient kernel: [<ffffffff81084240>] ? process_timeout+0x0/0x10
Jun 4 19:30:02 newsclient kernel: [<ffffffff8128e854>] call_rwsem_down_read_failed+0x14/0x30
Jun 4 19:30:02 newsclient kernel: [<ffffffff81529614>] ? down_read+0x24/0x30
Jun 4 19:30:02 newsclient kernel: [<ffffffff811816df>] khugepaged+0x18f/0x1310
Jun 4 19:30:02 newsclient kernel: [<ffffffff8109b2a0>] ? autoremove_wake_function+0x0/0x40
Jun 4 19:30:02 newsclient kernel: [<ffffffff81181550>] ? khugepaged+0x0/0x1310
Jun 4 19:30:02 newsclient kernel: [<ffffffff8109aef6>] kthread+0x96/0xa0
Jun 4 19:30:02 newsclient kernel: [<ffffffff8100c20a>] child_rip+0xa/0x20
Jun 4 19:30:02 newsclient kernel: [<ffffffff8109ae60>] ? kthread+0x0/0xa0
Jun 4 19:30:02 newsclient kernel: [<ffffffff8100c200>] ? child_rip+0x0/0x20
Jun 4 19:30:02 newsclient kernel: INFO: task java:176646 blocked for more than 120 seconds.
Jun 4 19:30:02 newsclient kernel: Tainted: G ————— H 2.6.32-431.el6.x86_64 #1
Jun 4 19:30:02 newsclient kernel: “echo 0 > /proc/sys/kernel/hung_task_timeout_secs” disables this message.
Jun 4 19:30:02 newsclient kernel: java D 000000000000001a 0 176646 1 0x00000000
Jun 4 19:30:02 newsclient kernel: ffff880c6538dcf0 0000000000000082 ffffea0031fd23a8 000002006538dc78
Jun 4 19:30:02 newsclient kernel: ffff880e48535e78 ffff880c00000005 0000000000000de8 00007fbb465cf000
Jun 4 19:30:02 newsclient kernel: ffff880c6b1c9af8 ffff880c6538dfd8 000000000000fbc8 ffff880c6b1c9af8
Jun 4 19:30:02 newsclient kernel: Call Trace:
Jun 4 19:30:02 newsclient kernel: [<ffffffff8114a657>] ? handle_pte_fault+0xf7/0xb00
Jun 4 19:30:02 newsclient kernel: [<ffffffff81529f85>] rwsem_down_failed_common+0x95/0x1d0
Jun 4 19:30:02 newsclient kernel: [<ffffffff8105571d>] ? check_preempt_curr+0x6d/0x90
Jun 4 19:30:02 newsclient kernel: [<ffffffff81065c5e>] ? try_to_wake_up+0x24e/0x3e0
Jun 4 19:30:02 newsclient kernel: [<ffffffff8152a116>] rwsem_down_read_failed+0x26/0x30
Jun 4 19:30:02 newsclient kernel: [<ffffffff8128e854>] call_rwsem_down_read_failed+0x14/0x30
Jun 4 19:30:02 newsclient kernel: [<ffffffff81529614>] ? down_read+0x24/0x30
Jun 4 19:30:02 newsclient kernel: [<ffffffff8104a92e>] __do_page_fault+0x18e/0x480
Jun 4 19:30:02 newsclient kernel: [<ffffffff81527910>] ? thread_return+0x4e/0x76e
Jun 4 19:30:02 newsclient kernel: [<ffffffff8152d45e>] do_page_fault+0x3e/0xa0
Jun 4 19:30:02 newsclient kernel: [<ffffffff8152a815>] page_fault+0x25/0x30
Jun 4 19:30:02 newsclient kernel: INFO: task java:176753 blocked for more than 120 seconds.
Jun 4 19:30:02 newsclient kernel: Tainted: G ————— H 2.6.32-431.el6.x86_64 #1
Jun 4 19:30:02 newsclient kernel: “echo 0 > /proc/sys/kernel/hung_task_timeout_secs” disables this message.
Jun 4 19:30:02 newsclient kernel: java D 0000000000000008 0 176753 1 0x00000000
Jun 4 19:30:02 newsclient kernel: ffff880cbacdbcf0 0000000000000082 0000000000000000 00000404bacdbc78
Jun 4 19:30:02 newsclient kernel: ffffffff8104fae6 ffff880c00000029 0000000000000de9 00007fbb465d0000
Jun 4 19:30:02 newsclient kernel: ffff880db17745f8 ffff880cbacdbfd8 000000000000fbc8 ffff880db17745f8
Jun 4 19:30:02 newsclient kernel: Call Trace:
Jun 4 19:30:02 newsclient kernel: [<ffffffff8104fae6>] ? native_flush_tlb_others+0x76/0x90
Jun 4 19:30:02 newsclient kernel: [<ffffffff8114a657>] ? handle_pte_fault+0xf7/0xb00
Jun 4 19:30:02 newsclient kernel: [<ffffffff81529f85>] rwsem_down_failed_common+0x95/0x1d0
Jun 4 19:30:02 newsclient kernel: [<ffffffff8105572c>] ? check_preempt_curr+0x7c/0x90
Jun 4 19:30:02 newsclient kernel: [<ffffffff81065c5e>] ? try_to_wake_up+0x24e/0x3e0
Jun 4 19:30:02 newsclient kernel: [<ffffffff8152a116>] rwsem_down_read_failed+0x26/0x30
Jun 4 19:30:02 newsclient kernel: [<ffffffff8128e854>] call_rwsem_down_read_failed+0x14/0x30
Jun 4 19:30:02 newsclient kernel: [<ffffffff81529614>] ? down_read+0x24/0x30
Jun 4 19:30:02 newsclient kernel: [<ffffffff8104a92e>] __do_page_fault+0x18e/0x480
Jun 4 19:30:02 newsclient kernel: [<ffffffff810129de>] ? copy_user_generic+0xe/0x20
Jun 4 19:30:02 newsclient kernel: [<ffffffff810179ab>] ? check_for_xstate+0x3b/0x90
Jun 4 19:30:02 newsclient kernel: [<ffffffff8152d45e>] do_page_fault+0x3e/0xa0
Jun 4 19:30:02 newsclient kernel: [<ffffffff8152a815>] page_fault+0x25/0x30
解决办法:
/etc/sysctl.conf
添加
vm.dirty_background_ratio = 5 vm.dirty_ratio = 10
sysctl -p
参考:
https://www.blackmoreops.com/2014/09/22/linux-kernel-panic-issue-fix-hung_task_timeout_secs-blocked-120-seconds-problem/