如何做自己的视频网站,电子商务网站的建设与流程,建筑人才网怎么样,微信公众号怎么创建免费注册高cpu占用1、top命令#xff1a;Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。2、PS命令#xff1a;Linux命令。强大的进程状态监控命令。可以查看进程以及进程中线程的当前CPU使用情况。属于当前状态的采样数据。ps -mp pid -o THREAD,tid,…高cpu占用1、top命令Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。2、PS命令Linux命令。强大的进程状态监控命令。可以查看进程以及进程中线程的当前CPU使用情况。属于当前状态的采样数据。ps -mp pid -o THREAD,tid,timeprintf %x\n tid3、jstackJava提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的所有线程的当前运行状态、运行代码以及是否死锁等等。jstack pid |grep tid -A 301使用jps查找出java进程的pid如37072使用top -p 14292 -H观察该进程中所有线程的CPU占用。3找出CPU消耗较多的线程id如15844将15844转换为16进制0x3de4注意是小写哦4使用jstack 14292|grep -A 10 0x3de4来查询出具体的线程状态。高内存占用搞Java开发的经常会碰到下面两种异常1、java.lang.OutOfMemoryError: PermGen space2、java.lang.OutOfMemoryError: Java heap spaceJava内存模型是描述Java程序中各变量(实例域、静态域和数组元素)之间的关系以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节。在Java虚拟机中内存分为三个代新生代(New)、老生代(Old)、永久代(Perm)。(1)新生代New新建的对象都存放这里(2)老生代Old存放从新生代New中迁移过来的生命周期较久的对象。新生代New和老生代Old共同组成了堆内存。(3)永久代Perm是非堆内存的组成部分。主要存放加载的Class类级对象如class本身methodfield等等。如果出现java.lang.OutOfMemoryError: Java heap space异常说明Java虚拟机的堆内存不够。原因有二(1)Java虚拟机的堆内存设置不够可以通过参数-Xms、-Xmx来调整。(2)代码中创建了大量大对象并且长时间不能被垃圾收集器收集(存在被引用)。如果出现java.lang.OutOfMemoryError: PermGen space说明是Java虚拟机对永久代Perm内存设置不够。一般出现这种情况都是程序启动需要加载大量的第三方jar包。例如在一个Tomcat下部署了太多的应用。ps -mp 9004 -o THREAD,tid,time,rss,size,%mem遗憾的是发现PS命令可以查到具体进程的CPU占用情况但是不能查到一个进程下具体线程的内存占用情况。只好寻求其他方法了幸好Java提供了一个很好的内存监控工具jmap命令jmap命令有下面几种常用的用法•jmap [pid]•jmap -histo:live [pid] a.log•jmap -dump:live,formatb,filexxx.xxx [pid]用得最多是后面两个。其中jmap -histo:live [pid] 可以查看当前Java进程创建的活跃对象数目和占用内存大小。jmap -dump:live,formatb,filexxx.xxx [pid] 则可以将当前Java进程的内存占用情况导出来方便用专门的内存分析工具(例如MAT)来分析。转自( http://www.cnblogs.com/cool4ever/p/5759944.html )