美文网首页
线程数优化设置,cpu、内存、io问题排查

线程数优化设置,cpu、内存、io问题排查

作者: John13 | 来源:发表于2018-11-06 13:59 被阅读0次

cpu数、核数、与线程数关系:

1、线程数究竟设多少合理

2、线程池大小设置,CPU的核心数、线程数的关系和区别,同步与堵塞完全是两码事

3、认识cpu、核与线程

4、深入浅出QPS、RT和最佳线程数

问题排查:

java程序性能分析之thread dump和heap dump

常用jdk命令:

Java排查问题命令
CPU占用过高问题排查
JVM监控和查看 --全面

  • jps
    jps 命令和linux中的ps命令比较类似,不过它只会列出所有的Java进程,通过jps命令可以方便的查看java进程的启动类、传入参数和java虚拟机参数等信息。
    之前我们可能会通过ps -ef | grep java 查看java进程:

  • jstack
    jstack 用户打印指定java进程的线程堆栈信息,之前在排查CPU占用率过高的文章中我们使用过。

  • jinfo
    jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息

  • jmap
    jmap 有两个主要用途:
    1、查看堆的情况
    使用jmap -heap pid,可以打印一个堆的摘要信息,包括使用的GC算法、堆配置信息和各内存区域内存使用信息
    2、dump
    使用jmap -dump:format=b,file=heapdump.phrof pid命令可以生成堆转储快照dump文件。这个在我们排查内存溢出导致频繁Full GC的情况经常用到。
    获取到dump文件之后我们可以下载到本地使用MemoryAnalyzerEclipse工具对文件进行分析,从而找到问题所在。

  • jstat
    jstat是JDK自带的一个轻量级工具,主要对java应用程序的资源和性能进行实时的命令行的监控,包括对Heap Size和来及回收状况的监控。

相关文章

  • 线程数优化设置,cpu、内存、io问题排查

    cpu数、核数、与线程数关系: 1、线程数究竟设多少合理 2、线程池大小设置,CPU的核心数、线程数的关系和区别,...

  • Kafka优化

    一 , broker优化: 优化处理消息的最大线程数 默认是3 可以调成CPU数+1 broker处理磁盘IO线程...

  • Mysql优化

    mysql优化 cpu指标 mem内存 swap 磁盘IO 优化的工具 主机选型 cpu选择 内存 磁盘选择 存储...

  • Java相关的性能调优方案

    本文介绍了在性能测试过程中Java进程消耗CPU过高的问题排查方法、线程死锁问题排查方法和内存泄露的排查方法 Ja...

  • Linux 命令检查服务器性能

    概述 简单通过查询服务器负载、内存、CPU、IO等指标进行排查问题 相关命令 uptime pidstat ps ...

  • mac环境undertow线程数问题

    mac下undertow线程设置 springboot中undertow的线程设置如下: 其io线程为当前cpu线...

  • 面经

    线程池线程数如何抉择IO密集型2 * CPU核数CPU密集型CPU核数 + 1混合型若可拆分则拆分,若相差不大则取...

  • cpu | 内存 | IO使用问题排查命令详解

    top命令整理 top命令查看进程的资源使用情况 参数作用案例N按照pid排序(PID一列从大到小)P按照cpu利...

  • 2022面试知识点总结

    1.线程数怎么设置比较合适,为什么要有最大线程数CPU密集型N+1,IO密集型2N,最大线程要在等待队列跑完以后才...

  • 对于手游的优化

    给手游做优化,无非就CPU性能优化、内存性能优化、资源优化、GPU优化、IO优化、网络优化、耗电优化这些,为此汇总...

网友评论

      本文标题:线程数优化设置,cpu、内存、io问题排查

      本文链接:https://www.haomeiwen.com/subject/zhhuxqtx.html