第一范文网 - 专业文章范例文档资料分享平台

04 EAS常见系统性能问题处理指引

来源:用户分享 时间:2025/6/3 3:55:52 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

EAS常见系统性能问题处理指引3 HP-UX # bdf Filesystem kbytes used avail %used Mounted on /dev/vg00/lvol3 589824 296000 292080 50% / /dev/vg00/lvol1 311296 191440 119016 62% /stand /dev/vg00/lvol8 17301504 10098944 7179928 58% /var /dev/vg00/lvol7 7831552 3026032 4768024 39% /usr /dev/vg00/lvol4 212992 182512 30352 86% /tmp /dev/vg00/lvol6 6324224 5108936 1205848 81% /opt /dev/vg00/lvol5 524288 238112 283968 46% /home

4 Windows 请使用资源管理器检查。 解决办法:

1. 检查并清理日志文件。 2. 扩展存储空间。

1.5.2 残留EAS进程无法停止

这种情况也是导致EAS无法启动的常见原因之一,通常发生在EAS出现故障时,对应的Java进程可能处于异常状态,导致无法执行停止命令。另外,当在没有停止EAS的情况下,重新部署EAS修改端口也可能导致残留EAS进程无法停止,原因是EAS停止脚本会根据配置文件中的端口号去连接EAS进程发出停止命令,但由于端口已经改变致使无法停止EAS。 诊断方法:

13 / 31

EAS常见系统性能问题处理指引# 检查是否存在残留EAS进程 1 Linux、AIX、# ps -ef | grep java HP-UX root 553058 1 0 15:35:10 pts/1 7:17 /usr/eas_gold/eas/jdk/bin/java -Xms256m -Xmx1024m -verbose:gc -Xverbosegclog:/usr/eas_gold/eas/server/profiles/server2/logs/jvm_gc_2007-11-22_15-35-10.log -Duser.timezone=Asia/Shanghai -DEAS_INSTANCE_NAME=server2 -DAPP_SERVER_HOME=/usr/eas_gold/apusic -DAPP_SERVER_TYPE=apusic -DEAS_HOME=/usr/eas_gold/eas 根据输出结果中的路径信息判断是否是EAS进程,上例中553058为EAS进程号。 注:HP-UX默认输出的命令行长度可能太短,无法提供足够的信息,可以通过修改/etc/default/ps 文件,设置DEFAULT_CMD_LINE_WIDTH=1020,使ps命令可以输出更多内容。 如果存在残留的EAS进程,在启动EAS的时候可以看到如下输出: java.net.BindException: Address already in use at sun.nio.ch.Net.bind(Native Method)

2 Windows 任务管理器可以看到正在运行的java进程,如果系统中还有其它java程序可能,可能无法判断是否是EAS的进程。此时可以在命令窗口中执行eas/server/bin下的tasklist.exe /v 得到详细的命令行信息,判断是否是EAS的java进程。或者使用其它进程管理软件来帮助判断。 解决办法:强行杀掉EAS对应的Java进程。Linux、Unix:kill -9 <进程ID>,Windows:在任务管理器中停止EAS进程。

1.5.3 EAS进程消失

进程消失通常是在操作系统检测到不应该发生的异常行为后,通知Java进程自行终止或者强行将其终止。

如果JVM的内存参数-Xmx设置过大,超过了操作系统的限制,在JVM扩展内存的时候,就可能会发生超过操作系统限额而被操作系统终止的情况;通常管理员都是远程登录到服务器上启动或者停止EAS服务器,如果在退出时注销了会话,Windows系统会把EAS进程终止,Linux、Unix在使用某些版本的JDK时会终止EAS进程;如果操作系统内存紧张导致页面空间消耗过大,EAS进程也可能会被操作系统牺牲掉以保障操作系统正常运行;某些版本的JDK

14 / 31

EAS常见系统性能问题处理指引存在Bug,在并发压力较大的情况下会出现JVM执行非法指令或者非法访问内存的情况,此时操作系统通常会毫不犹豫地将进程终止。 # 检测EAS进程消失 1 Linux、AIX、在EAS管理控制台中可以查看EAS进程(包括本机器上的所有EAS实HP-UX、Windows 例以及集群前置机)的状态,如果进程ID为空,状态为“停止”,则表明对应的EAS实例没有启动,如果之前并没有停止过,则表明EAS进程自行消失了。 Windows环境中,可以通过任务管理器,检查进程是否存在来进一步确认。其他环境可以通过 ps -ef | grep <进程ID> 来确认。 解决办法:

1. Windows环境下,可以将EAS注册成一个服务,这样即使注销了远程会话,EAS也不会

终止。Linux、Unix环境则需检查相应的JDK版本,有类似问题的情况下,建议使用EAS所带的JDK版本。

2. 检查并确认操作系统的相关参数没有问题。如果是Windows环境,最大内存参数不能超

过1536M,其中Windows 2003没有安装sp2的情况下,最大只能设置为1024M。

1.5.4 EAS无法启动

EAS无法启动虽然是比较严重的故障,但通常比较容易诊断,主要有以下几种成因:Apusic License非法,可以从Apusic日志中看到相关的提示信息;有无法停止的残留EAS进程,导致EAS启动的时候无法监听相应的TCP端口,同样可以从Apusic日志中看到相应的异常信息;最小内存参数-Xms设置过大,超过操作系统的限额,使得JVM无法初始化,自然也无法启动EAS;另外在Windows平台发现有卡巴斯基等防病毒软件和JVM有冲突导致EAS无法启动的案例。

15 / 31

EAS常见系统性能问题处理指引# 如何诊断EAS无法启动的原因 1 Linux、AIX、在管理控制台启动EAS的过程中查看Apusic日志,如果没有看到有最新HP-UX、Windows 的Apusic日志生成,通常是JVM无法初始化引起,此时需要从命令行方式调用startserver脚本启动EAS,查看控制台输出判断无法启动的原因。 几种因为JVM参数不当引起的无法启动问题。 1、由于实例最小内存超过了最大内存设置导致不能启动。 Lauch server background ..... Error occurred during initialization of VM Incompatible minimum and maximum heap sizes specified 2、由于JVM_CUSTOM_PARAMS参数设置不正确导致不能启动。 Lauch server background ..... Unrecognized VM option 'MaxSize=200m' Could not create the Java virtual machine. 3、内存参数设置过大导致不能启动。 Lauch server background ..... Invalid initial heap size: -Xms4096m The specified size exceeds the maximum representable size. Could not create the Java virtual machine. 请参考[Apusic License失效]以及[磁盘空间满]章节的描述进一步诊断。在Windows中,可以检查事件查看器中是否有异常信息做进一步判断。 解决办法:

1. 根据操作系统的内存大小以及集群实例的数量设定合适的内存大小,避免超过系统内存

总量导致无法启动。

16 / 31

搜索更多关于: 04 EAS常见系统性能问题处理指引 的文档
04 EAS常见系统性能问题处理指引.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9t4le7lj649o8y29xxeh_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top