首页 > 后端开发 > 正文

linux系统怎么对JAVA应用程序进行性能分析?

2024-05-31 17:06:31 | 我爱编程网

今天我爱编程网小编整理了linux系统怎么对JAVA应用程序进行性能分析?相关信息,希望在这方面能够更好的大家。

本文目录一览:

linux系统怎么对JAVA应用程序进行性能分析?

java程序运行结果分析

当用“+”连接一个对象的时候,会隐式地调用该对象的toString方法。由于Variable对象没有重写toString方法,那么将使用基类Object的toString方法:

Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at

标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())

linux系统怎么对JAVA应用程序进行性能分析?

简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理

Java编译原理:

Java

虚拟机

(JVM)是可运行Java 代码的假想计算机。只要根据JVM规格描述将

解释器

移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。

一.Java

源文件

的编译、下载 、解释和执行

Java

应用程序

的开发周期包括编译、下载 、解释和执行几个部分。Java编译程序将Java

源程序

翻译为JVM可执行代码?字节码。这一编译过程同C/C++ 的编译有些不同。当C

编译器

编译生成一个对象的代码时,该代码是为在某一特定硬件平台运行而产生的。因此,在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存

偏移量

,以保证程序运行。Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将这些符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在的地址。这样就有效的保证了Java的可移植性和安全 性。我爱编程网

运行JVM字节码的工作是由解释器来完成的。解释执行过程分三部进行:代码的装入、代码的校验和代码的执行。装入代码的工作由"类装载器"(class loader)完成。类装载器负责装入运行一个程序需要的所有代码,这也包括程序代码中的类所继承的类和被其调用的类。当类装载器装入一个类时,该类被放在自己的名字空间中。除了通过符号引用自己名字空间以外的类,类之间没有其他办法可以影响其他类。在本台计算机上的所有类都在同一地址空间内,而所有从外部引进的类,都有一个自己独立的名字空间。这使得本地类通过共享相同的名字空间获得较高的运行效率,同时又保证它们与从外部引进的类不会相互影响。当装入了运行程序需要的所有类后,解释器便可确定整个可执行程序的内存布局。解释器为符号引用同特定的地址空间建立对应关系及查询表。通过在这一阶段确定代码的内存布局,Java很好地解决了由超类改变而使子类崩溃的问题,同时也防止了代码对地址的非法访问。

随后,被装入的代码由字节码校验器进行检查。校验器可发现操作数栈溢出,非法

数据类型

转化等多种错误。通过校验后,代码便开始执行了。

Java字节码的执行有两种方式:

1.即时编译方式:解释器先将字节码编译成

机器码

,然后再执行该机器码。

2.解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程 序的所有操作。

通常采用的是第二种方法。由于JVM规格描述具有足够的灵活性,这使得将字节码翻译为机器代码的工作

具有较高的效率。对于那些对运行速度要求较高的应用程序,解释器可将Java字节码即时编译为机器码,从而很好地保证了Java代码的可移植性和高性能。

linux系统怎么对JAVA应用程序进行性能分析?

linux系统怎么对JAVA应用程序进行性能分析?

