- 博客(10)
- 资源 (3)
- 收藏
- 关注
转载 Java 内存泄露监控工具-- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
<br />jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到 当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。目前只有在Solaris和Linux的JDK版
2011-02-23 11:05:00 25265
转载 利用 Java dump 进行 JVM 故障诊断
Java 的线程<br /><br />线程是指能独立于程序的其它部分运行的执行单元。 JAVA语言能够很好的实现多线程的程序。我们在调试程序,或者在开发后期需要做性能调优的时候,往往也需要了解当前程序正在运行的线程的状态,正在执行的操作,从而分析系统可能存在的问题。 <br /><br />在阅读本文之间,应对 Java线程的编程原理,同步机制有一定了解 .产生 JAVA线程 dump<br /><br />JAVA 的线程 DUMP,就象当前 JAVA进程的一个快照,打印出所有线程的状态和调
2011-02-22 19:02:00 1538
转载 J2EE性能问题的诊断示例
<br />诊断示例<br /> 以示例分析如下。您的应用程序呈现出的故障征兆是:系统运行随负载的增加越发缓慢。用户叠加的数量越多,系统运行速度就越慢。负载退出后,系统便自行恢复正常运行状态,而无任何副作用。通过评估这一早期故障征兆,查找结果如下(时间测量值是指单个典型事务处理的端到端完成时间)<br /> 表一、应用程序性能随负载的增加逐渐下降<br /> 负载(用户数)来回时间(毫秒)10300504711008921501067<br /><br /><
2011-02-22 18:51:00 711
转载 J2EE性能问题的诊断
<br />关键统计指标的测量<br /> 作为诊断系统性能问题的权责人员,您必须持续跟踪应用程序健康度的关键统计指标。您能够测量到什么?又有什么工具可以提供帮助?具体如下<br /> ■ 内存的总体使用状况。多个不同层级(如JVM堆和操作系统)的内存使用状况。Java堆事件探查器对堆的使用状况清晰可见;top,vmstat以及Windows Perfmon等工具对操作系统层级的内存使用状况实时可见。在您的JVM中打开可用的-verbose:gc选项,便能够轻松查看Jav
2011-02-22 18:47:00 739
原创 J2EE性能问题的分析
<br /><br />故障征兆<br /> 应用程序出现性能问题的征兆是什么?您所观察到的故障征兆诱导你对所有可能出现问题进行全面检索。拿起笔记本开始向人们收集数据。努力从假定推断中抽身出来,以确凿的证据认定系统的实际行为,查找引起性能问题的根本原因。系统中常见的故障征兆列表如下<br /> ■ 持续运行缓慢。时常发现应用程序运行缓慢。通过改变环境因子(如负载量、数据库连接数等)也无法有效提升整体响应时间。<br /> ■ 系统性能随时间的增加逐渐下降。在负载稳定的情况
2011-02-22 18:41:00 756
转载 全程图解Windows远程桌面控制Linux
<br />随着互联网的高速发展以及Linux企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为网络管理员的首要任务。<br /> 我们经常见到的几种最为常用的windows下远程管理Linux服务器的方法,基本上都是利用SecureCRT,F-Secure SSH 抑或是PUTTY等客户端工具通过ssh服务来实现Windows下管理Linux服务器的,这些客户端工具几乎不需要什么配置,使用简单,但是它们都无法启动窗口服务的程序或进程,也无法达到
2011-02-22 14:50:00 882
原创 jstat监控gc情况
<br />性能测试过程中,我们该如何监控java虚拟机内存的使用情况,用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。<br />在项目实践过程中,我们探索和使用了一款新工具--Jstat。<br /> 先秀一下。Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于
2011-02-19 19:55:00 1708
转载 Solaris的crontab
1.crontab环境介绍1. cron服务在/etc/init.d/cron2. 执行文件/usr/sbin/cron3. cron配置文件在/etc/cron.dfile list:.proto,FIFO,at.deny,cron.allow,cron.deny,queuedefs4. cron的连接文件/usr/lib/cron/ -> ../../etc/cron.d5. 用户的crontab文件位置在/usr/spool/cron/cronta
2011-02-18 19:09:00 1702
转载 Linux下crontab命令的用法
Linux下crontab命令的用法 2007年5月21日任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统
2011-02-18 19:08:00 484
原创 数据库db_files参数增大怎么办
<br />前段时间碰到一个数据库的数据文件数(200)达到了数据库定义的参数db_files的值,而原本需要使用alter system可以修改这个参数,但是因为限制该参数的maxdatafiles值(由控制文件定义)仪200,故要想改大db_files参数值,需要重建控制文件,下面是我个人根据实验总结的操作过程。<br /> <br />备注:数据库级的限制由两个参数控制MAXDATAFILES和DB_FILES.<br />MAXDATAFILES 是创建control file时指定的,
2011-02-16 17:28:00 908
Java开发实战1200例-第I卷-part03
2013-11-13
Java开发实战1200例-第I卷-part02
2013-11-13
Java开发实战1200例-第I卷-part01
2013-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人