linux 查看进程的信号,Linux 进程信号查看与控制

Linux 进程信号查看与控制

1) SIGHUP 本信号在用户终端连接 (正常或非正常) 结束时发出

通常是在终端的控制进程结束时

通知同一 session 内的各个作业

这时它们与控制终端不再关联

?

2) SIGINT 程序终止 (interrupt) 信号

在用户键入 INTR 字符 (通常是 Ctrl-C) 时发出

?

3) SIGQUIT 和 SIGINT 类似

但由 QUIT 字符 (通常是 Ctrl-) 来控制

进程在因收到 SIGQUIT 退出时会产生 core 文件

在这个意义上类似于一个程序错误信号

?

4) SIGILL 执行了非法指令

通常是因为可执行文件本身出现错误或者试图执行数据段

堆栈溢出时也有可能产生这个信号

?

5) SIGTRAP 由断点指令或其它 trap 指令产生

由 debugger 使用

?

6) SIGABRT 程序自己发现错误并调用 abort 时产生.

SIGIOT 在 PDP-11 上由 iot 指令产生在其它机器上和 SIGABRT 一样

?

7) SIGBUS 非法地址

包括内存地址对齐 (alignment) 出错

eg: 访问一个四个字长的整数但其地址不是 4 的倍数

?

8) SIGFPE 在发生致命的算术运算错误时发出

不仅包括浮点运算错误, 还包括溢出及除数为 0 等其它所有的算术的错误

?

9) SIGKILL 用来立即结束程序的运行. 本信号不能被阻塞, 处理和忽略

?

10) SIGUSR1 留给用户使用

?

11) SIGSEGV 试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据

?

12) SIGUSR2 留给用户使用

?

13)SIGPIPE Broken pipe 管道破裂, 这个信号通常在进程间通信

产生读管道没打开或者意外终止就往管道写, 写进程会收到 SIGPIPE 信号

此外用 Socket 通信的两个进程, 写进程在写 Socket 的时候, 读进程已经终止

?

14) SIGALRM 时钟定时信号

计算的是实际的时间或时钟时间, alarm 函数使用该信号

?

15) SIGTERM 程序结束 (terminate) 信号

与 SIGKILL 不同的是该信号可以被阻塞和处理

通常用来要求程序自己正常退出

shell 命令 kill 缺省产生这个信号

?

17) SIGCHLD 子进程结束时, 父进程会收到这个信号

?

18) SIGCONT 让一个停止 (stopped) 的进程继续执行. 本信号不能被阻塞.

可以用一个 handler 来让程序在由 stopped 状态变为继续执行时完成特定的工作

例如, 重新显示提示符

?

19) SIGSTOP 停止 (stopped) 进程的执行

注意它和 terminate 以及 interrupt 的区别:

该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略

?

20) SIGTSTP 停止进程的运行

但该信号可以被处理和忽略

用户键入 SUSP 字符时

(通常是 Ctrl-Z)发出这个信号

?

21) SIGTTIN 当后台作业要从用户终端读数据时,

该作业中的所有进程会收到 SIGTTIN 信号

缺省时这些进程会停止执行

?

22) SIGTTOU 类似于 SIGTTIN, 但在写终端 (或修改终端模式) 时收到

?

23) SIGURG 有 "紧急" 数据或 out-of-band 数据到达 socket 时产生

?

24) SIGXCPU 超过 CPU 时间资源限制

这个限制可以由 getrlimit/setrlimit 来读取 / 改变

?

25) SIGXFSZ 超过文件大小资源限制

?

26) SIGVTALRM 虚拟时钟信号. 类似于 SIGALRM, 但是计算的是该进程占用的 CPU 时间

?

27) SIGPROF 类似于 SIGALRM/SIGVTALRM

但包括该进程用的 CPU 时间以及系统调用的时间

?

28) SIGWINCH 窗口大小改变时发出

?

29) SIGIO 文件描述符准备就绪, 可以开始进行输入 / 输出操作?

30)SIGPWRPowerfailure

有两个信号可以停止进程: SIGTERM 和 SIGKILL

给某个进程 id 发送了一个信号. 默认发送的信号是 SIGTERM, 而 kill -9 发送的信号是 SIGKILL 不会被系统阻塞, 所以 kill -9 能顺利杀掉进程

来源: http://www.bubuko.com/infodetail-3128652.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值