1. 首页 > 数码 >

hs_err_pid日志分析_haproxy日志级别

Minecraft内存超过2048MB后无常启动(崩溃)

你的电脑、或者不能接受那么大的内存

本人列出以下可能:

hs_err_pid日志分析_haproxy日志级别hs_err_pid日志分析_haproxy日志级别


服务端,开服软考虑到除了ja堆之外,可能还有其它区域占用内存空间,见 深入理解ja虚拟机件问题

望采纳!

Tomcat 启动有的时候报这个错 要重启机器才行 求助~~

这是报的内存不足了,加新内存或者少启动一些其它程序,修改配置给tomcat更多的内存

楼上正解,内存不足,去掉一些开ps:为什么考虑到需要调节初始化堆的大小呢?机启动,试试

等你机器启动起来 不开其他任何软件 比如qq 之类的 直接启动试试14、如有必要,删除所有Oracle相关的ODBC的DSN

为本地IDE运行设置JVM启动参数调优

本次通过 VisulVm 进行线程的堆区观察,关于在应用运行时,所占用内存发生OOM

切换到JDK的bin目录下,调查堆是否发生OOM

console : ja -XX:+PrintCommandLineFlags -version

Output

这里显示 堆的值大小为 MaxHeapSize ,这里的MaxHeapSize可能和VisulVm中堆的值有所偏,

这是因为 虚拟机的内存对齐 ,我们暂时以控制台显示的堆值为标准,对比VisulVm中观察到的堆内存大小

上图可以看出来为堆为 2124414976B ,从2:30开始出现内存抖动。怀疑是因为在jvm启动时,

没有设置年轻代和老年代的分配比例,导致年轻代被频繁GC,故在idea的 V卸载Oracle,方法如下:M OPTIONS 中设置

-XX:NewRatio=2

可以看到从2:30之后,内存的增长速度趋于平缓,可以看出没有发生频繁GC

但系统仍然被占用较大的内存,继续分析idea所属进程

发现idea进程中占用最多的是idea程序本身的内存,尝试设置运行时堆的上限

VM OPTIONS : -XX:NewRatio=2 -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Xms1024m -XX:HeapDumpPath=d:\dump

VisulVM显示如下图

可以看到虽然设置了堆上限为默认的1024mb,但是内存增长的速度依然很快

比较初始化堆的峰值,即图三中一开始出现堆内存峰值的时间点 分配: 1166114b = 115MB

VM OPTIONS 设置为 -XX:NewRatio=2 -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Xms130m -XX:HeapDumpPath=d更大型系统的jvm调优请参考 大型跨境电商JVM调优:\dump

hs_err_pid13036.log

建议大家对于当前测试线程不清楚的时候可以多是实在jvm启动参数里设置OOM的输出日志文件,以便于查找错误

但这只是简单的分配年轻代和老年代,那有没有适合分代的回收调参呢

根据本G双核的机器配置,采用Parnew+cms收集器,年轻代加快次数,老年代减少停顿时间。idea最终调优如下

eclipse调试项目报错求解决步骤

3,无解,自己琢磨。

1,退出 eclipse 清空 eclipse\configuration\org.eclipse.osgi 目录。

2.ORACLE_BASE目录(oracle的安装目录)。

2,重启机器。

它说,可以报告一个 bug 到那个网址,不过基本上肯定不是你个报告这个 bug,所以你应该在那个网址先搜索一下,没有才报告,搜索的当然是用这个错误消息中可能的,比如 EXCEPTION_ILLEGAL_INSTRUCTION, 0xc000001d 或 pc 0x0194e602, step 60 0xc0000005 之类的。

oracle 11gNet Configuration Assistant安装失败,机器是win7 64位的。

完全卸载oracle11g步骤:

1、 开始->设置->控制这个是 JVM 本身的 bug 跟你的代码没有关系,可能的办法,就是:面板->管理工具->服务 停止所有Oracle服务。

2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。

6、 运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servs,滚动这个列表,删除所有Oracle入口(以oracle或OraWeb开头的键)。

