/etc/nginx/nginx.conf worker_rlimit_nofile#; --指定一个worker 进程所能打开的最大文件描述符数量worker_rlimit_sigpending#; --指定每个用户能够发往进程的信号的数量 性能优化相关的配置 1.work_processes - ...
分类:
其他好文 时间:
2020-05-28 23:39:54
阅读次数:
71
#include <signal.h> sigset_t set; //typedef unsigned long sigset_t int sigemptyset(sigset_t *set) // 将某个信号集清0 int sigfillset(sigset_t *set) // 将某个信号集置 ...
分类:
其他好文 时间:
2019-01-11 22:11:03
阅读次数:
138
信号源为目标进程产生了一个信号,然后由内核来决定是否要将该信号传递给目标进程。从信号产生到传递给目标进程的流程图如下图所示: 进程可以阻塞信号的传递。当信号源为目标进程产生了一个信号之后,内核会执行依次执行下面操作, 1. 如果目标进程设置了忽略该信号,则内核直接将该信号丢弃。 2. 如果目标进程没 ...
分类:
系统相关 时间:
2018-05-31 19:15:24
阅读次数:
239
操作信号集: sigemptyset sigaddset 绑定信号处理函数: signal sigaction 屏蔽: sigprocmask 发送: sigqueue kill 获取: sigpending ...
分类:
系统相关 时间:
2017-06-25 19:33:10
阅读次数:
324
信号的阻塞:通过sigprocmask()将信号集sigset_t中的信号设置为阻塞。SIG_BLOCK是指对相应信号的“递送阻塞”,内核在递送一个原来被阻塞的信号给进程时(而不是在产生该信号时),才决定对它的处理方式,那么进程在信号递送给它之前仍可改变对该信号的动作。 一个信号的"生命周期"为:产 ...
分类:
其他好文 时间:
2017-05-13 15:19:29
阅读次数:
228
nginx的模块类别 核心模块 标准的http模块 可选的http模块 邮件模块 第三方扩展模块nginx基本核心配置的类别 用于调试,定位问题 正常运行的必备配置 性能优化类 事件类events正常运行的必备配置user
group
worker_rlimit_nofile-->ulimit-n
worker_rlimit_sigpending-->u..
分类:
其他好文 时间:
2016-11-28 17:45:15
阅读次数:
169
我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。 有关Lin ...
分类:
系统相关 时间:
2016-08-28 22:30:46
阅读次数:
243
函数sigpending被阻塞发送并且当前被调用该函数的进程挂起的信号,这个信号集通过参数set返回. #include int sigpending(sigset_t *set); Returns:0 if OK,-1 on error. Example #include "apue.h"stat... ...
分类:
其他好文 时间:
2016-05-23 00:53:02
阅读次数:
150
函数sigpending被阻塞发送并且当前被调用该函数的进程挂起的信号,这个信号集通过参数set返回. Example 执行效果如下图: 来自为知笔记(Wiz) ...
分类:
其他好文 时间:
2016-05-19 01:21:01
阅读次数:
205
#include
#include
#include
#include
#include
#include
/*
sigemptyset(&newmask);//获取空屏蔽信号集
sigfillset(&newmask);//获取屏蔽了所有信号的屏蔽信号集,除了那两个SIGKILL SIGSTOP
sigpending(&pendmask);//获取进程中当前的屏蔽信号集
siga...
分类:
系统相关 时间:
2015-07-10 15:23:40
阅读次数:
138