系统相关
首页 > 系统相关> > c linux监控sigsegv的进程

c linux监控sigsegv的进程

作者:互联网

我想编写一个用于linux的c程序,它监视所有正在运行的进程,并在由于sigsegv导致任何进程崩溃时写入日志文件.

是否可以这样做,如果是这样,我应该学习什么才能在c中实现它?

解决方法:

试图监控系统上的所有进程将是繁重的.如果您对SIGSEGV特别感兴趣,可能需要考虑将自己安装为核心转储处理程序.它不会捕获要求禁用核心转储的进程(ulimit -c 0),但是您将获得所有其他进程.

echo "|usr/local/sbin/crashcollector" >/proc/sys/kernel/core_pattern

现在/usr/local/sbin / crashcollector将在每次进程崩溃时使用其标准输入上的核心转储进行调用.该程序可以执行任何操作,例如保存核心转储和/或通知其他内容.

标签:c,linux,sigsegv
来源: https://codeday.me/bug/20190725/1538435.html