`
iris19860111
  • 浏览: 2046 次
  • 性别: Icon_minigender_2
  • 来自: 哈尔滨
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Tomcat6安装版内存调整等诸多问题解决办法

阅读更多
Tomcat6使用安装版本进行安装后,使用内存的调整无法利用修改启动文件的方式进行,但按缺省方式启动后如果启动的应用较多的话Tomcat经常会因为内存不足而失去响应,这个时候必须人工调整内存参数:

1.“开始”--“Apache Tomcat 6”--“Configure Tomcat”

2.选择Java标签,在“Initial memory pool(初始内存)”和“Maximum memory pool(最大内存)”中输入你需要的内存参数即可



与内存相关的tomcat错误处理:

1.java.lang.OutOfMemoryError:这个错误是因为tomcat JVM的Permanent Generation space(内存的永久保存区域)不足引起的,这个区域是JVM用于用于存放Class和Meta的信息的内存区域,GC(Garbage Collection)不会在主程序运行期对 PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误, 这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了,症状是tomcat运行一段时间后失去反应,服务中tomcat服务正常,重启tomcat服务后网站又正常响应了。解决方案是人工调整确认大小设置,使用regedit修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\Java中的 Options参数,在后面增加一下数据:

-XX:PermSize=64M

-XX:MaxPermSize=128m



2.java.lang.OutOfMemoryError: Java heap space Heap size 设置 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。使用前面所说的方法进行调整即可







定时重启TOMCAT与MYSQL批处理命令:

@echo off
net stop tomcat6
ping 127.0.0.1   -n   20
net start tomcat6

net stop mysql
ping 127.0.0.1   -n   20
net start mysql

以上就是批处理里的内容。停止tomcat服务,延迟20秒 启动tomcat服务 下面的mysql也是一样。把上面的内容保存成.bat格式的批处理。然后用WIN自带的任务计划加任务计划中,选择一个合适的时间执行就行。




计划任务不能定时启动
2009-03-15 19:47
计划任务正常设置完后,选择“仅在登录后运行”,但是任务依然无法运行,出现这种问题的原因有如下可能:

    1、统中的“Task Scheduler”服务没有启动,你可在运行中键入“services.msc”,(或者在管理工具是滴服务中启动也是一样滴)查看“Task Scheduler”服务是否被设置成了“已禁用”。如果是,只要双击它将启动类型改为“自动”,并且启动它,(各位不好意思,假如这个还不能启动计划任务,就是还有一个服务没有启动,具体什么服务好像也是以Task开头的什么服务,一般情况下这两个服务在一起滴,嘿嘿俺忘了,嘿,)英文开头然后重新设定一个计划任务就可以执行了。

    2、如果你当前账户设置了自动登录,且其登录密码又为空,也有可能导致任务计划不能按时执行,在XP专业版中,需要运行“gpedit.msc”来编辑组策略:展开“计算机配置→Windows设置→安全设置→本地计算机策略→安全选项”;双击右侧的“账户:使用空白密码的本地账户只允许进行控制台登录”项,在弹出对话框中选择“已禁用”。或者你修改该账户密码使其不为空。

    3、也可能跟安全选项有关,运行系统任务的账户必须是系统账户,如果安全选项中设定的权限只有管理员,那么操作是不会成功的。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics