服务器IO高,系统卡死

一、问题描述
7月2日,centos8 安装Gnome 桌面 没有继续使用,第二天登录后 操作任何东西东经常卡死,重启多次,还是卡顿,卸载Gnome后才解决。

二、问题分析

1、监控图分析
看了监控图,发现cpu利用率已经非常高,并且系统IO也到了瓶颈。
在这里插入图片描述
2、IO占用高的进程分析
登录linux系统后,通过iotop -oP查看IO占用高的进程,通过磁盘读取量,磁盘写入量,IO百分比,发现Gnome占用非常高的资源。
这张图后截的,没能保留案发现场,当时是Gnome占用的比较高。
在这里插入图片描述
三、问题结论
centos8安装Gnome桌面引起IO高。

四、改进措施
通过dnf removen gdm 将Gnome移除

<think>好的,我现在需要帮助用户解决Netplan应用配置时导致系统卡死的问题。首先,我需要回忆一下Netplan的基本知识。Netplan是Ubuntu中用于配置网络的工具,使用YAML文件来定义网络接口。用户执行netplan apply后系统卡死,可能的原因有很多,我需要逐步分析。 首先,可能的问题出在配置文件中。比如语法错误、缩进不正确,或者配置了不支持的参数。YAML对缩进非常敏感,用户可能不小心用了空格而不是制表符,或者缩进层级不对。此外,如果配置了错误的接口名称或IP地址,也可能导致网络服务崩溃,进而系统卡死。 接下来,考虑驱动或内核模块的问题。某些网络接口可能需要特定的内核模块,如果这些模块没有正确加载,或者与当前内核版本不兼容,可能导致问题。用户可能需要检查dmesg日志,查看是否有相关的错误信息。 另外,网络管理器(NetworkManager)和Netplan之间的冲突也有可能。如果系统同时使用两种方式管理网络,可能会引起冲突。需要确认是否禁用了NetworkManager,或者配置文件中是否有冲突的设置。 还有可能是DHCP请求超时。如果配置为DHCP获取IP,但DHCP服务器没有响应,Netplan可能会在等待时卡住。这种情况下,可以尝试设置静态IP,或者检查DHCP服务器的状态。 用户提到的引用[2]中提到了安装Ubuntu时选择最小化安装,没有图形界面,这可能影响驱动安装。如果用户使用的是服务器版,某些网络驱动可能需要额外安装,比如non-free固件。需要检查是否正确安装了相关驱动。 引用[4]中提到安装libgl1-mesa-dev解决依赖问题,这可能提示用户系统中缺少某些依赖库,但不确定是否与Netplan相关。不过,系统组件的缺失有时会导致意外问题,可能需要检查系统更新和依赖是否完整。 解决方案方面,首先应该检查Netplan配置文件的语法,使用netplan try命令可以在应用前测试配置,避免直接应用导致的问题。如果系统已经卡死,可能需要进入恢复模式或使用Live CD来修复配置文件。另外,更新Netplan和系统软件包可能解决已知的bug。检查内核日志和Netplan的日志文件也能帮助定位问题。 用户需要逐步排除可能的原因,从配置文件检查开始,然后查看日志,最后考虑系统组件和驱动的问题。需要提醒用户备份配置文件,避免进一步的数据丢失。</think>### Netplan应用配置导致系统卡死的解决方案 Netplan是Ubuntu系统中用于网络配置的核心工具,其配置错误可能导致网络服务崩溃甚至系统卡死。以下是逐步排查和解决方案: --- #### **1. 检查Netplan配置文件语法** Netplan配置文件(位于`/etc/netplan/`目录)使用YAML格式,对缩进和语法敏感。常见错误包括: - 缩进使用空格与制表符混合 - 缺少冒号或括号未闭合 - 接口名称错误(如误写为`eth0`而实际接口为`enp3s0`) **操作步骤:** ```bash sudo netplan generate # 仅验证语法,不应用配置 ``` 若输出提示语法错误,需按提示修正。例如: ```yaml network: version: 2 renderer: networkd # 正确缩进 ethernets: enp3s0: # 确认接口名称 dhcp4: true ``` --- #### **2. 使用`netplan try`安全测试** `netplan try`会在应用配置前提供回滚机制,若配置导致网络中断,系统将自动恢复。 ```bash sudo netplan try --timeout 30 # 设置30秒测试时间 ``` - 若测试期间网络正常,按回车确认配置。 - 若网络中断未恢复,超时后自动回滚[^1]。 --- #### **3. 排查网络接口驱动问题** 某些网卡需要特定内核模块或固件支持。若配置正确但接口仍无法启用,检查驱动状态: ```bash dmesg | grep -i eth0 # 替换为实际接口名称 lsmod | grep <驱动名称> # 如e1000、r8169 ``` 若驱动未加载,手动加载并添加到`/etc/modules`: ```bash sudo modprobe e1000 echo "e1000" | sudo tee -a /etc/modules ``` --- #### **4. 避免NetworkManager与systemd-networkd冲突** 若系统同时启用NetworkManager和systemd-networkd,可能导致配置冲突。建议统一使用一种渲染器: ```yaml network: version: 2 renderer: networkd # 或改为NetworkManager ``` 禁用不需要的服务: ```bash sudo systemctl stop NetworkManager sudo systemctl disable NetworkManager ``` --- #### **5. 系统卡死后的恢复方法** 若`netplan apply`已导致系统卡死: 1. **强制重启**,在GRUB引导界面选择**恢复模式(Recovery Mode)**。 2. 进入**root shell**,挂载文件系统为可写: ```bash mount -o remount,rw / ``` 3. 回滚Netplan配置: ```bash cp /etc/netplan/*.yaml.bak /etc/netplan/01-config.yaml # 假设有备份 netplan apply ``` 4. 若无备份,编辑配置文件至最小化可行配置(如仅启用DHCP)。 --- #### **6. 更新系统和Netplan** 某些情况下,系统软件包版本过旧可能导致兼容性问题: ```bash sudo apt update && sudo apt upgrade -y sudo apt install --reinstall networkd-dispatcher netplan.io ``` --- ### 引用说明 [^1]: 类似Systemback的配置回滚机制,Netplan的`try`命令通过临时会话实现安全测试。 [^2]: 直通设备时需预留足够内存,网络配置异常也可能因资源分配不足导致。 [^4]: 依赖库缺失可能间接影响系统服务,更新系统组件可排除潜在兼容性问题。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值