Linux 服务器性能排查的 10 个必备命令

17、linux 服务器生产环境接口访问速度慢,如何排查(常用的排查命令) 1、检测与安装 2、top 整机状态查询命令 详解 3、生产环境服务器变慢,诊断思路和性能评估 阅读详情

Linux 服务器性能排查的 10 个必备命令

在管理Linux服务器时,性能问题排查是每个系统管理员必备的技能。当服务器响应变慢或出现异常时,快速定位问题根源至关重要。以下是10个最实用的Linux性能排查命令,帮助您高效诊断服务器性能问题。

1. top - 实时进程监控

top命令是Linux系统中最基础也是最强大的性能监控工具之一。它提供了一个动态实时视图,显示系统整体性能和各个进程的资源占用情况。

top -c

常用参数:

  • -c:显示完整命令路径
  • -d:设置刷新间隔(秒)
  • -n:设置刷新次数后退出

输出关键信息解读:

  • load average:1/5/15分钟的系统平均负载(建议不超过CPU核心数)
  • %Cpu(s):重点关注us(用户空间)和sy(内核空间)占比
  • RES:进程实际使用的物理内存大小
  • S:进程状态(R=运行,S=睡眠,Z=僵尸)

交互命令:

  • l:切换显示平均负载
  • t:切换显示CPU状态
  • m:切换显示内存信息
  • k:终止指定PID的进程
  • f:自定义显示字段

2. htop - 增强型进程查看器

htop是top的增强版,提供了更友好的界面和更多功能:

htop --sort-key=PERCENT_CPU

高级功能:

  • F2:进入设置界面自定义显示
  • F3:进程搜索功能
  • F4:按名称过滤进程
  • F5:树状显示进程层级
  • F9:发送信号给进程(支持15种信号)

优势:

  • 直观显示CPU核心使用情况
  • 显示磁盘I/O和网络带宽使用率
  • 支持批量操作进程

3. vmstat - 虚拟内存统计

vmstat报告虚拟内存统计信息,帮助了解系统整体性能:

vmstat -wt 1 5

新增参数解释:

  • -w:宽输出模式
  • -t:显示时间戳

深入解读:

  • procs.r:若长期大于CPU核心数,说明CPU资源不足
  • memory.swpd:交换内存使用量,超过0需警惕
  • system.in/cs:每秒中断/上下文切换次数,过高可能有性能问题
  • cpu.id:空闲CPU百分比,长期低于20%需关注

4. iostat - I/O统计信息

iostat用于监控系统输入/输出设备负载:

iostat -dxctm 1

新增参数:

  • -d:显示设备利用率报告
  • -c:显示CPU利用率报告
  • -t:显示时间戳
  • -m:以MB/s显示吞吐量

关键指标分析:

  • %util:>60%表示设备繁忙,>80%表示严重I/O瓶颈
  • avgqu-sz:平均I/O队列长度,大于1可能存在拥堵
  • rkB/s/wkB/s:读写速率,结合%util判断瓶颈

5. free - 内存使用情况

free命令显示系统内存使用情况:

free -h --si

新增参数:

  • --si:使用1000进制而非1024进制
  • -t:显示总计行
  • -s:持续监控模式(秒间隔)

内存分析要点:

  • buff/cache:Linux会利用空闲内存做缓存,这部分内存可快速释放
  • 当available接近free时,说明系统内存压力大
  • Swap使用率突然增长可能是内存泄漏的征兆

6. df - 磁盘空间检查

df检查文件系统磁盘空间使用情况:

df -hT --total

新增参数:

  • -T:显示文件系统类型
  • --total:显示总计信息
  • -i:显示inode使用情况

关键点:

  • 关注Use%超过80%的分区
  • ext4文件系统建议保留至少5%空间
  • -i选项可排查"磁盘未满但无法写入"的问题

7. du - 目录空间分析

du分析目录和文件的磁盘使用情况:

du -h --max-depth=1 / | sort -h

高级用法:

  • --time:显示修改时间
  • --exclude:排除特定模式
  • --threshold:只显示大于指定大小的文件

实用技巧:

# 找出大于100MB的文件
find / -type f -size +100M -exec du -h {} + | sort -h

8. ss - 网络连接统计

