linux signal处理中的几个问题(suse下莫名其妙死锁的处理)

原创 2012年03月28日 16:29:33

最近发现在腾讯的CVM上,服务器总是平凡的死锁
后查明真像为

当你发生sig 11的异常时,会进入处理函数 signalHandler
同时此时生成相应的dump file时间,在这里我调用了函数 localtime 函数。

此函数会在内部实现时调用malloc函数,而此函数有锁是不可重入函数,所以这个时候你会发现dump写不出来,而且所有程序死锁了。

实际上从程序角度来看此处已经崩溃才触发的,所以其一切都是在合理范围内的。

只是缺乏相应的提示信息,这点LINUX的确有点欠妥。


相关文章推荐

数字图像处理8--Canny算子中涉及到的几个问题

首先我们再重新回顾一下Canny算子的 滞后阈值处理: 非极大值抑制:

lame 3.99和 AFNetworking升级遇到的几个问题的处理

使用 lame 处理音频有一段时间了。之前使用的是直接从网上下载的库。一、处理问题1后来不断出现 libmp3lame missing required architecture x86_64 问题...
  • teamlet
  • teamlet
  • 2016年12月15日 21:41
  • 3797

QT学习——QT命令行开发环境搭建的几个问题以及处理

QT命令行开发环境搭建的几个问题以及处理 刚学QT,看了丁林松老师的视频《丁林松QT系列教程:1.手工布局》,自己动手写了代码,在命令行编译和运行程序中发现有几个问题,这边把处理方法记录下来。 这...

suse linux下jfreechart显示方框问题处理

到windows系统下的fonts中找到simsun.ttf这个字体文件,上传到linux服务器下jre的font目录 /usr/java/jdk1.6.0_27/jre/lib/fonts 这里...
  • kongqz
  • kongqz
  • 2011年10月11日 11:21
  • 1548

安装Oracle Linux碰见的几个问题

今儿需要部署一个Oracle环境,为了简单些,选择了Oracle提供的Linux版本介质:OracleLinux-R6-U2-Server-x86_64-dvd.iso,在安装的过程中碰见了几个常见的...
  • bisal
  • bisal
  • 2016年09月15日 22:42
  • 530

关于Linux的几个问题

Linux与Unix的关系 Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不同体现在用户对前者有很高的自...

linux下关于tomcat的几个问题

问题一:默认安装tomcat后,它会随系统启动而自动启动。如何取消tomcat开机自动启动? 回答一:   利用linux的基本常识。于终端执行:   $runlevel   ...

linux_sound_alsa_Android+alsa音频系统中的几个问题

1.Android+alsa音频体系大体结构:     从alsa的角度由下往上看:linux中有alsa驱动层,其中,/sound/core/pcm_native.c文件中的snd_pcm_f...

linux初体验----遇见的几个问题及解决办法

一、无法获得锁 安装My SQL 时,由于速度太慢,想换个软件源,直接关闭了终端,但apt-get进程没有结束,再次安装时,结果终端提示: E: 无法获得锁 /var/lib/dpkg/lock ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux signal处理中的几个问题(suse下莫名其妙死锁的处理)
举报原因:
原因补充:

(最多只允许输入30个字)