8、 删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。

9、 删除HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs中所有以oracle开头的键。

10、删除HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC5、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。INST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。

11、我的电脑-->属性-->高级-->环境变量,删除环境变量CLASSPATH和PATH中有关Oracle的设定。

12、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标。

13、删除所有与Oracle相关的目录(如果删不掉,重启计算机后再删就可以了)包括:

1.C:\Program file\Oracle目录。

4.C:\Users\Administrator\Oracle或C:\Documents and Settings\Administrator\Oracle目录。

5.C:\WINDOWS下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。

6.C:\WINDOWS下的WIN.INI文件中若有[ORACLE]的标记段,删除该段。

15、到查看器中,删除Oracle相关的日志 说明: 如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。

如何查看linux的系统log日志

3.C:\WINDOWS\32\config\profile\Oracle目录。

日志文件详细地记录了系统每天发生的各种各样的。用户可以通过日志文件检查错误产生的原因,或者在受到攻击和黑客入侵时攻击者的踪迹。日志的两个比较重要的作用是:审核和监测。 Linux系统的日志主要分为两种类型: 1.进程所属日志 由用户进程或其他系统服务进程自行生成的日志,比如上的access_log与error_log日志文件。 2.syslog消息 系统syslog记录的日志,任何希望记录日志的系统进程或者用户进程都可以给调用syslog来记录日志。 日志系统可以划分为三个子系统: 1. 连接时间日志--由多个程序执行,把纪录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统能够跟踪谁在何时登录到系统。 2. 进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录。进程统计的目的是为系统中的基本服务提供命令使用统计。 3. 错误日志--由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslog(3)向文件/var/log/messages报告值得注意的。 2.察看日志文件 Linux系统所有的日志文件都在/var/log下,且必须有root权限才能察看。 日志文件其实是纯文本的文件,每一行就是一个消息。察看方式有很多。 1. cat命令。日志文件总是很大的,因为从次启动Linux开始,消息都累积在日志文件中。如果这个文件不只一页,那么就会因为显示滚动得太快看不清文件的内容。 2. 文本编辑器。也不要用文本编辑器打开日志文件,这是因为一方面很耗费内存,另一方面不允许随意改动日志文件。 3.用more或less那样的分页显示程序。 4.用grep查找特定的消息。 每一行表示一个消息,而且都由四个域的固定格式组成: n 时间标签(timestamp),表示消息发出的日期和时间 n 主机名(hostname)(在我们的例子中主机名为escher),表示生成消息的计算机的名字。如果只有一台计算机,主机名就可能没有必要了。但是,如果在网络环境中使用syslog,那么就可能要把不同主机的消息发送到一台上集中处理。 n 生成消息的子系统的名字。可以是"kernel",表示消息来自内核,或者是进程的名字,表示发出消息的程序的名字。在方括号里的是进程的PID。 n 消息(message),剩下的部分就是消息的内容。 举例: 在[root@localhost root]# 提示符下输入:tail /var/log/messages Jan 05 21:55:51 localhost last message repeated 3 times Jan 05 21:55:51 localhost kernel: [drm] AGP 0.99 on In i810 @ 0xf0000000 128M B Jan 05 21:55:51 localhost kernel: [drm] Initialized i830 1.3.2 20021108 on minor 0 Jan 05 21:55:51 localhost kernel: mtrr: base(0xf0000000) is not aligned on a siz e(0x12c000) boundary Jan 05 21:56:35 localhost 1月 28 21:56:35 gdm(pam_unix)[4079]: session opened f or user root by (uid=0) Jan 05 21:56:39 localhost 1月 28 21:56:39 gconfd (root-4162): 正在启动(版本 2. 2.0),pid 4162 用户"root" Jan 05 21:56:39 localhost 1月 28 21:56:39 gconfd (root-4162): 解析的地址"xml:re adonly:/etc/gconf/gconf.xml.mandatory"指向位于 0 的只读配置源 Jan 05 21:56:39 localhost 1月 28 21:56:39 gconfd (root-4162): 解析的地址"xml:re adwrite:/root/.gconf"指向位于 1 的可写入配置源 Jan 05 21:56:39 localhost 1月 28 21:56:39 gconfd (root-4162): 解析的地址"xml:re adonly:/etc/gconf/gconf.xml.defaults"指向位于 2 的只读配置源 Jan 05 21:58:20 localhost kernel: MSDOS FS: IO charset cp936 值得注意的是,与连接时间日志不同,进程统计子系统默认不激活,它必须启动。在Linux 系统中启动进程统计使用accton命令,必须用root身份来运行。accton命令的形式为:accton file,file必须事先存在。先使用touch命令创建pacct文件:touch /var/log/pacct,然后运行accton:accton /var/log/pacct。一旦accton被激活,就可以使用lastcomm命令监测系统中任何时候执行的命令。若要关闭统计,可以使用不带任何 参数的accton命令。 3.日志系统工作原理及配置 3.1 syslog 它同closelog, openlog共同给 logger发送消息。 Linux内核由很多子系统组成,包括网络、文件访问、内存管理等。子系统需要给用户传送一些消息,这些消息内容包括消息的来源及其重要性等。所有的子系统都要把消息送到一个可以维护的公用消息区。于是,就有了一个叫Syslog的程序。 这个程序负责接收消息(比如:系统核心和许多系统程序产生的错误信息、信息和其他信息,每个信息都包括重要级),并把消息分发到合适的地方。通常情况 下,所有的消息都被记录到特定的文件——日志文件中(通常是/var/adm或/var/log目录下的messages文件),特别重要的消息也会在用 户终端窗口上显示出来。 syslog工具有两个重要文件:syslogd和syslog.Conf 它能接受访问系统的日志信息并且根据 "/etc/syslog.conf" 配置文件中的指令处理这些信息。守护进程和内核提供了访问系统的日志信息。因此,任何希望生成日志信息的程序都可以向 syslog 接口呼叫生成该信息。 3.2 syslogd守护进程 就象其它复杂的作系统那样,Linux也是由很多不同的子系统组成的。有些叫做daemon的程序一直在后台运行(daemon:守护神之意。也就是 说,他们"默默无闻",不需要和用户交互),处理一些象打印、发送邮件、建立Internet连接,等等日常工作。每一个子系统发出日志消息的时候都会给 消息指定一个类型。一个消息分成两个部分:"设备(facility)"和"级别(ll)"。"设备"标识发出消息的子系统,可以把同一类型的消息组合在一起,"级别"表示消息的重要性,其范围从debug(最不重要)到emerg(最重要),facility和ll组合起来称为priority。(详细解释参照5.3) /usr/include/sys/syslog.h中对此有相关的定义。 用户看不到daemon程序,因为它们没有窗口和用户界面。但是,这些程序有时候也要给用户传递一些信息。为了实现这个目的,就需要一个特殊的机制。syslogd就是daemon的一个很好的例子,它在后台运行并且把消息从日志区转移到日志文件中去。 函数接口 #include void openlog( char , int , int ) 其中,可以是以下值的OR组合: LOG_CONS : 如果消息无法送到syslogd,直接输出到系统console。 LOG_NDELAY : 立即打开到syslogd的连接,默认连接是在次写入讯息时才打开的。 LOG_PERROR : 将消息也同时送到stderr 上 LOG_PID : 将PID记录到每个消息中 void syslog( int , char ) 其中,是facility和ll的OR组合 void closelog( void ) 一般只需要用syslog()函数,其他函数可以不用。 3.3 syslog.conf 这是一个非常重要的文件。位于"/etc/"目录下。通知 syslogd 如何根据设备和信息重要级别来报告信息。 该文件使用下面的形式: facility.ll action syslog.conf 的列facility.ll用来指定日志功能和日志级别,中间用.隔开,可以使用来匹配 所有的日志功能和日志级别。第二列action是消息的分发目标。 空白行和以#开头的行是注释,可以忽略。 Facility.ll 字段也被称做选择域(seletor)。 n facility 指定 syslog 功能,主要包括以下这些: auth 由 pam_pwdb 报告的认证活动。 authpriv 包括特权信息如用户名在内的认证活动 cron 与 cron 和 at 有关的信息。 daemon 与 inetd 守护进程有关的信息。 kern 内核信息,首先通过 klogd 传递。 lpr 与打印服务有关的信息。 mail 与电子邮件有关的信息 mark syslog 内部功能用于生成时间戳 news 来自的信息 syslog 由 syslog 生成的信息 user 由用户程序生成的信息 uucp 由 uucp 生成的信息 local0----local7 与自定义程序使用,例如使用 local5 做为 ssh 功能 通配符代表除了 mark 以外的所有功能 ll 级别,决定讯息的重要性。 与每个功能对应的优先级是按一定顺序排列的,emerg 是,其次是 alert,依次类推。缺省时,在 /etc/syslog.conf 记录中指定的级别为该级别和更高级别。如果希望使用确定的级别可以使用两个运算符号!(不等)和=。 例如:user.= 表示告知 syslog 接受所有在 级别上的 user 功能信息。 n 以下的等级重要性逐次递减: emerg 该系统不可用 alert 需要立即被修改的条件 crit 阻止某些工具或子系统功能实现的错误条件 err 阻止工具或某些子系统部分功能实现的错误条件 warning 预警信息 not 具有重要性的普通条件 提供信息的消息 debug 不包含函数条件或问题的其他信息 none 没有重要级,通常用于排错 所有级别,除了none n action 字段为动作域,所表示的活动具有许多灵活性,特别是,可以使用名称管道的作用是可以使 syslogd 生成后处理信息。 syslog 主要支持以下活动: file 将消息追加到指定的文件尾 terminal 或 print 完全的串行或并行设备标志符 @host 远程的日志 username 将消息写到指定的用户 named pipe 指定使用 mkfifo 命令来创建的 FIFO 文件的路径。 将消息写到所有的用户 选择域指明消息的类型和优先级;动作域指明syslogd接收到一个与选择标准相匹配的消息时所执行的动作。每个选项是由设备和优先级组成。当指明一个优先级时,syslogd将纪录一个拥有相同或更高优先级的消息。比如如果指明"crit",则所有标为crit、alert和emerg的消息将被纪录。每行的行动域指明当选择域选择了一个给定消息后应该把他发送到什么地方。 以下是一个实际站点的配置(syslog.conf)文件: # Store critical stuff in critical # .=crit;kern.none /var/adm/critical 这个将把所有信息以优先权的crit保存在/var/adm/critical文件中,除了一些内核信息 # Kernel messages are first, stored in the kernel # file, critical messages and higher ones also go # to another host and to the console # kern. /var/adm/kernel kern.crit @finlandia kern.crit /dev/console kern.;kern.!err /var/adm/kernel- 条代码指引一些内核设备访问文件/var/adm/kernel的信息。 第二条代码直接所有拥有crit和更高优先权的内核信息访问远程主机。如果它们也存储在远程主机上,仍旧可以试着找到毁坏的原因。 第四行说明syslogd 保存了所有拥有 到warning优先级的内核信息在/var/adm/kernel-文件夹下。所有err和更高优先级的被排除在外。 # The tcp wrapper loggs with mail., we display # all the connections on tty12 # mail.= /dev/tty12 这个所有使用mail. (in source LOG_MAIL LOG_INFO)的信息到/dev/tty12下,第12 个控制台。例如tcpwrapper tcpd (8)载缺省时使用这个 # Store all mail concerning stuff in a file mail.;mail.!= /var/adm/mail 模式匹配了所有具有mail功能的信息,除了拥有优先级的。他们将被保存在文件/var/adm/mail中 # Log all mail. and news. messages to # mail,news.= /var/adm/ 提取所有具有mail. 或news. 功能优先级的信息存储在文件/var/adm/中 # Log and not messages to messages file # .=;.=not;\ mail.none /var/log/messages 使所有syslogd日志中具有 或not功能的信息存储在文件/var/log/messages中,除了所有mail功能的信息 # Log messages to messages file # .=;\ mail,news.none /var/log/messages 这个声明使syslogd日志中所有具有优先权的信息存储在/var/log/messages文件中。但是一些有mail 或news功能的信息不能被存储。 # Emergency messages will be displayed using wall # .=emerg 这行代码告诉syslogd写所有紧急信息到所有当前登陆用户日志中。这个将被实现 # Messages of the priority alert will be directed # to the operator # .alert root,joey . @finlandia 这个代码指引所有具有alert 或更高级权限的信息到终端作。 第二行代码所有信息到叫做finlandia的远程主机。这个代码非常有用,特别是在所有syslog信息将被保存到一台机器上的群集计算机。 3.4 klogd 守护进程 klog是一个从UNIX内核接受消息的设备 klogd 守护进程获得并记录 Linux 内核信息。通常,syslogd 会记录 klogd 传来的所有信息。也就是说,klogd会读取内核信息,并转发到syslogd进程。然而,如果调用带有 -f filename 变量的 klogd 时,klogd 就在 filename 中记录所有信息,而不是传给 syslogd。当指定另外一个文件进行日志记录时,klogd 就向该文件中写入所有级别或优先权。Klogd 中没有和 /etc/syslog.conf 类似的配置文件。使用 klogd 而避免使用 syslogd 的好处在于可以查找大量错误。 总结 其中,箭头代表发送消息给目标进程或者将信息写入目标文件。 图1 Linux日志系统 日志管理及日志保护 logrotate程序用来帮助用户管理日志文件,它以自己的守护进程工作。logrotate周期性地旋转日志文件,可以周期性地把每个日志文件重命名 成一个备份名字,然后让它的守护进程开始使用一个日志文件的新的拷贝。在/var/log/下产生如maillog、maillog.1、 maillog.2、boot.log.1、boot.log.2之类的文件。它由一个配置文件驱动,该文件是 /etc/logroatate.conf。 以下是logroatate.conf文件例子: # see "man logrotate" for details # rotate log files weekly weekly #以7天为一个周期 # keep 4 weeks worth of backlogs rotate 4 #每隔4周备份日志文件 # send errors to root errors root #发生错误向root报告 # create new (empty) log files after rotating old ones create #转完旧的日志文件就创建新的日志文件 # uncomment this if you want your log files compressed #compress #指定是否压缩日志文件 # RPM packages drop log rotation rmation into this directory include /etc/logrotate.d # no packages own lastlog or wtmp -- we'll rotate them here /var/log/wtmp { monthly create 0664 root utmp rotate 1 } # -specific logs may be configured here 在网络应用中,有一种保护日志的方式,在网络中设定一台秘密的syslog主机,把这台主机的网卡设为混杂模式,用来子网内所有的syslog包,这 样把所有需要传送日志的主机配置为向一台不存在的主机发送日志即可。这样即使黑客攻陷了目标主机,也无法通过syslog.conf文件找到备份日志的主 机,那只是一个不存在的主机。实际作中还可以辅以交换机的配置,以确保syslog包可以被备份日志主机上的syslog进程接受到。比如把 syslog.conf中的传送日志主机设为 @192.168.0.13,但实际网络中不存在这个日志主机,实际可能是192.168.0.或者其他主机正在接受syslog包。

你的Ja(32位)负载不了那么大的内存,需要安装64位ja,如果你是32位电脑,那么就请把内存调至1024或以下

光影水反mod用不了

可能是光影水反mod和别的mod冲突了,或者是mod有问题吧

我家也是 对了光影在64位系统好想和皮肤mod冲突其7、 运行refedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic让我们呢看一看目录下输出的日志文件es\Eventlog\Application,删除所有Oracle入口。中选一个吧 我刚刚能用光影

皮肤是改了游戏jar文件

咦,我家也是64位,Window 7都装上了,就是卡了点

电脑真高级,送我一个呗?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息