进程和信号

Posted wuchao0508

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程和信号相关的知识,希望对你有一定的参考价值。

系统进程

查看进程

ps -ax指令查看当前进程和进程状态。

wuchao@:~/linux_program/CH07$ ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 /sbin/init splash
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [ksoftirqd/0]
    5 ?        S<     0:00 [kworker/0:0H]
    7 ?        S      0:13 [rcu_sched]
    8 ?        S      0:00 [rcu_bh]
  .............
  ............. 
 7075 ?        Sl     0:00 /usr/lib/x86_64-linux-gnu/unity-scope-home/unity-scop
 7087 ?        Sl     0:00 /usr/lib/x86_64-linux-gnu/unity-lens-files/unity-file
 7088 ?        Sl     0:00 /usr/bin/unity-scope-loader applications/applications
 7135 ?        Sl     0:00 /usr/lib/libunity-webapps/unity-webapps-service
 7207 ?        S      0:00 [kworker/0:1]
 7364 ?        Sl     0:38 /usr/lib/firefox/firefox
 7438 ?        S      0:01 [kworker/1:2]
 7514 ?        S      0:00 [kworker/u8:2]
 7557 pts/4    R+     0:00 ps ax

STAT表示进程的状态,意义如下:

S:睡眠,等待某个事件发生。

R:运行,处于正在执行或即将运行状态。

D:不可中断的睡眠,如:等待输入或输出。

T:停止。

Z:僵尸进程

N:低优先级进程

s:进程是会话期首进程

+:进程属于前台进程组

l:进程是多线程

<:高优先级任务

进程调度

通过更改nice值,可以改变优先级。

renice nice值 PID号

 

以上是关于进程和信号的主要内容,如果未能解决你的问题,请参考以下文章

Python和Signal

信号是由操作系统内核还是进程生成的?

linux可重入异步信号安全和线程安全

Linux信号及工作原理

Linux中的信号

进程信号