1.top查找出哪个进程消耗的cpu高
21125 co_ad2 18 0 1817m 776m 9712 S 3.3 4.9 12:03.24 java
5284 co_ad 21 0 3028m 2.5g 9432 S 1.0 16.3 6629:44 java
21994 mysql 15 0 449m 88m 5072 S 1.0 0.6 67582:38 mysqld
8657 co_sparr 19 0 2678m 892m 9220 S 0.3 5.7 103:06.13 java
这里我们分析21125这个java进程。
2.top中shift+h查找出哪个线程消耗的cpu高
先输入top,然后再按shift+h
21233 co_ad2 15 0 1807m 630m 9492 S 1.3 4.0 0:05.12 java
20503 co_ad2_s 15 0 1360m 560m 9176 S 0.3 3.6 0:46.72 java
21134 co_ad2 15 0 1807m 630m 9492 S 0.3 4.0 0:00.72 java
22673 co_ad2 15 0 1807m 630m 9492 S 0.3 4.0 0:03.12 java
这里我们分析21233这个线程,并且注意的是,这个线程是属于21125这个进程的。
3.jstack查找这个线程的信息
jstack [进程]|grep -A 10 [线程的16进制]
即:
- jstack 21125|grep -A 10 52f1
-A 10表示查找到所在行的后10行。21233用计算器转换为16进制52f1,注意字母是小写。
结果:
- "http-8081-11" daemon prio=10 tid=0x00002aab049a1800 nid=0x52bb in Object.wait() [0x0000000042c75000]
- java.lang.Thread.State: WAITING (on object monitor)
- at java.lang.Object.wait(Native Method)
- at java.lang.Object.wait(Object.java:485)
- at org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
说不定可以一下子定位到出问题的代码。
相关推荐
本文将深入探讨“WAS性能调优对jvm、线程数、ORB大小的配置”这一主题。 首先,我们要理解JVM(Java Virtual Machine)在WAS中的作用。JVM是Java程序运行的平台,它的性能直接影响到应用的响应时间和资源利用率。在...
IBM线程DUMP分析工具,可以进行线程DUMP分析对比等
6. **线程调优** 7. **代码调优** 8. **服务器调优** 下面将逐一详细介绍这些调优方向的具体内容和方法。 #### 二、调优分析方法 1. **JVM虚拟机监控** - 使用`jvisualvm.exe`工具来监控JVM的状态,该工具位于...
WebLogic_Server性能调优 WebLogic_Server性能调优是指对WebLogic Server进行调整和优化,以提高其性能和效率。以下是WebLogic_Server性能调优的一些关键点: J2EE 应用程序体系结构 在J2EE应用程序中,存在着多...
Java JVM 线程调优是提升程序性能的关键环节,主要涉及到线程栈大小的调整、偏向锁的使用以及自旋锁的优化等方面。本文将深入解析这些知识点,并提供相关建议。 1. **线程栈大小调整**: 线程栈用于存储方法调用的...
6. Java性能调优:Java性能调优包括Java编程性能调优、多线程性能调优、JVM性能监测及调优、设计模式调优和数据库性能调优等。 7. Java编程性能调优:Java编程性能调优包括基础数据类型、容器调优和网络通信调优等。...
在本文中,我们将讨论针对 WAS 6.1 的性能调优策略,涉及到线程数、JVM、日志和数据库连接等方面的优化。 一、线程数优化 在 WAS 6.1 中,线程数的设置对性能的影响非常大。我们可以通过设置 Web Container 的最大...
模块三主要讲解多线程性能调优,包括多线程编程的应用、线程安全性、多线程高并发带来的性能问题等。 模块四:JVM 性能监测及调优 模块四主要讲解 JVM 性能监测及调优,包括 Java 对象的创建和回收、内存分配等。 ...
### JVM调优总结 #### 一、概述 Java虚拟机(JVM)是Java程序的核心运行环境,对于提高Java应用程序性能至关重要。JVM调优是指通过调整JVM的配置参数来优化程序性能的过程。本文将围绕JVM调优展开讨论,重点分析数据...
### Java性能调优知识点概述 #### 一、高性能Java代码编写原则 - **算法与数据结构**:选择合适的数据结构可以极大地提升程序运行效率。例如,对于查找操作频繁的场景,哈希表(如`HashMap`)比链表或数组更高效。...
### 堵塞线程与工作管理器调优 WebLogic Server内置机制监测线程状态,一旦发现某一线程处理请求耗时过长,即标记为堵塞,并记录警告日志。然而,标记并不意味着线程真正卡死,而是运行时间超出预设阈值。合理设置...
4. Spark调优多线程并行处理任务实现方式 方式1:通过设置spark.streaming.concurrentJobs和spark.scheduler.mode来实现多线程并行处理任务。 方式2:使用线程池来实现多线程并行处理任务,例如使用Executor框架...
SPEC CPU 介绍、测试、调优 SPEC CPU 介绍、测试、调优SPEC CPU 介绍、测试、调优SPEC CPU 介绍、测试、调优SPEC CPU 介绍、测试、调优
16丨多线程调优(下):如何优化多线程上下文切换?.html
总之,`SHOW PROCESSLIST`和`KILL`命令是MySQL数据库管理员日常维护和性能调优的重要工具。正确使用这些命令,可以帮助你更好地理解系统运行情况,及时发现并解决问题,确保数据库服务的稳定高效。在处理线程时,...
因此,合理的设计和调优至关重要。 总的来说,多线程编程是提升软件性能和响应能力的重要手段,学习如何有效利用多线程,不仅可以提高程序的并发性,还能解决复杂的问题,如异步I/O、并行计算等。通过不断实践和...
本项目专注于FFmpeg中的H264解码库,通过引入多线程和硬件加速技术如MMX、SSE(Streaming SIMD Extensions)和AVX(Advanced Vector Extensions),来提升解码性能和效率。 多线程技术在FFmpeg中的应用主要是为了...
性能调优对于确保WebLogic Server上运行的应用程序能够高效、稳定地运行至关重要。性能调优主要涉及对应用程序、服务器和底层硬件资源的优化,以此提升系统性能和响应能力。 文档首先提出了在J2EE应用程序体系结构...
在Java应用程序的开发和运行过程中,了解JVM的工作原理,监控其状态,以及进行性能调优是至关重要的。本文将深入探讨JVM内存结构、监控工具及其在调优和GC优化中的应用。 **JVM内存机构** JVM内存主要分为以下几个...
* 修改 server.properties 文件中参数值:broker 处理消息的最大线程数 num.network.threads=xxx,broker 处理磁盘 IO 的线程数 num.io.threads=xxx。 七、Producer 写入优化 * 定期批量写文件可以大幅度提高 ...