acpi導致的問題

2021-06-10 08:36:50 字數 1596 閱讀 9722

今天過來發現泰國人說伺服器出問題了,結果上去一看dmesg裡輸出了一串資訊如下

info: task kacpi_notify:155 blocked for more than 120 seconds.

"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.

kacpi_notify  d ffff88042fc28400     0   155      2 0x00000000

ffff88041da19b30 0000000000000046 0000000000000000 ffff88041da19af4

ffff88041d535ed0 ffff88042fc28400 ffff880028296980 000000012e96bbb3

ffff88041da150e8 ffff88041da19fd8 0000000000010518 ffff88041da150e8

call trace:

schedule_timeout+0x225/0x2f0

? __enqueue_rt_entity+0x2a1/0x2e0

? enqueue_rt_entity+0x68/0x80

wait_for_common+0x123/0x180

? default_wake_function+0x0/0x20

wait_for_completion+0x1d/0x20

kthread_stop+0x4b/0xd0

acpi_pad_idle_cpus+0xbc/0xd6 [acpi_pad]

acpi_pad_handle_notify+0x96/0x196 [acpi_pad]

? __switch_to+0xd0/0x320

? finish_task_switch+0x42/0xd0

? thread_return+0x4e/0x778

? acpi_hw_write_port+0x32/0x87

? acpi_os_execute_deferred+0x0/0x36

acpi_pad_notify+0x1e/0x5b [acpi_pad]

acpi_ev_notify_dispatch+0x64/0x72

acpi_os_execute_deferred+0x29/0x36

worker_thread+0x170/0x2a0

? autoremove_wake_function+0x0/0x40

? worker_thread+0x0/0x2a0

kthread+0x96/0xa0

child_rip+0xa/0x20

? kthread+0x0/0xa0

? child_rip+0x0/0x20

在網上搜了一圈,發現都不是很靠譜,因為發生問題的全是acpi相關的服務,所以就把acpid關閉了,重啟伺服器之後發現一切正常。

於是猜想可能是acpi出問題導致了硬碟被關閉,之前還發生過acpi導致伺服器重啟的情況,這玩意在centos下似乎極不好使呀

把acpid關閉還是沒有解決問題,於是再試了一下在核心中加入引數acpi_pad.disable=1再看看狀態

導致加班的問題

類的成員對外公布最好通過介面,因為直接使用成員的外放介面呼叫會導致出了錯誤而無從入手找起。例如 a public static hashmap b static 如果直接在外部呼叫b的clear方法,會導致我們在其他地方呼叫時發現 奇怪我是在 clear的呢?為什麼b沒有元素了。而如果我們自己定義了...

acpi 表占用memory的釋放

一般將apci表中的資訊存到kernel的中後好釋放acpi表占用的記憶體。一般呼叫early acpi os unmap memory char table header,tbl size 輸入引數是這個acpi的都指標和size void init early acpi os unmap mem...

PHP mail 可能導致的問題

參考文獻 題目 環境 php version 5.2.0 phpmailer 5.2.18 php 沒有安裝 pcre no default safe mode false default 題目class mailer return escapeshellarg email public funct...