当前位置: 首页 > article >正文

Linux 系统运行速度慢有哪些排查方法?

Linux 系统变慢通常是资源供需失衡导致的建议按 CPU、内存、磁盘 I/O、网络的顺序依次排查优先使用 top、free、iostat 等基础命令定位瓶颈。先说结论系统卡顿本质是核心资源被过度占用需先定位具体瓶颈资源再针对性处理异常进程或配置最后验证负载是否回落。先定位使用 top 查看负载free 查看内存iostat 查看磁盘ss 查看网络确定哪类资源打满。先做确认进程非核心业务后使用 kill -15 优雅终止内存不足可清理缓存需谨慎或扩容磁盘忙可找出高 IO 进程。再验证观察负载平均值是否下降业务响应时间是否恢复正常日志是否不再报错。生产环境操作安全警告在执行任何优化操作前请务必注意以下风险禁止盲目重启重启会丢失现场信息导致无法定位根因仅在系统完全无响应时作为最后手段。谨慎终止进程直接 kill 可能导致数据丢失或服务中断。务必确认进程非核心业务优先使用kill -15 PID优雅终止避免直接使用 kill -9。清理缓存风险手动清理缓存会触发磁盘 IO 飙升严禁在业务高峰期执行drop_caches操作。备份配置修改系统参数前请备份原配置文件。命令速用版与输出解读以下是排查过程中最常用的几条命令可直接在终端执行并附带正常与异常输出对比top # 查看 CPU 负载和进程占用 free -h # 查看内存和 Swap 使用情况 iostat -x 1 # 查看磁盘 IO 等待和利用率 ss -s # 查看网络连接状态统计 dmesg | grep -i oom # 检查是否有内存溢出杀进程记录top 负载对比正常情况4 核 CPUload 4top - 10:00:00 up 10 days, 1 user, load average: 0.50, 0.40, 0.35异常情况负载过高top - 10:00:00 up 10 days, 1 user, load average: 24.00, 18.01, 12.05iostat 磁盘对比正常情况%util 80%Device %util await sda 20.00 5.00异常情况IO 瓶颈Device %util await sda 100.00 500.00分步处理1. 检查 CPU 负载执行top命令关注 load average 值。若 1 分钟负载远超 CPU 核心数说明系统过载。按P键按 CPU 占用排序找出消耗最高的进程。区分是用户态 (%us) 还是内核态 (%sy) 占用高。2. 检查内存使用执行free -h关注 available 值。若 available 接近 0 且 swap used 明显增长大概率是内存泄漏或配置不当。检查dmesg输出是否有Out of memory记录。若确需释放页缓存可执行sync; echo 3 /proc/sys/vm/drop_caches。警告此操作会触发磁盘 IO 飙升生产环境严禁在业务高峰期执行仅作为临时应急手段。3. 检查磁盘 I/O执行iostat -x 1关注%util 和 await 列。若%util 接近 100% 且 await 数值较高说明 I/O 成为瓶颈。使用iotop定位具体是哪个进程在大量读写。4. 检查网络连接执行ss -s或netstat -s检查 TCP 重传、连接队列溢出或 TIME_WAIT 堆积。丢包或连接数打满也会导致服务“变慢”。5. 检查系统日志使用journalctl或查看/var/log/messages查找与卡顿时间点相关的错误信息或警告。典型高负载场景实战场景Java 应用 CPU 飙高使用top -H -p PID找到占用 CPU 最高的线程 ID。将线程 ID 转换为 16 进制printf %x\n 线程 ID。使用jstack PID | grep 16 进制线程 ID -A 20查看堆栈信息。定位代码死循环或频繁 GC 问题。场景磁盘 IO 等待过高使用iostat -x 1确认%util 持续 100%。使用iotop -oP找出读写最高的进程。若是日志打印过多调整日志级别若是数据库慢查询优化 SQL 或增加索引。怎么验证是否生效处理完成后再次运行top观察 load average 是否回落至正常范围。业务侧确认页面加载速度或接口响应时间恢复。检查系统日志不再新增相关报错。若之前有监控告警确认告警是否停止触发。常见坑不要盲目重启服务器这大概率治标不治本且可能丢失现场信息。kswapd0 进程 CPU 使用率高通常意味着物理内存不够用需优化应用或增加内存而非单纯杀进程。很多“慢”本质是下游响应延迟传导上来排查时别忘了验外部依赖如 DNS、数据库、RPC 或存储挂载点。top 命令中 buff/cache 占用高不一定是问题Linux 会利用空闲内存做缓存主要看 available 值。终止进程前务必确认该进程是否为系统核心服务如 sshd、systemd 等误杀可能导致无法远程连接。来源 https://www.zjcp.cc/ask/10925.html

