Java调用Linux top命令方法及遇到问题解决

2014-11-24 10:51:25 ? 作者: ? 浏览: 0

最近在做一个系统的Tuning工作,由于要跑几个小时,所以准确地记录系统运行过程中的各个性能是需要完成的一个工作,所以花了两个小时解决了这个问题,写上博客作为备忘。


Java的Runtime类提供了一种接受jvm虚拟机环境,并且运行命令的方法,具体代码如下



上述命令完成了使用java程序调用top -b -n 1命令的方法。


并且利用



借此通过周期性的调用上述方法(例如1s1次)就可以获得关心程序的cpu占用程度以及内存占用程度了。




在记录上述程序结果的时候,我发现Date得到的结果并不是本时区的,


于是利用了Calendar类的设置时区方法得到本地时间。


其核心思路就是用Calendar类设置一个时区,然后将Calendar类传递给Date类。


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: