Linux故障排查常用命令

一、CPU性能分析

  • top:实时显示系统CPU、内存使用情况,以及各个进程的资源消耗;
  • htoptop命令的增强版,界面更友好,支持鼠标操作,可以更加方便地查看和管理进程;
  • mpstat:显示CPU各个核心的使用情况,分析多核系统中的CPU负载;
  • sar:系统活动报告工具,可以监控CPU、内存、I/O等系统资源的使用情况,可以在长时间内进行系统性能的数据采集;
  • vmstat:查看CPU、内存、交换分区的性能,能够检测CPU的等待时间和系统瓶颈。

二、内存性能分析

  • free:显示系统当前的内存和交换分区使用情况;
  • vmstat:显示内存、进程、I/O系统的性能状态,可以帮助分析内存使用情况;
  • smem:详细列出每个就进程的内存消耗情况;
  • top / htop:可以查看每个进程的内存使用情况;
  • slabtop:显示内核slab缓存的使用情况,有助于了解内存中缓存数据块的分布。

三、磁盘 I/O 性能分析

  • iostat:显示磁盘 I/O 的性能统计信息,尤其是在分析磁盘读写性能时非常有用;
  • iotop:类似于top,但专注于磁盘 I/O,能够按进程显示实时 I/O 活动;
  • df:显示文件系统的磁盘使用情况;
  • du:显示文件或目录的磁盘空间使用情况;
  • lsblk:列出所有存储设备和分区信息;
  • blktrace:对块设备进行详细的 I/O 跟踪分析。

四、网络性能分析

  • ifconfig/ip:显示和配置网络接口的信息;
  • netstat:查看网络连接、端口、路由表、接口状态、协议统计等;
  • ss:替代netstat的工具,功能更强大,速度更快,分析网络连接和套接字;
  • iftop:实时监控网络带宽使用情况,显示每个网络连接的实时流量;
  • nload:实时查看网络流量的工具,能显示出入口的带宽使用情况;
  • ping:测试由于远程主机的网络连通性,测量网络延迟;
  • traceroute:查看数据包从本地主机到目标主机经过的路由信息;
  • tcpdump:强大的网络抓包工具,能够捕获和分析网络数据包;
  • nmap:网络扫描公管局,检查开放端口、主机发现和网络服务。

五、进程管理

  • ps:列出当前正在运行的进程;
  • top/htop:查看实时进程资源消耗情况;
  • pstree:以树形结构展示进程关系;
  • kill:终止特定的进程;
  • starce:跟踪系统调用和信号,分析进程执行的系统调用,非常适合调试和跟踪进程的运行状态。

六、综合性能分析

  • dstat:结合vmstat、iostat、netstat等工具的功能,实时显示CPU、内存、磁盘I/O、网络等资源的使用情况;
  • perf:内核提供的强大性能分析工具,支持采样、跟踪和性功能分析,适合开发人员和高级用户进行深入的性能调优;
  • sar: 系统监控和报告工具,可以详细记录CPU、内存、网络、I/O等各方面的性能;
  • sysstat:包含iostatmpstatsar等多种工具的综合工具包;
  • glances:类似于htopdstat的结合,实时监控CPU、内存、网络、磁盘、进程等多项系统性能指标。

参考资料

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