原理:JDK的nio包中FileLock实现类似Linux fcntl的文件锁, 可使文件被进程互斥访问. 借助此功能, 可以实现强大的Java进程互斥锁, 从而在应用层面保证同一时间只有惟一的Jar应用进程在运行! 避免某些因素导致jar重复执行, 多个进程产生竞争,破坏业务数据. (当然, 你可... ...
分类:
编程语言 时间:
2016-09-07 14:31:02
阅读次数:
395
ps -ef | grep java ps aux | grep java ps aux 是用BSD的格式来显示Java进程 显示的项目有: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDps -ef 是用标准的格式来显示Java进程 显 ...
分类:
系统相关 时间:
2016-09-02 18:32:50
阅读次数:
185
命令格式 jstat命令命令格式: jstat [Options] vmid [interval] [count] 参数说明: Options,选项,我们一般使用 -gcutil 查看gc情况 vmid,VM的进程号,即当前运行的java进程号 interval,间隔时间,单位为秒或者毫秒 coun ...
分类:
Web程序 时间:
2016-09-01 15:58:11
阅读次数:
164
简介 最长用的一个。 与Linux中的查看Java进程命令功能相同: jps与这个命令的区别在于,jps仅仅过滤出Java本身的进程以及运行的引导类,就是引导main方法所在的类。 使用 -q 仅输出VM标识符,不包括class name,jar name,arguments in main met ...
分类:
编程语言 时间:
2016-08-31 00:44:42
阅读次数:
218
1. 查找进程 top查看进程占用资源情况 明显看出java的两个进程22714,12406占用过高cpu. 2.查找线程 使用top -H -p <pid>查看线程占用情况 3.查找java的堆栈信息 将线程id转换成十六进制 #printf %x 15664 #3d30 然后再使用jstack查 ...
分类:
编程语言 时间:
2016-08-26 18:03:16
阅读次数:
138
记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了找到最耗CPU的java线程ps命令命令:ps-mppid-oTHREAD,tid,time或者ps-Lfppid结果展示:这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。比如你想分析一下一个java进程的一些运行瓶颈点..
分类:
系统相关 时间:
2016-08-17 14:12:13
阅读次数:
227
jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid 如果java程序崩溃生成core文件,jstack工具可以用 ...
分类:
Web程序 时间:
2016-08-16 23:51:53
阅读次数:
552
版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 1、命令基本概述 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对 ...
分类:
其他好文 时间:
2016-08-16 23:33:05
阅读次数:
237
Thread类中的主要方法: join()方法:让一个线程强制运行,线程强制运行期间,其他线程无法运行,必须等到此线程完成之后才可以继续执行. setDaemon():设置线程为后台线程,这样即使Java进程结束了,后台线程依然会继续执行. ...
分类:
其他好文 时间:
2016-08-14 19:17:58
阅读次数:
167
jps工具 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。jps(Java Virtual Machine ...
分类:
其他好文 时间:
2016-08-07 22:58:56
阅读次数:
152