精华内容
下载资源
问答
  • jstat用于详细查看堆内各个部分... Options — 选项,我们一般使用 -gcutil 查看gc情况vmid — VM的进程号,即当前运行的java进程号interval– 间隔时间,单位为秒或者毫秒count — 打印次数,如果缺省则打印无数次 使

    jstat用于详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。
    jstat - [-t] [-h] [ []]
    Options — 选项,我们一般使用 -gcutil 查看gc情况

    vmid — VM的进程号,即当前运行的java进程号

    interval– 间隔时间,单位为秒或者毫秒

    count — 打印次数,如果缺省则打印无数次
    使用示例:

    jstat -gcutil 25512 1000 1000 
    
    S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT   
      0.00  50.00   1.67  83.78  17.98 103187  422.266  2519  180.364  602.630
      0.00  50.00   6.72  83.78  17.98 103187  422.266  2519  180.364  602.630
      0.00  50.00  11.74  83.78  17.98 103187  422.266  2519  180.364  602.630
      0.00  50.00  16.69  83.78  17.98 103187  422.266  2519  180.364  602.630
      0.00  50.00  21.68  83.78  17.98 103187  422.266  2519  180.364  602.630
      0.00  50.00  26.66  83.78  17.98 103187  422.266  2519  180.364  602.630
      0.00  50.00  31.62  83.78  17.98 103187  422.266  2519  180.364  602.630

    各参数对应jvm的分代内存:
    S0 — Heap上的 Survivor space 0 区已使用空间的百分比
    S1 — Heap上的 Survivor space 1 区已使用空间的百分比
    E — Heap上的 Eden space 区已使用空间的百分比
    O — Heap上的 Old space 区已使用空间的百分比
    P — Perm space 区已使用空间的百分比
    YGC — 从应用程序启动到采样时发生 Young GC 的次数
    YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒) FGC — 从应用程序启动到采样时发生 Full GC 的次数
    FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒)
    GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒)

    展开全文
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     用JAVA编写的指针式圆形电子钟,效果图如下示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例  Message-Driven Bean EJB实例源代码,演示...
  • JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很...
  • java范例开发大全

    2013-03-08 20:06:54
    1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 ...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置是否成功 7  实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) ...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置是否成功 7  实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  ...
  • java范例开发大全(pdf&源码)

    热门讨论 2013-07-04 13:04:40
    1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 ...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符 实例2 自动提升 9 实例3 自动转换 10 ...
  • 程序, 进程 ['prɒses] protected (关键字) 受保护的,私有的 [prә'tektid] provide v.规定(供应,准备,预防)[prә'vaid] refer to v.引用 [ri'fә:][tu:] reference n. 参考(引用,涉及)['refәrәns]' -->...
  • jdk-jstack命令

    2020-09-09 16:39:29
    jstack 命令详解 jstack命令用来生成JVM中的线程快照(thread dump),其中包含有每个线程的方法调用栈以及其状态、锁信息等...使用此参数会导致JVM停止时间变长,在生产环境慎用。 jstack是在线程级别定位JVM问题的

    jstack 命令详解

    jstack命令用来生成JVM中的线程快照(thread dump),其中包含有每个线程的方法调用栈以及其状态、锁信息等。其用法说明如下所示。
    在这里插入图片描述
    说明一下三个参数的含义:
    -F:如果正常执行jstack命令没有响应(比如进程hung住了),可以加上此参数强制执行thread dump。
    -m:除了打印Java的方法调用栈之外,还会输出native方法的栈帧。
    -l:打印与锁有关的附加信息。使用此参数会导致JVM停止时间变长,在生产环境需慎用。

    jstack是在线程级别定位JVM问题的利器,但前提是得读懂thread dump,我们举例说明。

    线程快照

    在这里插入图片描述
    在每个线程的快照的第一行,包含有线程名、是否为守护线程、优先级、线程ID等信息,第二行则是线程状态,下面就是方法调用栈了。下图是Java线程状态转换的示意,老生常谈。
    在这里插入图片描述
    jstack线程快照中的状态与图示相同,只是没有NEW状态而已。我们逐一进行分析,在分析之前,先放出Java管程对象ObjectMonitor的简图。看官也可以通过我之前写的这篇文章来了解管程。
    在这里插入图片描述

    RUNNABLE

    线程正在运行。如果在其调用栈中看到locked <地址>的提示,表示该方法正持有锁,即该线程位于Owner区内。

    BLOCKED

    线程处于阻塞状态,即正在等待锁被其他线程释放。在其调用栈的栈顶方法会看到waiting to lock <地址>的提示,表示该方法试图持有锁,线程正在Entry Set区等待。

    WAITING

    线程处于无限等待的状态。又分为两种情况:

    • on object monitor:线程已经获得锁,调用了不带超时参数的Object.wait()/Thread.join()方法,线程进入管程的Wait Set区。在其调用栈中会看到locked <地址>的提示。
    • parking:调用了LockSupport.park()方法,线程直接进入挂起状态(park是Unsafe提供的低级原语)。在其调用栈的栈顶方法会看到parking to wait for <地址>的提示。

    TIMED_WAITING

    线程处于有限等待的状态。它分为三种情况,除了与WAITING相同的on object monitor(获得锁并调用带超时的Object.wait()/Thread.join()方法)和parking(调用带超时的LockSupport.parkNanos()/parkUntil()方法)之外,还有一种sleep,即通过Thread.sleep()使线程睡眠。

    通过分析线程快照的状态和调用栈,可以让我们快速地定位造成Java程序表现异常的症结,如死锁、热锁(很多线程竞争同一块临界区造成大量BLOCKED)、高CPU占用、I/O长时间阻塞(注意此时线程状态可能是RUNNABLE)等。下面举两个具体的例子。

    展开全文
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    � GPS 卫星导航功能,手机照相, MP3 ,蓝芽等均被列为 Android 提供支持的基本选项。 � Android 的平台基本上是免费的,虽然有部份原生链接库会要求费用,但大部份是免权利金; Android 的 程序可以采用 JAVA ...
  • 所需依赖库: appcompat material palette gson 目录 1、缓存相关 2、Activity生命周期管理类 3、Activity 相关 4、操作系统、SDK相关 5、动画相关的工具类 6、App相关工具类 7、关于数组的各种排序算法 8、...
  • Infragistics Jsuite--

    2006-03-16 00:00:00
    摘要 Infragistics JSuite从基层架构,能够提供现今您所需的各种功能并提供将来所需的功能。我们完全利用Java来设计我们的组件并保持了无以伦比的稳定性,一致性以及良好的可编程能力。我们的对象模型能让您访问对象...
  • 但如果并发的数量很多,而且每个线程都是执行很短的时间便结束了,那样频繁的创建线程和销毁进程会大大的降低系统运行的效率。线程池正是为了解决多线程效率低的问题而产生的,他使得线程可以被复用,就是线程执行...
  • 11.2.2 收敛时间 106 11.3 计算IP网络中的路由 106 11.3.1 存储多条路由 107 11.3.2 初始化更新 107 11.3.3 路由度量标准 107 11.4 小结 108 第12章 路由信息协议(RIP) 109 12.1 理解RFC1058 109 12.1.1 RIP报文格式...
  • TCP-IP技术大全

    2011-12-01 16:46:51
    11.2.2 收敛时间 106 11.3 计算IP网络中的路由 106 11.3.1 存储多条路由 107 11.3.2 初始化更新 107 11.3.3 路由度量标准 107 11.4 小结 108 第12章 路由信息协议(RIP) 109 12.1 理解RFC1058 109 12.1.1 RIP报文格式...
  • TCP/IP详解

    2013-07-25 11:17:06
    第15章 互联网打印协议 149 15.1 IPP历史 149 15.2 IPP和端用户 150 15.3 使用HP的IPP实现 151 15.4 小结 152 第16章 LDAP:目录服务 153 16.1 为什么使用目录服务 153 16.2 目录服务的功能 153 16.3 IP上的目录服务...
  • TCP-IP协议详解

    热门讨论 2008-11-24 20:46:50
    第15章 互联网打印协议 149 15.1 IPP历史 149 15.2 IPP和端用户 150 15.3 使用HP的IPP实现 151 15.4 小结 152 第16章 LDAP:目录服务 153 16.1 为什么使用目录服务 153 16.2 目录服务的功能 153 16.3 IP上的目录服务...
  • TCP/IP教程TCP/IP基础

    热门讨论 2009-11-23 20:58:46
    第15章 互联网打印协议 149 15.1 IPP历史 149 15.2 IPP和端用户 150 15.3 使用HP的IPP实现 151 15.4 小结 152 第16章 LDAP:目录服务 153 16.1 为什么使用目录服务 153 16.2 目录服务的功能 153 16.3 IP上的目录服务...
  • TCP/IP技术大全

    2010-03-10 10:25:24
    11.2.2 收敛时间 106 11.3 计算IP网络中的路由 106 11.3.1 存储多条路由 107 11.3.2 初始化更新 107 11.3.3 路由度量标准 107 11.4 小结 108 第12章 路由信息协议(RIP) 109 12.1 理解RFC1058 109 12.1.1 RIP报文格式...
  • 第15章 互联网打印协议 149 15.1 IPP历史 149 15.2 IPP和端用户 150 15.3 使用HP的IPP实现 151 15.4 小结 152 第16章 LDAP:目录服务 153 16.1 为什么使用目录服务 153 16.2 目录服务的功能 153 16.3 IP上的目录服务...
  • TCP IP教程 part1

    2008-08-26 09:18:48
    第15章 互联网打印协议 149 15.1 IPP历史 149 15.2 IPP和端用户 150 15.3 使用HP的IPP实现 151 15.4 小结 152 第16章 LDAP:目录服务 153 16.1 为什么使用目录服务 153 16.2 目录服务的功能 153 16.3 IP上的目录服务...
  • 本书由.NET专家的梦幻组合编写,包含开发人员使用C#所需的所有内容。C#是编写.NET应用程序的一种语言,本书适合于希望提高编程技巧的、有经验的C#程序员,也适用于刚开始使用C#的专业开发人员。本书探讨了Visual ...
  • 提供测量和显示时间的功能 unicode Unicode编码相关的基础函数 archive tar 实现对tar压缩文档的访问 zip 提供对ZIP压缩文档的读和写支持 compress bzip2 实现了bzip2解压缩 flate 实现了RFC 1951中...
  • TCPIP协议详解(4-1)

    2008-01-16 14:49:35
    网关协议(GGP) 147 14.3.2 外部网关协议(EGP) 147 14.3.3 内部网关协议(IGP) 148 14.4 小结 148 第五部分 网络服务 第15章 互联网打印协议 149 15.1 IPP历史 149 15.2 IPP和端用户 150 15.3...
  • libev :功能齐全,高性能的时间循环,轻微地仿效libevent,但是不再像libevent一样有局限性,也修复了它的一些bug。 libevent :事件通知库。 libhv:跨平台的事件循环库。 libuv :跨平台异步I/O。 promise-...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

java打印进程所需时间

java 订阅