现代ss命令替代netstat,显示网络连接信息:

ss -s # 显示汇总统计
ss -tlpn # 监听端口
ss -o state established '( dport = :http or sport = :http )' # HTTP连接

高级过滤:

  • 按状态:state established
  • 按端口:dport = :22
  • 按IP:dst 192.168.1.1

9. sar - 系统活动报告

sar是sysstat工具包的一部分:

sar -A # 显示所有统计
sar -q # 查看负载队列
sar -w # 进程创建/上下文切换

历史数据查看:

sar -f /var/log/sa/sa$(date +%d -d yesterday) # 查看昨天数据

10. dmesg - 内核日志

dmesg显示内核环形缓冲区中的消息:

dmesg --level=err,warn
dmesg -T # 人类可读时间戳
dmesg --follow # 实时监控

常见错误排查:

  • OOM-killer:内存不足
  • segfault:段错误
  • I/O error:磁盘故障
  • thermal throttle:CPU过热降频

总结

这些命令组合使用可构建完整的性能分析工作流:

  1. 先用top/htop快速定位资源占用高的进程
  2. vmstat/iostat分析系统整体I/O和CPU状况
  3. free/df/du检查内存和磁盘空间
  4. ss/sar分析网络和长期趋势
  5. dmesg排查底层系统错误

建议将关键命令的输出保存到日志文件,方便后续分析:

top -b -n 1 > top_$(date +%F).log

掌握这些命令的进阶用法,您将能快速诊断90%以上的Linux服务器性能问题。

Linux服务器IO问题排查 引言:linux 服务器运维重点关注的也是三大件,cpu、内存和磁盘,这三块一般也都有比较好的告警支持,需要登录服务器上关注的则有cpu 负载,IO性能等,这几个指标对告警配置不是特别的友好。服务器的性能问题,第一步先top 下,看下cpu 负载,如果CPU项的wa过高,则要排查IO问题。-p protocol:显示特定协议(tcp、udp 或 icmp)的连接。-u 默认的参数,显示各个进程的CPU使用统计。-t 显示选择任务的线程的统计信息外的额外信息。-f:显示外部地址的完全限定域名(FQDN)。 阅读详情

相关推荐

测试工程师必备Linux命令实战:从日志分析到性能排查

Linux作为操作系统核心,通过命令行接口提供对系统资源的直接控制能力。其工作原理基于分层架构和进程管理机制,在软件测试领域具有重要技术价值,能够实现环境部署、日志分析和性能监控等关键功能。在测试工程实践中,Linux命令广泛应用于服务器连接、日志检索、进程监控和网络诊断等场景。特别是通过tail、grep等命令进行日志分析,结合top、netstat等工具实现性能排查,帮助测试工程师快速定位系统异常。本文基于日志分析和性能测试等热词,详细介绍测试工作中常用的Linux命令组合与实战技巧,提升问题定位效率。

weixin_34205826的博客 329

一分钟内用9条命令查看服务器性能

这条命令可以相对全面的查看系统负载的来源,同时top命令支持排序,方便找出一些比如内存占用最多的进程、CPU占用率最高的进程等的信息。值得注意的是 top 命令输出的是瞬间值,需要一直盯着,不然会错过一些重要的信息,这时我们就有可能需要暂停top刷新来对比数据了。这条命令则是用来查看机器磁盘的I/O情况,值得注意的是,读写量过大可能会引起性能问题。这条命令可以输出系统核心指标,后面的参数1表示每秒输出一次统计信息。这条命令用来查看机器的负载情况,命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况。

weixin_73976906的博客 1967

《服务器Linux命令详解(四)——日志排查命令实战》

journalctl是systemd的日志查看工具,记录了系统服务、启动过程、应用程序等日志,比/var/log/messages更全面。SEL(System Event Log)是BMC记录的系统事件日志,记录了硬件层面的所有重要事件,包括电源操作、温度告警、硬件故障等。:每次跑测试之前,先清空dmesg和SEL日志,确保测试结束后日志里全是本次测试产生的内容,排查问题不会被旧日志干扰。dmesg记录了系统内核运行时的所有事件,包括硬件识别、驱动加载、设备报错等,是硬件测试中最常用的日志工具。

Jack的服务器测试笔记 771

