`
flypeace
  • 浏览: 158308 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

linux上查看java最耗时的线程命令

 
阅读更多

1、查看java进程

ps -ef|grep java

得到pid

或者 jps -l 可以查看到进程id

2、top -Hp [pid] 或者 ps -mp [pid] -o THREAD, tid, time 查看最耗时的 TID即线程id

prinrf "%x\n" [tid]   转成16进制

3、查看java中的线程类相关信息

jstack [pid] | grep [tid]

jstack -l [pid] 列出所有线程信息。

 

分享到:
评论

相关推荐

    如何提高Linux Java性能的分析

    获取Java线程堆的常见方法是在Unix系统中向JVM发送SIGQUIT信号,这通常可以通过`kill -3 <进程ID>`命令实现。这个操作不会导致应用程序停止,而是生成一个线程堆的输出,帮助开发者了解程序执行的实时状态。 例如,...

    Java远程连接Linux服务器并执行命令及上传文件功能

    综上所述,Java远程连接Linux服务器并执行命令及上传文件功能的实现,不仅涉及了网络编程的技术细节,还需要考虑线程安全和并发控制。通过引入JSch和Apache Commons Logging库,我们能够构建出一个稳定可靠且安全的...

    linux实用脚本show-busy-java-threads

    在Linux系统中,管理和监控Java应用程序是至关重要的任务,尤其是对于那些处理大量并发请求或运行在高负载环境下的服务。本文将深入探讨标题所提及的三个实用脚本:“show-busy-java-threads”、“show-duplicate-...

    linux和windows上备份Mysql数据库java代码

    本文主要关注如何使用Java在Linux和Windows操作系统上实现MySQL数据库的备份。通过提供的文件名列表,我们可以推测这是一个简单的Java程序,包括四个核心类:Backup.java、DatabaseManager.java、CmdUtil.java以及OS...

    多线程技术

    多线程的效率和可行性很大程度上依赖于操作系统的支持。例如,Windows NT、UNIX/Linux和OS X支持抢占式多任务操作,这种模式下,操作系统会主动切换线程,提高资源利用效率。相比之下,共享式多任务(如早期的...

    多线程,数据库优化,锁.docx

    - **提高资源利用率**:在多处理器或多核处理器上,多线程可以让每个处理器核心都有工作可做,从而充分利用硬件资源。 - **改善用户体验**:在图形用户界面(GUI)应用中,多线程可以使应用程序在进行长时间操作(如...

    frameworks 之线程类使用 原生和自定义的线程类

    在Android和Linux开发中,线程的使用是至关重要的,特别是在多任务并行处理和优化应用程序性能时。本文将深入探讨在`frameworks`层如何使用原生和自定义的线程类,以便更好地理解线程管理的核心概念。 首先,我们要...

    Android多线程详解.pdf

    而在Linux或UNIX系统中,使用`ps`命令。在Android中,每个应用程序可以有多个进程,进程间的通信(IPC)是系统设计的关键部分。 线程则是在一个进程中执行的代码序列,它们共享同一内存空间和资源。相比进程,线程...

    JAVA分析进程占用过大原因

    - 查看最后10行堆栈信息,通常这些信息包含了最耗时的操作,有助于快速定位问题。 #### 三、分析JStack输出 1. **解读输出信息**:JStack输出的信息非常详细,包括线程的状态、锁信息等。 - 分析这些信息,特别...

    多线程计算

    - Web服务器:处理多个客户端请求,每个请求在一个单独的线程上运行。 - 数据库:并行处理多个查询,提升查询效率。 - 科学计算:分布式计算、并行计算任务,如气候模拟、分子动力学等。 - 游戏开发:游戏逻辑、...

    oracle导出AWR报告,Java导出Javacore

    例如,在Linux系统上,可以使用`kill -3 <pid>`命令(其中`<pid>`为Java进程的ID),这将生成一个Javacore文件。 - **配置JVM参数**:还可以通过配置JVM参数来控制Javacore文件的自动生成。例如,可以在启动Java应用...

    Android中的高效多线程

    - **线程调度与控制**:在Android平台上,线程的调度受到Linux内核的控制。开发人员可以通过设置线程优先级等方式间接影响线程的调度策略。 - **线程间通信**:主要包括共享内存、信号量、消息传递机制等。在Android...

    android多线程高效编程

    根据标题《android多线程高效编程》和描述内容,我们可以了解到本书将从基础层面介绍线程和进程的概念,这是Linux内核管理执行流的基本单位,也是Android操作系统多任务处理的核心。然后,书中重点在于介绍Android...

    JAVA 面试、笔试试题

    了解基本的Linux命令、文件系统、进程管理、网络配置等,对于开发和部署Java应用非常重要。 掌握以上知识点,将有助于你在Java面试中表现出色,解答各类技术问题。在准备面试时,不仅要理解这些概念,还要通过实践...

    jprofiler_linux_9_1_1

    "jprofiler_linux_9_2_1"作为后续版本,它在9.1.1的基础上进行了多方面的优化。例如,可能增加了对新JVM版本的支持,提升了与不同Linux发行版的兼容性。此外,新版本可能增强了用户体验,比如改进了用户界面,使操作...

    Android多线程处理

    Android系统本身是基于Linux内核的,因此其多线程机制与传统的Linux多线程相似,但又有针对移动设备特性的优化。下面将详细讨论Android多线程的相关知识点。 1. **线程的基本概念**: - 线程是程序中的执行流,每...

    工作线程使用实例

    2. 操作系统支持:大多数操作系统都支持多线程,如Windows、Linux、macOS等,提供了API供开发者创建和管理线程。 二、工作线程的创建与使用 1. 创建:在Java中,可以继承Thread类并重写run()方法,或者实现...

    java版的桌面精灵

    Java的跨平台特性使得桌面精灵可以在多种操作系统上运行,如Windows、Linux和Mac OS,这得益于Java的“一次编写,到处运行”理念。 对于源码的研究,我们可以深入理解以下几个关键知识点: 1. **Java GUI框架**:...

    android SDK线程.rar

    Android系统基于Linux内核,因此其线程模型与传统的Linux线程模型相似,但又有针对移动设备的特定优化。以下是关于Android SDK线程的一些关键知识点: 1. **主线程(UI线程)**:每个Android应用都有一个主线程,也...

Global site tag (gtag.js) - Google Analytics