日期:2014-05-16  浏览次数:20878 次

关于linux进程暂停功能。
linux终端下,用kill -STOP暂停进程后。又用kill -CONT恢复进程。因为进程的IO比较大,一直执行不结束。
想问下各位,linux下暂停的机制是什么?会不会对进程的执行产生影响,从而影响进程执行的结果?


------解决方案--------------------
kill -信号 进程编号
传递信号给进程
kill -STOP相当于向进程发送了SIGSTOP信号,
这时使用ps 查看进程时发现进程状态为"T"状态。

kill -CONT 进程编号
相当于向进程发送了SIGCONT信号,使暂停的进程恢复到运行状态。

对于会不会影响执行结果,就看你要的是什么结果了,
比如给top发暂停信号,再发继续信号,这时的top仅仅统计的时运行时的状态。
------解决方案--------------------
处于暂停(TASK_STOPPED)状态的进程,依然处于可运行队列,但调度器不会选择它来执行。