检查 Linux 服务器性能常用命令

通过执行以下命令,可以在 1 分钟内对系统资源使用情况有个大致的了解。这里的一些命令需要安装 sysstat 包,有一些由 procps 包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘 IO 等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,也就是所谓的 USE 方法。

javascript_good的博客 818

FreeRTOS-Plus-CLI使用笔记

FreeRTOS-Plus-CLI使用笔记 一、简介 详细介绍可参考FreeRTOS-Plus-CLI官网地址入口 FreeRTOS+CLI(Command Line Interface, 命令行接口)提供了一种简单、小型、可扩展且RAM高效的方法,使FreeRTOS应用程序能够处理命令行输入。添加一条指令的步骤如下: 提供一个实现命令功能的函数 将命令映射到该功能函数 注册命令 运行命令解释器 命令行调试接口对于排查分析出现的问题提供了很好的接口,可以通过查看传感器信息判断传感器是否正常,可以查看内置

ApexYuan 6953

保姆级教程:在Zynq UltraScale+ EV系列FPGA上,用VCU IP核搞定4K60帧H265视频解码与HDMI2.0输出

本文提供在Zynq UltraScale+ EV系列FPGA上使用VCU IP核实现4K60帧H265视频解码与HDMI2.0输出的全流程指南。从开发环境准备、Vivado工程配置到PetaLinux系统定制,详细解析硬件选型、IP核参数设置及性能优化技巧,帮助开发者快速构建高效视频处理系统。

weixin_30800987的博客 429

Linux性能检查常用命令

Linux常用性能检查

qq_52215881的博客 2993

【feature_column处理】- indicator_column(指示列)和embedding_column(嵌入列)

1. 开胃菜 我们先来了解一下tf.feature_column.input_layer def input_layer(features, feature_columns, weight_collections=None, trainable=True, cols_to_vars=None, cols_to_output_tensors=None)

DataAlgo 1482

Linux top命令的用法详细详解

查看多核CPU命令 mpstat -P ALL  和  sar -P ALL    说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的t

cherish_2012的专栏 3896

SeetaFace6人脸活体检测C++代码实现Demo

活体检测是判断人脸图像是来自真人还是来自攻击假体(照片、视频等)的方法。 人脸识别系统存在被伪造攻击的风险。因此需要在人脸识别系统中加入活体检测,验证用户是否为真实活体本人操作,以防止照片、视频、以及三维模型的入侵,从而帮助用户甄别欺诈行为,保障用户的利益。

mickey2007的博客 3461

三维旋转详细解读(Rodrigues‘ Roatation Formula 罗德里格旋转公式)

