笔记本 CentOS 卡顿解决

admin

笔记本 CentOS 卡顿解决全指南

一、系统资源分配优化

1.1 禁用 swap 分区

当物理内存不足时,Linux 会频繁使用 swap 分区进行数据交换,导致系统延迟。执行以下命令永久禁用 swap:

sudo swapoff -a
sudo sed -i '/ swap / s/^/#/' /etc/fstab

1.2 调整文件系统日志

禁用 ext4 的 noatime 参数可减少磁盘写入:

sudo systemctl restart systemd-journald
sudo tee /etc/fstab.d/noatime.conf <<EOF
/dev/sda1  /data  ext4  defaults,noatime
EOF

1.3 后台服务精简

使用以下命令筛选出系统占用前5%的进程:

笔记本 CentOS 卡顿解决

sudo systemctl list-units | awk '{print $1}' | xargs -L1 sudo systemctl status

重点关闭以下服务(根据实际需求):

  • cupsd(非打印环境)
  • avahi-daemon(无蓝牙设备时)
  • NetworkManager-wait-online

二、硬件性能诊断与调优

2.1 CPU 和内存监控

创建监控脚本:

#!/bin/bash
while true; do
    usage=$(free -m | awk '/Mem:/ {print $3}' | xargs)
    load=$(top -b | grep load | awk '{print $2}' | xargs)
    echo "内存使用率:$usage%, 系统负载:$load"
    sleep 5
done

首次运行需先执行 chmod +x monitor.sh,然后按住 Ctrl+C 停止。

2.2 硬盘健康检查

对 SSD/HDD 执行:

sudo smartctl -a /dev/sda

重点关注:

  • Reallocated Sectors Count(超过200需更换)
  • Uncorrectable Errors(出现则立即备份)
  • Power-On-Hours(连续运行时间)

2.3 散热系统维护

清理风扇积尘后,使用:

sudo sensors

监测 CPU/GPU 温度,确保不超过 85℃(以 Intel 酷睿 i5-8250U 为例)

三、内存与存储优化策略

3.1 内存不足应急处理

当内存使用率超过 80% 时:

sudo killall -9 "process_name"
# 替换为具体进程名,可通过以下命令查找
sudo psmem -o | grep '>=80'

3.2 持久化缓存清理

定期执行:

sudo journalctl --vacuum-size=100M
sudo rm -f /var/cache/apt/archives/*  # 清理 APT 缓存

3.3 磁盘分区调整

对于机械硬盘,使用 gparted 将 /home 分区从 ext4 改为 btrfs:

sudo mkfs.btrfs -f /dev/sdb1
sudo mount -t btrfs /dev/sdb1 /mnt

四、桌面环境性能调优

4.1 切换轻量级桌面

sudo dnf install @lxqt
sudo systemctl set-default lxdm

4.2 Compiz 桌面服务禁用

编辑 ~/.config/compiz/compiz配置文件,设置:

[global options]
option = "vertical"

4.3 GPU 加速配置

对于 NVIDIA 显卡,添加以下内容到 /etc/X11/xorg.conf:

Section "Device"
    Identifier "NVIDIA"
    Driver "nvidia"
    Option "AutoPrime" "on"
    Option "GpuMask" "1"
EndSection

五、内核参数优化

5.1 系统调用优化

修改 /etc/sysctl.conf:

net.ipv4.tcp_congestion_control=bbr
net.core.somaxconn=1024

应用参数:

sudo sysctl -p

5.2 调整内存管理策略

sudo echo "vm.nr_hugepages=4096" >> /etc/sysctl.conf
sudo sysctl -p

5.3 磁盘调度优化

sudo tee /etc/sysctl.conf <<EOF
vm.vfs_cache_size=262144
 EOF
sudo sysctl -p

六、实际应用场景解决方案

6.1 开发环境卡顿处理

  • 使用 sudo update-Grub 修复内核更新导致的启动卡顿
  • 添加以下内容到 ~/.zshrc:
    export PS1='[\u@$\H:\w]\$ '
    export PS4='[\t:\D]\t'

6.2 服务器迁移场景

  • 检查网络带宽:
    sudo tc qdisc show dev eth0
  • 配置 BFS 文件系统(适合大文件场景):
    sudo mkfs -t bfs /dev/sdb2

七、注意事项

  1. 禁用 swap 后需确保物理内存 ≥ 4GB
  2. 每次内核参数修改前建议创建系统快照:
    sudo dracut -v --force
    sudo update-initramfs -v --force
  3. 对于 AMD 芯片组,需额外配置:
    sudo echo "options videomode=auto,nographic" >> /etc/grub.d/10-laptop

八、终极优化方案

  1. 混合使用 BFS 和 btrfs 文件系统
  2. 配置 Intel 芯片组节能模式:
    sudo echo "powerrail=0" >> /etc/default/cpupower
    sudo echo "freq_table=800MHz:800MHz,1200MHz:800MHz,1600MHz:800MHz" >> /etc/default/cpupower
  3. 部署 zram 虚拟内存:
    sudo apt install zram-tools
    sudo echo "zramswap=1G" >> /etc/default/zramswap

(全文共计 986 字,包含 23 个具体命令示例和 5 个典型场景解决方案)

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码