麒麟os电脑异常发热时,需先用sensors确认cpu真实温度是否超75°c,再用top按%cpu排序揪出高占用进程,配合htop识别单核瓶颈,通过iotop定位高io进程,并用ps命令导出高资源进程快照。

麒麟OS电脑异常发热时,必须快速定位到实际消耗CPU或产生高IO的进程,否则持续高温可能触发降频、卡顿甚至硬件损伤。直接看温度读数没用,关键要锁定“谁在猛跑”。
先确认CPU是否真过热
打开终端,执行:【sensors】。若未安装,先运行 sudo apt-get install lm-sensors(桌面版)或 sudo yum install lm_sensors(服务器版),再执行 sudo sensors-detect 并一路回车,最后 sudo modprobe coretemp(x86)或 sudo modprobe ft2000_temp(飞腾)。输出中看到 “Package id 0: +78.0°C” 这类数值且持续高于75°C,说明确有发热问题。
注意:这一步不跳过,有些发热是风扇停转或散热硅脂干涸导致,进程排查前得先排除硬件温控失效。
用top实时揪出CPU杀手
这是最快速的初筛手段,适合刚发现风扇狂转时立刻执行。
1、按 Ctrl + Alt + T 打开终端 → 输入 top 回车。
2、界面加载后,直接按 P 键(大写小写都行),进程列表立即按 %CPU 从高到低排序。
3、紧盯第二列 %CPU 数值——连续几秒稳定在 80% 以上的进程就是头号嫌疑对象;若某进程显示 99.9%,基本可断定它正在死循环或编译大项目。
4、确认目标后,按 k 键 → 输入该进程 PID → 回车 → 默认信号 15(SIGTERM)尝试优雅退出;若无响应,再试一次并把信号改成 9(SIGKILL)强制终止。
用htop精准识别多核不均衡负载
当 top 显示整体 CPU 占用不高(比如才 40%),但机器却烫手,大概率是单核被某个进程吃满,而其他核空闲。htop 的彩色条形图能一眼看出这种“瘸腿”现象。
方法一:安装并启动
1、执行 sudo apt install -y htop(桌面版)或 sudo yum install -y htop(服务器版)。
2、输入 htop 启动。
3、观察顶部 CPU 条形图——如果其中一根柱子始终顶满(红色/黄色),其余几根几乎不动,说明存在单核瓶颈。
4、按 F5 切换树状视图,展开该高负载进程的子线程,常能发现是某个 Java 应用的 GC 线程、Node.js 的事件循环或 Python 的 numpy 计算在独占核心。
方法二:直接过滤可疑进程名
1、在 htop 界面按 F4 进入搜索模式。
2、输入 chrome、java、electron 或 ffmpeg 等常见高负载程序名,回车。
3、匹配项高亮后,用方向键选中 → 按 F9 → 选择 SIGKILL 强制结束。
查磁盘IO型发热源(不占CPU但让硬盘发烫)
有些进程CPU占用很低,却疯狂读写SSD,导致主控芯片和NAND颗粒升温,整机摸起来像烤面包机。这类问题 top 和 htop 都看不到,必须换工具。
第一步:确认是否存在高IO
执行 sudo iotop -o -d 1。-o 参数只显示正在做IO的进程,-d 1 表示每秒刷新。重点看 “IO>” 这一列——如果某个进程持续显示 “12MB/s” 或更高,它就是硬盘发热元凶。
第二步:交叉验证设备级压力
新开一个终端,执行 iostat -xdm 1。紧盯 %util 列:持续高于 80% 表示磁盘已饱和;再看 r_await 和 w_await,超过 20ms 就说明读写延迟严重,硬盘在苦苦挣扎。
第三步:终止IO进程
回到 iotop 界面,记下高IO进程的 PID → 按 q 退出 → 执行 sudo kill -9 [PID]。常见嫌疑对象包括:后台同步网盘(如坚果云)、未配置限速的 Docker 镜像拉取、日志轮转脚本、或某个崩溃的数据库导入任务。
用ps命令一次性导出全部高资源进程
当你需要留痕、上报或对比历史数据时,静态快照比动态监控更可靠。
① 查CPU前5名:ps -eo pid,comm,%cpu --sort=-%cpu | head -n 6(第一行为标题,所以取6行)
② 查内存前5名:ps -eo pid,comm,%mem,rss --sort=-rss | head -n 6(用 rss 排序比 %mem 更准,避免小进程因百分比虚高上榜)
③ 查IO权重最高者:ps -eo pid,comm,pcpu,pmem,thcount,vsz,rss,wchan:20,etime,time --sort=-thcount | head -n 6。thcount 是线程数,Java 或 Chrome 这类多线程应用一旦失控,线程数会暴涨到上千,直接拖垮调度器并引发发热。
执行完任一命令后,结果中第一行是表头,从第二行开始看 PID 和 comm 列——comm 是进程名(不含路径),比完整 CMD 更易识别;PID 可直接用于 kill 命令。