三维旋转引言三维旋转1)欧拉角2)轴角式旋转分解1)V||的旋转2)V⊥的旋转3)V的整体旋转 引言 前面我们了解了 复数在二维旋转中的作用与联系 而四元数与三维旋转之间的关系与复数对二维旋转有很多类似的地方,下面我们就先来详细了解一下三维旋转的过程。 三维旋转 首先讨论一下三维旋转,我们了解到常用的三维旋转有两种方式: 1)欧拉角 即按照一定的顺序,分别对X, Y, Z三个轴进行旋转 θ 角。绕各旋转轴的旋转矩阵为: 然后任意的三维旋转可以分解成上述三种旋转方式的组合。(注意:三个旋转的顺序是非常重要的

晓晨的博客 1万+

Linux查看服务器性能

它报告有关进程、内存、分页、块 IO、陷阱、磁盘。可以显示系统中空闲和使用的物理和交换内存的总量,以及内核使用的缓冲区和缓存。1、使用 Linux 的 lscpu 命令检查服务器的 CPU 和处理单元。4、使用 Linux 的 fdisk 命令检查添加的硬盘大小。3、使用 Linux 的 vmstat 命令检查内存信息。2、使用 Linux 的 free 命令查看内存信息。允许我们查看、创建、调整大小、删除、移动和复制分区。选服务器时主要看 CPU、内存、硬盘、带宽。firewall 防火墙。

m0_58669371的博客 1215

YOLOv11涨点改进| TGRS 2026 顶刊| 注意力改进篇| 引入MSEA多尺度边缘感知注意力,助力红外小目标检测、遥感目标检测、工业缺陷检测、图像去雨雾任务高效涨点

🔥本文提出了一种基于MSEA多尺度边缘感知注意力的YOLOv11改进模型,通过增强网络对边缘、纹理和细粒度信息的感知能力,显著提升复杂背景下的目标检测性能。MSEA模块采用多尺度空洞卷积提取上下文特征,并通过边缘监督和注意力融合机制强化目标边界信息。实验表明该方法在小目标、边界模糊目标和复杂纹理目标检测任务中表现优异,尤其在遥感、工业缺陷和红外检测等场景具有显著优势。文章详细介绍了MSEA的结构原理、核心代码实现、模块配置方法以及三种YOLOv11改进方案.

Ai缝合怪、助力小伙伴高效发论文 159

Linux服务器卡顿如何排查

一、背景 在一次测试中发现服务器非常卡顿,刚开始任务是网络问题导致,可是别人的服务却可以正常运行,于是进行了一些列排查。 二、排查步骤 2.1 查看内存使用情况 ## -g表示单位是G,-m 表示单位是m free -g 2.2 查看磁盘使用情况 df -h 查看磁盘的 已用 情况是否过高。 2.3 查看磁盘IO使用情况 ## 1 表示没1s刷新一下 iostat -x 1 ## 查看磁盘列表 lsblk 查看磁盘的io情况是否使用过高。 2.4 查看cpu使用情况 top ...

fen_dou_shao_nian的博客 1万+

uniapp - 实现安卓App打包上架应用商店详细教程,详解Hbuilder打包编译apk发布上传到应用市场全流程,提供uniApp云打包、离线打包app、原生本地打包,附带APP备案和安卓证书申请

uni-app,安卓,APP,应用商店,打包编译apk,上架到应用市场,如何打包app并发布到主流应用市场,发布为AndroidApp流程,应用备案,如何申请安卓证书,hbuilder发布安卓apk后怎么上传到各家软件商店,创建app证书,uniapp发行原生APP本地打包安卓APK,详细最全的步骤教程,项目打包成apk,云打包,安心打包,安卓app离线打包,一直审核不通过,被拒绝,不符合规范,上架发布失败,申请安卓证书和获取证书信息,uni-app打包发布安卓Android软件到各大应用商店,腾讯应用

🏆 前端领域优质创作者 1万+

YOLO26 标签分配机制:STAL 小目标感知分配策略

YOLO26提出的STAL标签分配策略通过尺度感知机制优化了小目标检测性能。该方法根据目标面积将检测对象分为小、中、大三类,分别采用差异化的分配参数(TopK数量、IoU阈值和中心度权重),特别是对小目标采用更宽松的匹配条件和更高的中心度权重。实验结果表明,STAL策略显著提升了小目标检测精度(AP_small),同时保持了整体检测性能(mAP),为解决目标检测中尺度不平衡问题提供了有效方案。

一键难忘的博客 770

Linux运维必备:3个内存问题排查命令

本文介绍Linux系统中free、vmstat、sar三个内存问题排查命令,解释其用法、参数及结果含义给出“先整体后细节”的排查思路,

1684

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux服务器性能排查指南:如何快速查询CPU、内存、带宽等关键指标

| 查询项 | 推荐命令 | 说明 | |------------|-------------|---------| | CPU核心数 | `nproc` | 快速查看逻辑CPU数 | | CPU详细信息 | `lscpu` | 查看物理核心、超线程等信息 | | 内存大小 | `free -h` | 查看总内存和可用内存 | | 网卡带宽 | `ethtool eth0` | 查看1Gbps还是10Gbps | | 实时流量 | `nload` | 监控当前上传/下载速度 |

私聊前往站内信:https://i.csdn.net/#/msg/chat/weixin_44976692 1832

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux服务器节点性能问题排查和优化思路

本文档分为三个部分研究和解决节点性能问题: 1. 高负载问题的排查与应对:主要解决的问题是,已经知道了节点存在高负载的问题,要怎么办? 2. 程序相关的节点性能问题:主要讨论的问题是:如果已经知道了是某个程序存在性能问题,但是不知道和节点有没有关系?这里我们会介一些节点问题相关的应用性能问题的排查方法和解决思路。本文档并不会涉及到和业务相关的内容,业务自身的问题可以通过应用的可观测进行排查(如 golang pprof、监控、日志等),互为补充。 3. 节点进程洞察:主要讨论的问题是:如果我们已经确定了节点

李姓门徒 2478

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux这 10 个命令, 分分钟搞定 Linux 服务器异常

Linux这 10 个命令, 分分钟搞定 Linux 服务器异常 文章目录 Linux这 10 个命令, 分分钟搞定 Linux 服务器异常 概述 uptime dmesg丨tail vmstat 1 mpstat-P ALL 1 pidstat 1 iostat-xz 1 free -m

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:CSDNWF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 3070

服务器又卡了?10条Linux命令5分钟定位性能瓶颈

服务器又卡了?10条Linux命令5分钟定位性能瓶颈

bjzhang75的博客 1256

Linux运维工程师必备的20条命令详解:让服务器乖乖听话的武功秘籍

这20条命令就像是运维工程师的"二十四般武艺",每一条都有其独特的应用场景。建议大家:1.每天练习:选择3-5条命令深入练习2.建立手册:记录自己常用的参数组合3.实战应用:在非关键环境中大胆尝试你最常用哪几条命令?在实际工作中还踩过哪些坑?欢迎在评论区分享你的经验,让我们一起成长!记住:**好的运维工程师不是天生的,而是在一次次故障中磨练出来的。**每一条命令的熟练掌握,都是你职业生涯中的一块坚实基石。这20条命令就像是运维工程师的"二十四般武艺",每一条都有其独特的应用场景。建议大家:1.

Python_0011的博客 1586

Linux常用排查命令全解析

last命令可查看近期用户登陆情况,例如last -n 5,其中-n 5表示输出 5 条近期用户登录记录,通过这些记录,我们可以了解到用户的登录时间、来源等信息,对于排查安全问题或异常操作有很大帮助。例如,执行netstat -lntp命令,会列出本机所有监听的 TCP 端口及对应的进程信息,帮助我们查看有没有非法连接或异常监听的端口。例如,执行ls -la命令,可以查看所有文件(包括隐藏文件)的详细信息,在排查文件相关问题时,有助于我们发现异常文件或权限设置不当的文件。

m0_67544876的博客 1471

linux查看cpu占用率_Linux服务器性能排查

常见工作中,计算机系统的资源主要包括CPU,内存,磁盘I/O以及网络,过度使用这些资源将使系统陷入困境。当上述服务器系统资源中的任何一个遭遇瓶颈,都会带来服务器性能的下降,典型的症状就是系统运行迟缓。1.CPU查看系统负载的工具:uptime,w,都能查看系统负载,系统平均负载是处于运行或不可打扰状态的进程的平均数:可运行:运行态,占用CPU,或就绪态,等待CPU调度。不可打扰:阻塞,正在等待I/...

weixin_39532628的博客 2386

Linux服务器故障以及性能排查常用命令

1、在Linux系统中排查CPU故障的方法和技巧 top命令:是Linux 内部命令,可以查看实时的CPU的使用情况,也可以查看CPU最近一段时间CUP的使用情况 PS(Process Status)命令:是Linux的内部命令,是一个强大的进程状态监控命令,可以查看进程以及进程中线程的当前CPU使用情况,属于当前状态的采样数据。 jstack(java stack trace):是java...

艺术架构 8035

1 分钟内对 Linux 进行性能诊断的10 个命令

链接:https://zhuanlan.zhihu.com/p/39893236 当你发现 Linux 服务器上的系统性能问题,在最开始的 1 分钟时间里,你会查看哪些系统指标呢? Netflix 在 AWS 上有着大规模的 EC2 集群,以及各种各样的性能分析和监控工具。比如我们使用 Atlas 来监控整个平台,用 Vector 实时分析 EC2 实例的性能。这些工具已经能够帮助我们解决大部分的问题,但是有时候我们还是要登录进机器内部,用一些标准的 Linux 性能分析工具来定位问题。 在这篇文.

flynetcn的专栏 1138
上一篇: Web安全攻防实战:CSRF、XSS与SQL注入防护策略
下一篇: Spring Boot 3整合OAuth2实现第三方登录完整指南
MenzilBiz
博客等级 码龄15年 527粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值