Tag: 分段错误

运行任何PHP时分段错误

更新:我通过运行apt-get upgrade解决了这个问题,它更新了许多php包,它必须是一个bug扩展,现在已经修复 当我login虚拟机并简单地键入时,我有stream浪的家园(Ubuntu 14.10) php -v 甚至 php 它说 Segmentation fault 我现在甚至没有试图运行一个脚本。 我试过重新启动虚拟机。 我怎样才能find问题? 更新:我可以通过浏览器加载php的罚款! 我似乎只是cli 更新2:Strace: http ://pastebin.com/txWwLf5k

做段错误*总是*尝试转储核心?

我们有一个内部的守护进程,运行在几个RHEL 5盒子上,周期性地发生段错误。 我们的开发人员需要一个核心文件来帮助进行debugging,但是我无法挑起它来制作一个。 $ sudo grep segfault /var/log/messages.1 Aug 11 21:04:13 pal108 kernel: brokend[28692]: segfault at 00000000000000a8 rip 00000031d020f908 rsp 00007fff9c60f3f0 error 4 守护进程使用/etc/init.d/functions的守护进程启动,因此添加 DAEMON_COREFILE_LIMIT=unlimited 到其sysconfig文件应相应地设置ulimit 。 根据procfs说法,这似乎是这样的: $ sudo grep core /proc/$(cat /var/run/brokend.pid)/limits Max core file size unlimited unlimited bytes 核心文件模式指向一个存在的位置: $ cat /proc/sys/kernel/core_pattern "/tmp/core_%p_%e_%t" 但它仍然不会产生核心文件。 任何想法可能会阻止这个? segfault是否意味着操作系统会尝试生成一个核心文件,或者是否依赖于特定于应用程序的编码?

当使用超过128M的PHP分段错误

我有一个SugarCRM的安装。 记忆力很重,这是一个需要处理的问题。 与此同时,任何尝试使用超过128M内存的页面都会导致Apache(mod_php)进程因分段错误而停止运行: [notice] child pid 6852 exit signal Segmentation fault (11) 如果我将PHP内存限制设置为128M,那么我永远不会收到信号11; 我只是得到正常的PHP错误,告诉我它不能分配任何更多的内存。 如果我将PHP内存限制设置为大于128M(甚至稍微高于此值),则任何进入该内存的进程都会导致分段错误和用户的白屏/断开连接。 我在Atomic资源库的CentOS 6.2服务器上使用PHP 5.3.21。 这是一个生产服务器,所以不存在编译器,所以重新编译Apache进程来做核心转储是不可能的。 我们已经安装了APC 3.1.13,并且需要一些站点。 这是(我相信)我的SugarCRM网站禁用。 我不确定需要其他哪些详细信息来诊断此问题? 我希望能看到一些明显的东西,如果这里有人遇到类似的东西。 如果内存使用率超过了128M,会导致崩溃的是什么? 编辑: 情节变厚了。 运行此testing脚本,将256M设置为memory_limit,直到PHP进程耗尽大约256M的内存为止。 它不会导致分段错误; 它运行并正常终止: <?php phpinfo(); $array = array(); while (true) { $array[] = str_pad('', 1024*512, '0'); echo " " . memory_get_usage(); } 所以我们可以看到SugarCRM(一个普通的PHP / MySQL应用程序)导致了分段错误,但是只有当memory_limit被设置为大于128MBytes并且达到了超过128MByte阈值的页面。 这将是非常棘手的缩小范围。 无论是由一行特定的PHP代码或应用程序中的构造引起的,还是由应用程序碰巧发生的整个系列事件造成的结果(例如,执行触发垃圾收集器开始整理的东西,或者取消设置有数据库连接打开,或者像我可以想象的各种各样的事情)来触发PHP的错误,目前还不清楚。 如果事实certificate这是一个服务器问题,也许是编程方法,我不会感到惊讶。 […]

ps正在给出分段错误

当我尝试为某个用户运行一个简单的“ps辅助”时出现分段错误。 如果我以root或其他用户身份运行,它运行良好。 所以我认为是与ulimits有关,但我认为这些参数是足够的: bash-4.1$ ulimit -aS core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 128516 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 16384 pipe size (512 bytes, -p) 8 POSIX message […]

什么会导致PHP应用程序间歇性地在负载下进行分段?

