linux 线程的暂停与继续

作者: Tim在路上 | 来源:发表于2018-11-07 07:14 被阅读13次

在我们设计程序的时候很可能很难算出一个进程占用多少cpu和mem,可是当进程的mem占用达到80%的时候,很可能会出现进程被killed的情况,所以需要我们及时的暂停进程的运行,来防止程序超出资源的占用。

进程的查询与杀死

ps

ps -ef |grep handler
-A  显示所有程序。 
-e  此参数的效果和指定"A"参数相同。
-f  显示UID,PPIP,C与STIME栏位。
ps aux | grep handler

kill

kill 进程号
强制杀死
kill -9 进程号

进程的暂停与继续

stop

kill -STOP 1234 将该进程暂停。

continue

kill -CONT 1234

但是原本在前台运行的进程是可能不可以恢复,只有原来在后台运行的可以。

前后台切换命令

把进程恢复到前台

fg  进程号

fg  n 让后台运行的进程n到前台来

fg

将后台中的命令调至前台继续运行

让进程到后台去

 bg  n 让进程n到后台去; 
 将一个在后台暂停的命令,变成继续执行

&

& 让进程在后台运行

jobs

jobs 查看后台运行的进程

ctrl + z

可以将一个正在前台执行的命令放到后台,并且暂停

nohup command > myout.file 2>&1 &

相关文章

  • linux 线程的暂停与继续

    在我们设计程序的时候很可能很难算出一个进程占用多少cpu和mem,可是当进程的mem占用达到80%的时候,很可能会...

  • me_那些年的“坑”

    完全退出app xutils 3 当前,子线程处于下载暂停状态,主线程发送消息让子线程继续下载

  • 暂停与继续

    时光荏苒,一转眼就已经毕业两年。毕业后的人生经历了长久的停滞,我第一次感受到停滞的可怕,在这两年的间歇期里,会有在...

  • 2020-08-03如何实现Java线程的 阻塞/唤醒(和暂停/

    如何实现Java线程的 阻塞/唤醒(和暂停/继续 类似 以下为线程 阻塞/唤醒 主要代码 如何使用?

  • java多线程基础学习(二)

    上次学习到了如何停止线程。这次学习暂停线程,线程的优先级,什么是守护线程首先了暂停线程暂停的线程意味着此线程还可以...

  • Android动画 播放暂停

    目录 效果 国际惯例,先放效果 前言 之前写了java线程的暂停和继续,Android下载暂停,圆形下载进度条,相...

  • 「Java并发编程」1.8暂停线程

    【Java并发】1.8暂停线程 暂停线程意味着此线程可以恢复运行。在Java多线程中用suspend()方法暂停线...

  • java中yield(),sleep(),wait()区别详解

    1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。...

  • java线程sleep join yield wait noti

    1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁...

  • Java自学-多线程 常见线程方法

    Java 常见的线程方法 示例 1 : 当前线程暂停 Thread.sleep(1000); 表示当前线程暂停10...

网友评论

    本文标题:linux 线程的暂停与继续

    本文链接:https://www.haomeiwen.com/subject/bvhuxqtx.html