相关文章:

Linux 系统运行速度慢有哪些排查方法?

Linux 系统变慢通常是资源供需失衡导致的,建议按 CPU、内存、磁盘 I/O、网络的顺序依次排查,优先使用 top、free、iostat 等基础命令定位瓶颈。 先说结论:系统卡顿本质是核心资源被过度占用,需先定位具体瓶颈资源,再针…...

2026 年行业真相:履职规范背后的管理秘密

现场冲突:安全与进度的激烈碰撞在工程建设领域,安全与进度的冲突一直是个老大难问题。就拿上海中心的建设来说,如此庞大复杂的项目,施工过程中安全管理难度极大。在某些施工阶段,为了赶进度,部分施工人员可…...

3步快速上手:用dupeGuru轻松清理重复文件,释放宝贵磁盘空间

3步快速上手:用dupeGuru轻松清理重复文件,释放宝贵磁盘空间 【免费下载链接】dupeguru Find duplicate files 项目地址: https://gitcode.com/gh_mirrors/du/dupeguru 你是否经常为电脑中堆积如山的重复文件而烦恼?照片、文档、音乐文…...

[STM32U3] 【每周分享】【STM32U385RG 测评】+调试串口通讯,字符串打印

接着上一回,这会进行串口打印实验 一、查询原理图,找到我们需要配置的串口 如上图:PA9、PA10、USART1 二、按流程打开IDE软件,建立新的工程文件。 配置如下:debug、RCC、USART1 配置完成后就可以生成代码了 三、代…...

Anno 1800模组加载器:3分钟解锁游戏无限可能的终极指南

Anno 1800模组加载器:3分钟解锁游戏无限可能的终极指南 【免费下载链接】anno1800-mod-loader The one and only mod loader for Anno 1800, supports loading of unpacked RDA files, XML merging and Python mods. 项目地址: https://gitcode.com/gh_mirrors/an…...

Python 爬虫进阶技巧:多线程异步爬取大幅提升数据采集速度

前言 常规单线程爬虫采用串行阻塞式请求模式,严格按照 “请求页面 — 解析数据 — 保存入库 — 下一页请求” 的线性流程执行,每一次网络请求都需要等待服务器响应、网络传输延时完成后,才能发起下一次任务。在大批量站点列表、分页数据、多…...

VLC技术重构:模块化架构深度解析与跨平台媒体处理突破

VLC技术重构:模块化架构深度解析与跨平台媒体处理突破 【免费下载链接】vlc VLC media player - All pull requests are ignored, please use MRs on https://code.videolan.org/videolan/vlc 项目地址: https://gitcode.com/gh_mirrors/vl/vlc 技术洞察&…...

来勒光电发布双FA自动耦合系统:突破硅光模块封装效率瓶颈

导读:来勒光电推出的双FA自动耦合系统,是一款专为高速光模块TX/RX端量身打造的高精度自动化耦合设备,以独特的双FA同步耦合设计、全流程无人化作业与模块化兼容能力,为800G/1.6T/3.2T光模块的规模化量产提供高效、稳定、智能的封装…...

从零配置到生产就绪,Claude深度集成Angular CLI的7个关键步骤,错过再等一年

更多请点击: https://intelliparadigm.com 第一章:Claude Angular开发支持 Claude 系列大模型虽原生不直接嵌入 Angular 框架,但可通过 REST API 与 Angular 应用高效集成,实现智能提示、代码补全、组件生成等增强开发体验。关键…...