发布这个在stackoverflow,但它似乎更相关在这里…我正在做一些负载testing(使用jMeter)在PHP应用程序(这是一个symfony应用程序,如果重要的话)。 我已经在apache / mod_php和nginx / php_fpm设置下进行了testing,并且使用了多个版本的php,apache,nginx和linux,并且日志中充满了这些错误。 我正在努力解决为什么这些段错误正在发生: [星期三三月13 00:54:47 2013] [通知]孩子PID 18830退出信号总线错误(7),可能coredump在/ tmp / apache2-gdb转储 [Wed Mar 13 00:54:55 2013] [notice] child pid 19016 exit signal总线错误(7),可能在/ tmp / apache2-gdb-dump中有coredump [Wed Mar 13 00:54:56 2013] [注意] child pid 19002退出信号总线错误(7),可能的coredump在/ tmp / apache2-gdb-dump [注意] child pid 19041退出信号总线错误(7),/ tmp / apache2-gdb-dump中可能的coredump 当我从核心转储生成一个回溯,我得到 [新LWP 588] [使用libthread_db启用线程debugging]使用主机libthread_db库 “/lib/i386-linux-gnu/tls/i686/nosegneg/libthread_db.so.1”。 核心是由`/ usr […]

Linux主机上出现多个分段错误

我在Linode.com上的虚拟机上安装了一个旧的Slackware 9.0邮件服务器。 它拥有大约130GB的邮件托pipe在Maildir格式分区,单独的Ext3文件系统(最大的是92GB)。 我正在计划一个服务器升级的过程(在最近的Slackware上进行全新的安装),但是这并不重要,因此希望在情况恶化之前解决当前的问题。 在过去的几个月中,各个公用事业部门开始了分拆,部分stream程也被零星地closures了。 服务器上运行的主要应用程序是qpsmtpd,qmail,Dovecot,ClamAV和bogofilter,服务器通常具有非常低的系统负载,尽pipe大约300个活动的IMAP用户每秒大约1个邮件进入或离开系统。 大约三个星期前VM被转移到了一个8GB的Linode,问题似乎变得更糟。 我有一个预感,这个问题是关系到运行一个比操作系统可以使用更多的内存的32位操作系统。 我对内核的经验有限,以及它如何处理内存。 ClamAV每天重新启动2-3次,每隔几个小时重新启动一次qpsmptpd(用Perl编写,但是预先生成)。 另外,在Maildirs中运行大量的消息(文件)段错误,在这里find一个示例strace日志: http://pastie.org/8127239 更多信息: Linux内核= 3.9.3-x86 内存= 8GB $ free total used free shared buffers cached Mem: 8286016 3672400 4613616 0 266632 2442144 -/+ buffers/cache: 963624 7322392 Swap: 1048572 0 1048572 我会非常感谢一些指标,并会很乐意提供更多的细节诊断。

CentOS中的Segfaults(grep,coreutils等)

今天我被通过了一个盒子,而不是从重新启动回来。 经过与生活/救援磁盘工作一点点,我遇到了我现在坚持的情况。 基本上各种低级工具( LS, GREP 等 )是segfaulting – 重新安装修复,但它不断恢复。 其中一个segfaulting程序是grep。 一个随机的例子: $ grep eth0 /etc/sysconfig/network-scripts/* Segmentation fault 然而,重新安装grep软件包可以解决这个问题: $ yum reinstall grep Loaded plugins: fastestmirror Setting up Reinstall Process Loading mirror speeds from cached hostfile […] Installed: grep.i386 0:2.5.1-55.el5 Complete! $ grep eth0 /etc/sysconfig/network-scripts/* /etc/sysconfig/network-scripts/ifcfg-eth0:DEVICE=eth0 […] 但是,当盒子重新启动,一切都被打破了! 我甚至可以通过简单地切换运行级别来复制这个。 $ init 4 $ grep eth0 /etc/sysconfig/network-scripts/* […]

segfault信号总是发送给应用程序

我的应用程序通常崩溃并打印堆栈以logging收到的段错误信号。 但是在某些环境中,'dmesg'显示了与我的应用程序相关的段错误消息,但是应用程序的正常运行时间要长得多。 segfault可以抑制和应用程序不接收信号? 或者来自dmesg的错误可能意味着什么?

segfaults没有login到/ var / log / messages

我使用的是红帽企业Linux服务器版本5.在这种情况下,当用户进程由于分段错误而崩溃时,它不会被logging在/ var / log / messages中。 即使是dmesg也没有显示任何与此相关的消息。 在另一个发行版(Cent OS 5)中,每当我的用户进程崩溃时,我都会在/ var / log / messages中看到segfaults消息,并显示段错误。 是否有任何启用的设置,以便它将段错误logging到/ var / log / messages中。 我交叉检查了两个系统的/etc/syslog.conf。 两者都是相同的,甚至是/ etc / sysconfig / syslog文件。 现在检查内核源代码arch / x86 / mm / fault.c,只在2.6.23及之后发现segfault的打印错误信息为/ var / log / messages。 因为RHEL5.4使用2.6.18内核,所以它不能将信息login到系统日志中。

`ls`在特定的目录上导致分段错误

我用$HOME/.local作为前缀来安装一些没有root权限的应用程序。 在$HOME/.local里有一个目录,我不能执行ls命令: [tuananh@server lib]$ ls Segmentation fault [tuananh@server lib]$ cd .. [tuananh@server .local]$ ls lib audit libform.a libncurses.a libopenblas.so.0 … [tuananh@server .local]$ 可能的原因是什么? uname -a为我的服务器: Linux server 2.6.32-358.2.1.el6.x86_64 #1 SMP Tue Mar 12 14:18:09 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux 编辑 : LD_TRACE_LOADED_OBJECTS=1 ls输出LD_TRACE_LOADED_OBJECTS=1 ls 。 我发现一些从这个目录加载的库。 那么现在应该怎么做才能find导致问题的原因呢? linux-vdso.so.1 => (0x00007fff831b8000) libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003d94800000) […]

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.