我爱编程网(https://www.52biancheng.com)小编还为大家带来linux系统怎么对JAVA应用程序进行性能分析?的相关内容。

分析CPU占用的方法和手段:

1. top命令:可以查看实时的CPU使用情况。

2. ps -ef命令:可以查看进程以及进程中线程的当前CPU使用情况以及属于当前状态的采样数据。

3. jstack:Java提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的所有线程的当前运行状态、运行代码,以及是否死锁等等。

4. pstack:Linux命令。可以查看某个进程的当前线程栈运行情况

分析内存性能的方法和技巧:

1.top命令:可以查看实时的内存使用情况。

2.jmap -histo:live [pid],然后分析具体的对象数目和占用内存大小,从而定位代码。

jmap -dump:live,format=b,file=xxx.xxx [pid],然后利用MAT工具分析是否存在内存泄漏等等。

以上就是我爱编程网小编给大家带来的linux系统怎么对JAVA应用程序进行性能分析?全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“linux系统怎么对JAVA应用程序进行性能分析?”相关推荐
未签名的应用程序请求对系统进行无限制访问如何解决
未签名的应用程序请求对系统进行无限制访问如何解决

应用程序已被Java安全阻止控制面板-->程序-->Java-->高级-->安全,设置常规内属性即可。IE设置:1、Internet选项-->高级找到"允许活动内容在我的计算机上的文件中运行"打上勾;2、Internet选项-->程序-->管理加载项找到“Java(tm)Plug……”启用;3、如果不想出现“为了有利于保

2024-03-30 02:31:41
java 应用程序在linux 上怎么部署 运行
java 应用程序在linux 上怎么部署 运行

java应用程序在linux上怎么部署运行java应用程序在linux部署方法:1,将项目达成war包(用eclipse,项目右键--Export--选择warfile)2,将tomcat(用winSCP当然也可以用secureCRT,用securCRT需要建立sftp(即上传文件的目录),用puttomcat命令)考到ilunx对应的目录下3,然后将项目的war包放到雹悉tom

2024-06-16 02:53:31
怎么能用JAVA对进程CPU,内存等进行监控。
怎么能用JAVA对进程CPU,内存等进行监控。

怎么能用JAVA对进程CPU,内存等进行监控。TOP命令,不能只监控进程的CPU和内存的使用量,并且也不能看到使用量总和,还是用脚本吧,类型这样:ps-aux|grepjava|awk''|awk'BEGINEND'就可以,CPU同样。Java性能监控应该包含哪些内容?常用工具有哪些,是怎么实现的?当有问题出现时,许多开发人员可能会比较盲目的用这些工具来试探性定位问题,而

2024-07-03 15:59:17
怎样使用linux运行java程序? JAVA界面开发 能否运行在linux下
怎样使用linux运行java程序? JAVA界面开发 能否运行在linux下

linux运行java程序linux运行java怎么在linux中运行jar包?有以下几种方式:1、java-jarxxxxx.jar//当前ssh窗口被锁定,可按CTRL+C打断程序运行,或直接关闭窗口,程序退出2、java-jarxxxxx.jar//当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。3、nohupJava-jarxxxxxx.jar//意

2024-05-21 20:05:56
Win7系统打开网页提示应用程序已被JAVA安全阻止怎么办
Win7系统打开网页提示应用程序已被JAVA安全阻止怎么办

java程序运行不了java在windows中的环境变量设定:java环境变量的设置:我的电脑-》属性-》高级-》环境变量-》在“系统变量”中下拉-》在“变量”下的“Path”选项双击-》在“变量值”中把你的java安装的JDK的bin的文件目录覆盖到这里,点击保存即可!!!例如我的配置把D:\programfiles\Java\jdk1.6.0_03\bin粘贴到变量值中(覆盖原来存在的路

2024-03-18 21:32:06
linux下运行java单个程序 linux运行java程序linux运行java
linux下运行java单个程序 linux运行java程序linux运行java

java程序在linux(Ubuntu14.04)下运行需要安装其他的插件么需要安装JDK,JDK中包含JVM,而JVM是java程序运行的基础。1.先从Oracle官网下载JDK。先选择同意按钮,然后根据自己的系统下载相应版本。我的系统是Ubuntu14.0464位的,所以我下载的2.创建一个目录/usr/lib/jvm以便于把下载解压后的包放到这个目录下。3. 解压并

2024-06-16 09:00:06
学Python用什么系统环境好?推荐Linux系统!
学Python用什么系统环境好?推荐Linux系统!

python支持的操作系统有支持Python开发环境的系统有Linux、OSX和Windows,以及所有主要的操作系统中。Linux:Linux系统是为编程而设计的,因此在大多数Linux计算机中,都默认安装了Python。编写和维护Linux的人认为会使用这种系统进行编程。要在Linux中运行Python,几乎不用安装什么软件,也几乎不用修改什么设置。OSX:大多数OSX系统中都默

2024-02-08 04:37:33
如何在安卓系统运行java程序?
如何在安卓系统运行java程序?

如何在安卓系统运行java程序?1.首先在虚拟机上运行一次,然后打开你的源代码在bin文件下有个apk文件把它拿出来装到你手机上就可以了。2或你以后可以直接用真机代替虚拟机搞开发,可以直接连接数据线到电脑,(要有驱动,如不知道怎么下驱动,可以下载91手机助手或豌豆荚帮你自动安装),然后你在Eclipse下点击运行你的程序是可以在Target项中点击Manual选择真机运。觉得有

2024-04-13 02:23:21