几个java小工具使用总结jps jmap jstat
文中jstat部分转自
http://blog.csdn.net/kozazyh/archive/2010/02/04/5289684.aspx
用java语言编程的时候,sun提供了几个小工具,用着还是不错的,特意做下总结
1.jps
jps用来查看当前java的进程,其实它的功能可以基本上由ps来实现
几个常用的参数:
-q 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数
$
>
jps
-
q
28680
23789
23651
-m 输出传递给main 方法的参数,在嵌入式jvm上可能是null
$
>
jps
-
m
28715
Jps
-
m
23789
BossMain
23651
Resin
-
socketwait
32768
-
stdout
/
data
/
aoxj
/
resin
/
log
/
stdout.log
-
stderr
/
data
/
aoxj
/
resin
/
log
/
stderr.log
-l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名
$
>
jps
-
l
28729
sun.tools.jps.Jps
23789
com.asiainfo.aimc.bossbi.BossMain
23651
com.caucho.server.resin.Resin
-v 输出传递给JVM的参数
$
>
jps
-
v
23789
BossMain
28802
Jps
-
Denv.
class
.path
=/
data
/
aoxj
/
bossbi
/
twsecurity
/
java
/
trustwork140.jar:
/
data
/
aoxj
/
bossbi
/
twsecurity
/
java
/
:
/
data
/
aoxj
/
bossbi
/
twsecurity
/
java
/
twcmcc.jar:
/
data
/
aoxj
/
jdk15
/
lib
/
rt.jar:
/
data
/
aoxj
/
jd
k15
/
lib
/
tools.jar
-
Dapplication.home
=/
data
/
aoxj
/
jdk15
-
Xms8m
23651
Resin
-
Xss1m
-
Dresin.home
=/
data
/
aoxj
/
resin
-
Dserver.root
=/
data
/
aoxj
/
resin
-
Djava.util.logging.manager
=
com.caucho.log.LogManagerImpl
-
Djavax.management.builder.initial
=
com.caucho.jmx.MBeanServerBuilderImpl
2.jmap
jmap用来查看给定一个进程或者是调试服务器共享对象之间的映射以及堆中的细节。sun官方文档中的定义
jmap
prints shared object memory maps or heap
memory details of a given process or core file or a remote debug server
用法:
jmap 选项 pid
jmap 选项 coref
相关文档:
在成功实现Java调用C++之后,接下来想到能否通过JNA实现Java调用Fortran,今天试验了一下,还是比较容易的。
网上有一个Java调用F95的例子,但是我考虑不仅要实现F95的调用,还要实现F77的调用,所以费了一些周折。
问题的关键在于F77为过程名自动添加了一个尾部的下划线,所以sub1这个过程,到Java一端,就变成了sub1_, ......
最近公司碰到需要用图表的形式显示一些数据,我就开始到网上查询,查到了jfreechart和amcharts,这两者我都实现过了,jfreechart最后生成图片,但是图片效果不是我想要的,然后又研究amcharts 它的效果确实很好,而且官方网站上还有好些例子可供下载,网址是:www.amcharts.com
(想要完成一个amcharts图形需要swfobjects. ......
自己的源程序是在F:\parser\ParserDemo.java,
使用命令行:javac -classpath stanford-parser.jar;. ParserDemo.java编译,
命令行:java -cp stanford-parser.jar;. Parser运行
都没有问题。
但是当我在c++程序中使用用命令行(java -cp stanford-parser.jar;. Parser)调用改程序就会出错。提示:java.lang.NoClassD ......
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面 ......