AI智能体技能栈构建:基于Claw与Hermes框架的模块化实践

1. 项目概述:构建我的AI智能体技能栈最近在折腾AI智能体(Agent)的开发,特别是围绕Claw和Hermes这两个框架。如果你也对这个领域感兴趣,想打造一个能处理复杂任务、拥有多种技能的智能助手,那么我整理的这个…...

双系统‘分手’指南:在UEFI模式下彻底卸载Ubuntu并回收磁盘空间(附EasyUEFI使用详解)

双系统卸载全攻略:安全移除Ubuntu并回收磁盘空间的终极指南 你是否曾经为了体验Linux而在Windows电脑上安装了Ubuntu双系统,现在却想回归单一操作系统?面对复杂的UEFI引导和磁盘分区,很多人担心操作不当会导致系统崩溃或数据丢失。…...

构建可靠AI编码代理:OpenClaw-Build工作流详解与实战

1. 项目概述:一个能“闭环”的AI编码代理工作流如果你用过市面上那些号称能自动编程的AI代理,大概率经历过这样的挫败感:你满怀期待地丢给它一个需求,它吭哧吭哧干了两三个任务,然后要么开始“神游”,写出来…...

面试官最爱问的FPGA亚稳态问题,我用这3个真实波形图给你讲透

FPGA亚稳态问题深度解析:从波形图到面试实战 在数字电路设计中,亚稳态(Metastability)是一个无法回避的核心问题。对于准备FPGA相关岗位面试的工程师来说,能否清晰解释亚稳态现象、分析其成因并提出解决方案&#xff0…...

收藏!小白程序员快速入行Agent开发:低门槛高薪风口已开启!

本文详细介绍了Agent开发领域的入门要求,强调Python工程能力、LLM API调用、RAG技术、Function Calling原理等核心技能。文章指出,虽然Agent开发对学历要求不高,但需掌握扎实的技术栈和具备实战项目经验,建议小白抓住当前低门槛窗…...

9.实战案例拆解

好的,我们开始。先别急着看那些“月入十万”的爽文,我这边先给你看一段我昨晚在调试一个树莓派Pico W的I2C总线时,在终端里敲出来的报错信息: [ERROR] I2C timeout: SDA line held low by device at 0x3C这条错误让我折腾了半小时。最后发现是传感器模块的电源纹波太大,导…...

Remix Icon终极指南:3200+免费矢量图标库的完整使用手册

Remix Icon终极指南:3200免费矢量图标库的完整使用手册 【免费下载链接】RemixIcon Open source neutral style icon system 项目地址: https://gitcode.com/gh_mirrors/re/RemixIcon 还在为项目寻找高质量的免费图标而烦恼吗?🤔 每天…...

5分钟快速上手JD-GUI:免费Java反编译工具的完整实战指南

5分钟快速上手JD-GUI:免费Java反编译工具的完整实战指南 【免费下载链接】jd-gui A standalone Java Decompiler GUI 项目地址: https://gitcode.com/gh_mirrors/jd/jd-gui 你是否曾面对一个只有.class文件的Java项目,却急于想了解它的内部实现&a…...

C语言--day14

指针的常见操作 指针变量&#xff0c;有两方面的意思 一个指针指向的内容(数据值&#xff0c;一级) 指针变量本身存储的数据 (地址值) #include <stdio.h> int main() {int a 10;int b 0 ;int c 50;int *p NULL;int *q NULL;p &a; // 对指针变量本身进行修改…...

Cursor Free VIP破解工具:终极免费方案解决AI编程助手试用限制

Cursor Free VIP破解工具&#xff1a;终极免费方案解决AI编程助手试用限制 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached …...

HiveWE:现代魔兽争霸III地图编辑器终极指南

HiveWE&#xff1a;现代魔兽争霸III地图编辑器终极指南 【免费下载链接】HiveWE A Warcraft III world editor. 项目地址: https://gitcode.com/gh_mirrors/hi/HiveWE 还在为魔兽争霸III原版地图编辑器的缓慢加载和复杂操作而烦恼吗&#xff1f;HiveWE作为一款专注于速度…...

