application bug:has SIGCHLD set to SIG_IGN but calls wait()
2011-02-22 10:27
381 查看
在一台Linux机器的系统日志会见到如下错误日志:
kernel: application bug: 程序名(行号) has SIGCHLD set to SIG_IGN but calls wait()
通常SIGCHLD信号是在子进程结束时,内核向父进程发送的信号,正常情况下,父进程调用wait函数收集子进程的状态信息,释放子进程资源。
对于一些并发服务器,常常fork很多子进程,为了省事,直接将此SIGCHLD信号的处理方式设为忽略,可让内核把僵尸子进程转交给init进程去处理,省去了大量僵尸进程占用系统资源。如果在这种情况下,仍然调用wait就会产生此错误.
kernel: application bug: 程序名(行号) has SIGCHLD set to SIG_IGN but calls wait()
通常SIGCHLD信号是在子进程结束时,内核向父进程发送的信号,正常情况下,父进程调用wait函数收集子进程的状态信息,释放子进程资源。
对于一些并发服务器,常常fork很多子进程,为了省事,直接将此SIGCHLD信号的处理方式设为忽略,可让内核把僵尸子进程转交给init进程去处理,省去了大量僵尸进程占用系统资源。如果在这种情况下,仍然调用wait就会产生此错误.
相关文章推荐
- The web application registered the JDBC driver * but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
- ReactNative bug:Application has not bean registered.This is either due to require()error dur
- 警告: The web application [ROOT] appears to have started a thread named [Thread-48] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
- registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
- 解决方案:Attempting to badge the application icon but haven't received permiss...
- tomcat filewatchdog but has failed to stop it原因以及解决方法
- 在windows直接运行Qt编译出来的可执行程序出现了如下提示错误: this application has requested the runtime to terminate it an unu
- This application has requested the Runtime to terminate it in an unusual way
- MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error
- 问题1:Project has no default.properties file! Edit the project properties to set one.问题2:The type R is
- signal(SIGCHLD, SIG_IGN)和signal(SIGPIPE, SIG_IGN)
- how to solve "[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!"
- 错误信息:This application has requested the Runtime to terminate it in an ...
- How To Detect If an Application Has Stopped Responding
- How to set an IIS Application or AppPool to use ASP.NET 3.5 rather than 2.0
- Project has no default.properties file! Edit the project properties to set one.
- 奇葩问题:This file could not be checked in because the original version of the file on the server was moved or deleted. A new version of this file has been saved to the server, but your check-in comments were not saved
- How to make fundamental Winsock calls to set up communication using the internet Protocol
- 关于SIGCHLD与SIG_IGN应用。
- Listview:Cannot add header view to list -- setAdapter has already been called