linux暂停一个在运行中的进程
来源:互联网 发布:c语言产生随机数rand 编辑:程序博客网 时间:2024/05/16 08:47
对于一个运行中的进程,我们可以使用kill -STOP pid命令将其暂停执行,使用kill -CONT pid命令恢复其运行。
下面用一个实例说明:
1、首先使用tar命令打包/usr目录:
[root@vps /]# tar zcf usr.tar.gz usr/
开启一个新窗口查看其进程状态:
[root@vps ~]# ps aux|grep tarroot 18900 2.7 0.4 2760 1068 pts/1 R+ 09:23 0:00 tar zcf usr.tar.gz usr/
进程处于运行状态(R)
2、使用kill -STOP 命令将该进程暂停:
[root@vps ~]# kill -STOP 18900
再观察其状态:
[root@vps ~]# ps aux|grep tarroot 18900 1.4 0.4 2816 1120 pts/1 T 09:23 0:00 tar zcf usr.tar.gz usr/
此刻进程处于暂停状态了(T)
3、使用kill -CONT恢复进程执行
[root@vps ~]# kill -CONT 18900[root@vps ~]# ps aux|grep tarroot 18900 1.5 0.4 2816 1128 pts/1 R 09:39 0:00 tar zcf usr.tar.gz usr/
进程恢复运行状态(R)
附:
ps的用法:
常用参数-A 显示所有进程(等价于-e)(utility)-a 显示一个终端的所有进程,除了会话引线-N 忽略选择。-d 显示所有进程,但省略所有的会话引线(utility)-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)-p pid 进程使用cpu的时间-u uid or username 选择有效的用户id或者是用户名-g gid or groupname 显示组的所有进程。U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)-f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.-l 长格式(有F,wchan,C 等字段)-j 操作格式-o 用户自定义格式。v 以虚拟存储器格式显示s 以信号格式显示-m 显示所有的线程-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)e 命令之后显示环境(如:ps -d e; ps -a e)(utility)h 不显示第一行au(x) 输出格式 :USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDUSER: 行程拥有者PID: pid%CPU: 占用的 CPU 使用率%MEM: 占用的记忆体使用率VSZ: 占用的虚拟记忆体大小RSS: 占用的记忆体大小TTY: 终端的次要装置号码 (minor device number of tty)STAT: 该行程的状态:D: 不可中断的静止R: 正在执行中S: 静止状态T: 暂停执行Z: 不存在但暂时无法消除W: 没有足够的记忆体分页可分配<: 高优先序的行程N: 低优先序的行程L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)START: 行程开始时间TIME: 执行的时间COMMAND:所执行的指令
进程STAT状态:
D 无法中断的休眠状态(通常 IO 的进程);R 正在运行,在可中断队列中;S 处于休眠状态,静止状态;T 停止或被追踪,暂停执行;W 进入内存交换(从内核2.6开始无效);X 死掉的进程;Z 僵尸进程不存在但暂时无法消除;W: 没有足够的记忆体分页可分配WCHAN 正在等待的进程资源;<: 高优先级进程N: 低优先序进程L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O),即,有些页被锁进内存s 进程的领导者(在它之下有子进程);l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);+ 位于后台的进程组;
kill 终止进程有十几种控制进程的方法,下面是一些常用的方法:
kill -STOP [pid]发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。kill -CONT [pid]发送SIGCONT (19,18,25)重新开始一个停止的进程。kill -KILL [pid]发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。kill -9 -1终止你拥有的全部进程。SIGKILL 和 SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。
0 0
- linux暂停一个在运行中的进程
- linux暂停一个在运行中的进程
- 暂停一个进程的运行
- LINUX 杀死、暂停、继续、后台运行进程
- Linux Ctrl+z 暂停进程的运行
- linux把运行中的指令暂停或挂到后台运行
- LINUX 暂停、继续进程
- 进程在Linux后台运行
- Linux暂停和恢复进程
- LINUX中的杀掉一个进程
- 查看代码是否运行在一个我们期望的进程上下文中的方法
- linux 下查看一个进程运行路径
- 运行在单独进程中的ContentProvider
- 运行在单独进程中的ContentProvider
- 运行在单独进程中的ContentProvide…
- 运行在单独进程中的ContentProvider
- Training--暂停和继续(运行)一个Activity
- Linux显示所有运行中的进程
- ubuntu16通过命令行开启热点
- 高焕堂视频学习笔记:EIT
- 利用润乾时间日期函数实现日期扩展功能
- OCR名片录入技术
- 非常有用的开发工具之Android Studio插件
- linux暂停一个在运行中的进程
- varchar与varchar2的区别
- 那些年在WebView上踩过的坑
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
- linux svn常用命令
- CSS 属性 - 伪类和伪元素的区别
- 第三方微信登录
- Android OpenGL 纹理绘制图像---基础知识
- redis+sentinel+keepalived 高可用,可实现多台并单点访问