acpi_pad模块禁用
-------------------------------------------------------------------------------------------------------
原理描述:
整改前: 空闲CPU -> 调用ACPI'_PAD' -> modprobe acpi_pad -> 成功 -> 启动acpi_pad 线程
整改后: 空闲CPU -> 调用ACPI'_PAD' -> modprobe acpi_pad -> 实际执行 /bin/true -> 失败 -> 模块不会加载
1、整改方案
一、准备工作:
先进行检查系统是否加载了acpi_pad模块,如果没有输出,说明模块未加载,无需卸载
# lsmod | grep acpi_pad
二、解决方案:
(1)禁用并防止开机自动加载 ,通过 modprobe 配置文件告诉内核:当尝试加载 acpi_pad 时,实际执行 /bin/true(不重启的方式进行解决)
# echo "install acpi_pad /bin/true" > /etc/modprobe.d/disable-acpi_pad.conf
(2)若加载acpi_pad模块
# rmmod acpi_pad && echo "acpi_pad disabled and removed"
三、回退方案:
rm -f /etc/modprobe.d/disable-acpi_pad.conf
modprobe acpi_pad 恢复
方案2:禁用 acpi_pad 模块(GRUB方式)需要重启
(1) 修改 GRUB 配置
# vi /etc/default/grub
添加:# GRUB_CMDLINE_LINUX="modprobe.blacklist=acpi_pad ..."
(2)更新 grub 配置
# grub2-mkconfig -o /boot/grub2/grub.cfg # BIOS/传统系统
# grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg # EFI 系统
(3)重启
# reboot
(4)验证禁用是否生效
# lsmod | grep acpi_pad
# cat /proc/cmdline #应含有 modprobe.blacklist=acpi_pad
------------------------------------------------------------------------------------------------------
1、lsmod | grep acpi_pad 批量检查下看看有没有主机加载了这个模块
2、time ls /home/cloudman/ 测试下主机目前有没有卡顿情况,>1m的情况为卡顿
3、uptime 检查下系统负载情况
------------------------------------------------------------------------------------------------------
1、快速批量创建高占用进程
for i in $(seq 0 31); do
bash -c "while :; do :; done" &
echo "acpi_pad/$i PID: $!" # 标记一下 PID 和对应“acpi_pad/X”
done
------------------------------------------------------------------------------------------------------
2、创建软链接模拟 acpi_pad/X 名字
mkdir -p /tmp/fake_acpi_pad
for i in $(seq 0 31); do
bash -c "while :; do :; done" &
pid=$!
ln -sf /proc/$pid /tmp/fake_acpi_pad/acpi_pad_$i
done
------------------------------------------------------------------------------------------------------
3、停止这些模拟进程(回收 CPU)
pkill -f 'bash -c while :; do :; done'
rm -rf /tmp/fake_acpi_pad
------------------------------------------------------------------------------------------------------

浙公网安备 33010602011771号