`
markshow
  • 浏览: 4690 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

线上问题排查常用工具

阅读更多
一、系统常用工具
1. netstat
查看系统通信端口以及网络连接状态等等信息,常用参数为 -t(tcp通信端口及连接) -u(udp通信端口) -n(直接显示IP地址和端口号,不做名字解析) -a
2. ps
(1)查看系统进程/线程信息
(2)常用参数为 -ef(显示所有进程) -eLf(显示所有线程)
(3)常见用法为:ps -eLf|grep java -c(查看java线程数); ps -ef|grep java(查看java进程信息)
3. wc
(1)用于统计指定文件中的字节数、单词数或者行数等等信息
(2)常用参数为 -l(统计行数) -c(统计字节数) -w(统计单词数)
4. uptime
(1)显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均load
(2)常用参数(无)
(3)常见用法:watch -n 1 'uptime'
(4)相关命令:w(显的信息比uptime要全)
5. vmstat
(1)实时的性能监测工具
(2)常用参数 n(信息刷新频率,1代表每秒刷新一次,2代表每2秒刷新一次)
6. top
(1)实时查看系统中各个进程/线程的资源占用情况
(2)常用参数 -H(显示线程信息) -p(后面跟上指定的PID,则可查看指定进程的资源占用情况)
7. cat /proc/cpuinfo
(1)查看CPU信息
8. cat /proc/meminfo
(1)查看内存信息
9. sar
(1)查看系统各资源的使用情况,可以查看历史数据,也可以查看实时数据
(2)常用参数:
interval(信息刷新频率,1代表每秒钟刷新一次,2代表每2秒刷新一次)
count(总共刷新次数,0代表无数次)
-q(查看load状况)
-u(查看cpu使用率)
-r(查看内存和swap区的使用率)
-R(查看内存统计信息)
-b(查看io统计信息)
-B(查看页统计信息)
-n(查看网络统计信息,可以查看网卡吞吐率,网络连接资源等等,后面需要带上具体的统计对象,包括DEV/EDEV/NFS/NFSD/SOCK/ALL)
-f(查看历史某一天的数据,后面跟上历史日志文件 /var/log/sa/saxx, xx暂代具体的日期)
10. tsar
(1)查看系统各资源的使用情况,可以查看历史数据,也可以查看实时数据。可理解为是sar工具的封装版本
11. df
(1)检查文件系统的磁盘空间占用情况
(2)常用参数为 -a(显示所有挂载的文件系统的情况) -h(以human-readable方式展示空间容量数据)
12. du
(1)显示指定目录下的子目录所占用的磁盘空间大小
(2)常用参数为 -a(展示指定目录下所有子目录及文件所占空间容量) -h(以human-readable方式展示空间容量数据) --max-depth(遍历的深度)
13. ifconfig
(1)查看网络配置信息
14. ping
(1)查看网络上的主机是否在工作,以及网络时延等等信息
15. lsof
(1)列出被进程所打开的文件的信息
lsof -p pid
(2)查看占用指定端口的进程
lsof -i :port
(3)查看指定用户打开的文件
lsof -u uid
16. curl
(1)curl是利用url语法在命令行方式下工作的文件传输工具,它支持很多协议包括FTP、HTTP、TELNET等等
17. watch
(1)周期性地执行后面所跟的linux命令(几乎适用于任何命令)
18. tail
(1)实时查看指定日志文件
19. gdb
强大的系统调试工具,可以用来调试指定进程,包括c、python等进程

二、java常用工具
1. jstack pid
(1)查看jvm中当前所有线程的运行情况和线程当前状态
2. jmap -option pid
(1)查看jvm中物理内存的占用情况
(2)常用参数:
-heap(打印jvm heap情况)
-histo(打印jvm heap直方图,其输出信息包括类名,对象数量,对象占用大小)
-histo:live(只输出存活对象的情况)
-permstat(只输出permanent generation heap情况)
-dump:format=b, file=xxx.hprof(dump指定java进程的内存信息)
3. jstat -<option> <vmid> [<interval> [<count>]]
(1)查看jvm内存使用情况
(2)常用参数:
-gcutil(查看gc相关信息)
-gcnew(查看new对象的信息及占用量)
-gcold(查看old对象的信息及占用量)
-class(查看JVM中加载的class的数量,及所占空间等信息)
-compiler(查看JVM实时编译的类数量等信息)
分享到:
评论

相关推荐

    线上问题排查工具和手段

    下面详细地介绍一些常用的线上问题排查工具和手段,以及它们在实际中的应用场景。 首先,日志分析是排查问题的基础。日志记录了系统运行的详细信息,包括用户访问、系统错误、性能问题等。对于Linux系统中的Web...

    线上问题调查常用命令

    本篇文章将基于提供的文件信息,深入解析线上问题调查中常用的Linux性能检测工具及JVM性能相关命令,并提供详细的解释与应用场景。 #### Linux性能检测工具 **1. CPU性能检测** ##### 基本概念 - **上下文切换**...

    Java 应用线上问题排查思路、常用工具小结.zip

    计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习...

    Java线上故障排查方案.pdf

    ### Java线上故障排查方案 #### 一、引言 在软件开发领域,处理生产环境中的问题是一项必备技能。生产环境中可能会遇到多种复杂的情况,比如代码bug、硬件故障、网络问题等,这些都可能导致应用程序无法正常运行。...

    java开发 线上问题排查命令详解

    Java开发中的线上问题排查命令详解是指在Java开发中使用的一些常用命令来排查和解决线上问题。这些命令主要来自JDK的lib/tools.jar类库,安装JVM时会被安装到机器的bin目录下。 以下是这些命令的详细介绍: 1. jps...

    【Java面试+Java学习指南】一部分大部分Java招聘所需要掌握的核心知识

    常用工具集 JVM问题排查工具-JMC IDEA开发神器 线上调试神器-btrace Git原理与工作流程 Linux常用分析工具 数据结构与算法 从二叉搜索树到B+树 经典问题之字符串 经典问题之TOPK 最大公共子串 动态规划 大厂面试爱...

    技术讲座:汇总的java生态圈常用技术框架,开源中间件,系统架构,数据库,大公司架构案例,常用三方类库,项目管理,线上问题排查,个人成长,思考等知识

    7. **线上问题排查**:监控和日志分析是线上问题排查的关键。例如,使用Sentry或Logstash收集应用日志,配合ELK(Elasticsearch、Logstash、Kibana)堆栈进行日志可视化分析,有助于快速定位和解决问题。 8. **个人...

    Java学习指南,涵盖大部分Java程序员所需要掌握的核心知识

    常用工具集 JVM问题排查工具-JMC IDEA开发神器 线上调试神器-btrace Git原理与工作流 Linux常用分析工具 数据结构与算法 从二叉搜索树到B+树 经典问题之字符串 经典问题之TOPK 最大公共子串 动态规划 大厂面试爱问...

    Java诊断利器Arthas排查问题实践.pptx

    Java 诊断利器 Arthas 排查问题实践 Arthas 是 Alibaba 开源的 Java 诊断工具,于 2018 年 9 月开源,目前在 Github 上获得了 11,000 多个星标。 Arthas 的主要功能特性包括查看类加载情况、反编译类、热更新类、...

    58速运:线上服务CPU100%问题快速定位实战1

    知识点7:线上服务CPU100%问题排查实战 这个实战演练展示了如何快速地定位线上服务CPU100%的问题。通过使用top、pstack/jstack等工具,我们可以快速地找到问题代码,解决问题。 本篇文章提供了一个完整的解决方案...

    如何快速定位线上Doris FE内存使用过高问题.pdf

    本文将介绍两种常用的工具:jmap和arthas。 1. **基于jmap进行FE堆内存分析** jmap是一个强大的工具,它可以用来查看堆内存中的对象统计信息,并能生成内存dump文件。首先,我们需要找到FE进程的ID,这可以通过`...

    网站负载压力测试工具(单机版)

    4. **故障排查**:在测试过程中发现的问题,如响应时间过长、资源消耗过大等,能及时修复,避免线上问题。 二、单机版负载压力测试工具的特点 1. **易用性**:单机版工具通常设计简洁,安装和操作流程相对简单,...

    JavaFamily:【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    我会从下图中的知识点去写这个系列,很多细节的点,可能想得不是很完善,大家可以去获取或者加我提意见(别忘记Star哟)。 原创文章每周最少两篇,公众号首发文章,首发视频,...常用工具集 JVM问题排查工具-JMC IDEA开发

    java版飞机大战源码-java-club:Java程序员所需要掌握的核心知识都在这里。。。。alittledaily~

    常用工具集 JVM问题排查工具-JMC IDEA开发神器 线上调试神器-btrace Git原理与工作流 Linux常用分析工具 数据结构与算法 从二叉搜索树到B+树 经典问题之字符串 经典问题之TOPK 必会框架 Spring全家桶以及源码分析 ...

    java class文件的反编译工具

    常用的Java反编译工具有如JAD、FernFlower、Procyon和JD-GUI等。 1. JAD:JaDecompiler(简称JAD)是一款开源的Java反编译器,它提供了命令行界面和图形用户界面。JAD能够将.class文件转换为接近原始的Java源代码,...

    Java异常诊断greys-anatomy.zip

    很早的时候,我们使用BTrace排查问题,在感叹BTrace的强大之余,也曾好几次将线上系统折腾挂掉。2012年淘宝的聚石写了HouseMD,将 常用的几个Btrace脚本整合在一起形成一个独立风格的应用,但其核心代码用的是Scala...

    1、maven 2、arthas 3、finalshell 4、idealU-2023.1.2 5、ioDraw 6、JDGUI

    Java开发工具集合是一个整合了多个常用工具的压缩包,其中包括Maven、Arthas、FinalShell、IDEA Ultimate 2023.1.2、iODraw和JDGUI。这些工具在Java开发中扮演着重要的角色,让我们逐一探讨它们的功能和使用场景。 ...

    springboot300线上医院挂号系统.zip

    12. **日志管理**:系统可能使用Logback或Log4j记录操作日志,便于问题排查和性能分析。 13. **Spring Cloud微服务**:如果系统规模较大,可能会使用Spring Cloud组件,如Eureka进行服务注册与发现,Zuul或Spring ...

    arthas培训文档arthas培训文档

    Arthas是一款强大的Java线上诊断工具,由Alibaba开源,它提供了多种功能,帮助开发者在不重启应用的情况下高效地解决线上问题。Arthas的使用可以极大提高问题定位和排查的效率,对于企业内部的运维和开发人员来说...

Global site tag (gtag.js) - Google Analytics