Docker 学习笔记:镜像分发、容器运行与资源限制

Docker 学习笔记&#xff1a;镜像分发、容器运行与资源限制本笔记续接上一部分&#xff0c;涵盖镜像命名与分发、容器的核心操作、底层技术&#xff08;cgroup/namespace&#xff09;以及 CPU/内存资源限制。所有案例代码均经验证&#xff0c;直接可用。8. 镜像命名与分发最佳实…...

Cheat Engine 简单使用教程(新手版)

很多人第一次打开 Cheat Engine&#xff0c;都会被界面吓到。 其实真没那么复杂。 如果你只是想修改一下单机游戏里的金币、血量或者资源&#xff0c;掌握下面这几个步骤基本就够用了。 一、先打开游戏&#xff0c;再启动 Cheat Engine 这一点很多新人容易搞反。 正确顺序是…...

从零到一:在Windows Server上快速部署OpenLDAP服务与客户端连接实战

1. 为什么选择OpenLDAP&#xff1f; 如果你正在管理一个中小型企业的IT基础设施&#xff0c;用户账号管理可能会让你头疼。每次有新员工入职&#xff0c;都要在每台电脑上创建账号&#xff1b;员工离职时又要逐个删除权限。这种重复劳动不仅效率低下&#xff0c;还容易出错。Op…...

深度探索JD-GUI:Java字节码逆向工程与代码解析实战剖析

深度探索JD-GUI&#xff1a;Java字节码逆向工程与代码解析实战剖析 【免费下载链接】jd-gui A standalone Java Decompiler GUI 项目地址: https://gitcode.com/gh_mirrors/jd/jd-gui 在Java开发与逆向工程领域&#xff0c;Java反编译、字节码分析、代码逆向已成为开发者…...

cPanel三连漏洞CVE-2026-29201/29202/29203深度解析:150万服务器面临全面接管危机

一、事件引言&#xff1a;2026年主机行业最大安全地震 2026年5月8日&#xff0c;全球市场份额第一的服务器管理面板cPanel & WHM 发布紧急安全公告&#xff0c;一次性披露三个高危安全漏洞&#xff08;CVE-2026-29201/29202/29203&#xff09;。这组被安全界称为"cPa…...

命令行与IM桥接工具:适配器模式实现统一消息通知

1. 项目概述与核心价值最近在折腾一个挺有意思的东西&#xff0c;一个叫tmwgsicp/im-cli-bridge的项目。光看这个名字&#xff0c;可能有点摸不着头脑&#xff0c;我来拆解一下。tmwgsicp大概率是作者的用户名或者组织名&#xff0c;im-cli-bridge才是核心。im是即时通讯&#…...

告别手动建模!用ArcGIS+SWMM+慧天平台,5步搞定城市内涝模拟(附实战数据)

城市内涝模拟实战&#xff1a;ArcGISSWMM慧天平台高效协同工作流 暴雨过后街道成河、地下车库变泳池的场景&#xff0c;已成为许多城市规划者和工程师的噩梦。传统的内涝模拟方法需要手动处理海量管网数据&#xff0c;不仅耗时费力&#xff0c;还容易在数据转换过程中丢失关键信…...

在多模型间切换时Taotoken路由策略带来的稳定性体验

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在多模型间切换时Taotoken路由策略带来的稳定性体验 在构建基于大模型的应用时&#xff0c;服务的稳定性是开发者关心的核心问题之…...

Intel RealSense D435深度数据采集全流程:从Viewer截图到.csv/.raw文件深度解析

Intel RealSense D435深度数据采集全流程&#xff1a;从Viewer截图到.csv/.raw文件深度解析 深度视觉技术正在重塑工业检测、机器人导航和三维重建等领域的工作流程。作为Intel RealSense系列中的明星产品&#xff0c;D435深度相机以其出色的性价比和易用性&#xff0c;成为开发…...

caffeine+redis实现多级缓存解决缓存雪崩

废话不多说直接上代码&#xff1a;1.依赖<dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>2.9.3</version></dependency>这里版本java8所以用的2.9.32.配置类&#…...