Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jtop cpu秒数_Java_Performance_Cpu_Visualvm_Jconsole - Fatal编程技术网

Java jtop cpu秒数

Java jtop cpu秒数,java,performance,cpu,visualvm,jconsole,Java,Performance,Cpu,Visualvm,Jconsole,我正在VisualVM中使用JConsole的JTOP插件。这对我来说是CPU(秒)的使用。我在试着理解这句话的意思,是吗 a) 时间(以秒为单位)是指 CPU的运行 b) 时间(以秒为单位) 第一个线程开始运行 时间(它可能不会一直运行) c) 改天吧 感谢您的期待。我想说是a),即线程目前在CPU上运行的时间 它实际上是一个用户界面 从该JavaDoc: 如果实现区分用户模式时间和系统模式时间,则返回的CPU时间是当前线程在用户模式或系统模式下执行的时间量 这意味着总CPU时间也是执行时

我正在VisualVM中使用JConsole的JTOP插件。这对我来说是CPU(秒)的使用。我在试着理解这句话的意思,是吗

  • a) 时间(以秒为单位)是指 CPU的运行
  • b) 时间(以秒为单位) 第一个线程开始运行 时间(它可能不会一直运行)
  • c) 改天吧
感谢您的期待。

我想说是a),即线程目前在CPU上运行的时间

它实际上是一个用户界面

从该JavaDoc:

如果实现区分用户模式时间和系统模式时间,则返回的CPU时间是当前线程在用户模式或系统模式下执行的时间量


这意味着总CPU时间也是执行时间。

如果您指的是JDK发行版的demo/management文件夹中的JTop Jconsole插件: 它使用ThreadMXBean.getThreadCpuTime(long)来获取cpu时间。此方法的javadoc声明:

返回指定ID的线程的总CPU时间(以纳秒为单位)。返回值的精度为纳秒,但不一定是纳秒精度。如果实现区分用户模式时间和系统模式时间,则返回的CPU时间是线程在用户模式或系统模式下执行的时间量

如果指定ID的线程不活动或不存在,则此方法返回-1。如果禁用CPU时间测量,则此方法返回-1。如果线程已启动但尚未死亡,则该线程是活动的

如果在线程启动后启用了CPU时间测量,Java虚拟机实现可以选择启用该功能之前的任何时间(包括启用该功能的时间)作为CPU时间测量开始的时间点

返回: 指定ID的线程的总CPU时间(如果指定ID的线程存在,该线程处于活动状态,并且启用了CPU时间测量)-1否则


这个值在放入表之前被插件除以10E9,因此您可以看到进程使用CPU的时间(以秒为单位)。

对不起,在我写我的时,似乎发布了相同的答案。(必须变得更快…)添加粗略的答案,然后通过编辑进行详细说明-这样更快;)