linux 恢复与暂停进程
对于一个运行中的进程,我们可以使用kill -STOP pid命令将其暂停执行,使用kill -CONT pid命令恢复其运行。
下面用一个 test.py 实例说明:
#coding: utf-8
import time
i = 1
while True:i = i + 1time.sleep(2)print(i)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
打开终端,运行 ps -aux | grep python3,显示结果如下:
xsj 6774 0.0 0.0 30616 9176 pts/1 S 10:34 0:00 python3 test.py
- 1
进程状态显示 S 或 R,表示程序在运行
使用kill -STOP 命令将该进程暂停:
xsj 6774 0.0 0.0 30616 9176 pts/1 T 10:34 0:00 python3 test.py
- 1
此刻进程处于暂停状态了(T)
使用kill -CONT 命令将进程恢复:
xsj 6774 0.0 0.0 30616 9176 pts/1 S 10:34 0:00 python3 test.py
- 1
进程恢复运行状态(R 或 S)
附:
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 COMMAND
USER: 行程拥有者
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);
+ 位于后台的进程组;
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
kill 终止进程有十几种控制进程的方法,下面是一些常用的方法:
kill -STOP [pid]
发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。kill -CONT [pid]
发送SIGCONT (19,18,25)重新开始一个停止的进程。kill -KILL [pid]
发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。kill -9 -1
终止你拥有的全部进程。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
SIGKILL 和 SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。
linux 恢复与暂停进程相关推荐
- linux查看进程grep工作组,Linux下查看一个进程打开了哪...-linux 如何找到进程的工作目录...-使用 grep 恢复误删的文本文件_169IT.COM...
Linux下查看一个进程打开了哪些文件的命令示例,供大家学习参考. 查看进程14755(httpd)打开了哪些文件: 代码如下: localhost:~# lsof -p 14755 COMMAND ...
- Linux 暂停进程
可以在进程运行期间暂停进程,而无需终止它.尽管有时这可能会比较危险(比如,脚本打开了一个关键的系统文件的文件锁),但通常它可以在不终止进程的情况下使你能够深入脚本内部一窥究竟. Ctrl+Z组合键会生 ...
- linux c 之sigsuspend 进程阻塞
函数原型: #include <signal.h> int sigsuspend(const sigset_t *mask); 作用: 用于在接收到某个信号之前,临时用mask替换进程的信 ...
- linux中第一个进程的形成,Linux进程管理
1.进程基本概述 定义:进程是已经启动的可执行程序的运行中实例. /proc目录下以数字为名的目录,每一个目录代表一个进程,保留着进程的属性信息,每一个进程的PID是唯一的,就算进程退出了,其他进程也 ...
- linux 不可中断的进程,不可中断进程和僵尸进程
什么是不可中断状态 当 iowait 升高时,进程很可能因为得不到硬件的响应,而长时间处于不可中断状态.从 ps 或者 top 命令的输出中,可以发现它们都处于 D 状态,也就是不可中断状态 (Uni ...
- linux中终止停止进程_如何在Linux中终止进程或停止程序
linux中终止停止进程 当一个进程行为异常时,您有时可能想要终止或终止它. 在本文中,我们将探讨几种使用gedit作为示例应用程序从命令行以及图形界面终止进程或应用程序的方法. 使用命令行/终止符 ...
- 【Linux】基础:进程的概念
[Linux]基础:进程概念 摘要:本文的主要目的是理解进程的概念.文章通过介绍进程的管理方式来引入进程的概念,从而提出进程的理解--PCB与程序.然后对PCB内容进行详细介绍,并同时介绍了关于进程的 ...
- 搞它!!!Linux系统中查看进程和计划任务管理
文章目录 首先我们了解一下程序和进程的关系: 一.查看进程 1.查看静态的进程统计信息(ps) 2.查看静态的进程统计信息(top) 3.pgrep命令(查询进程信息) 4.pstree命令(查看进程 ...
- Linux操作系统基础理论(3)-----浅析Linux 与Minix 下进程实现的异同
Linux操作系统基础理论(3)-----浅析Linux 与Minix 下进程实现的异同 目录 摘要:... 1 1. 引言... 1 1.1 Minix简介... 1 1.2 Linux ...
最新文章
- 双系统grub启动linux,双系统ubuntu与Centos的grub启动(解决VFS报错)
- SAP 电商云 Spartacus UI 的 urlParameter 配置原理
- SAP CRM和Cloud for Customer订单中的业务伙伴的自动决定机制
- 前端跨域请求get_前端跨域请求jsonp实现
- Web Storage中的sessionStorage和localStorage
- camera中文版软件 ip_ip camera网络摄像机
- bugzilla dbd-mysql_别人写的关于在Windows下安装BugZilla的说明,不错,值得借鉴
- android组建之间通信_Android组件化(三)组件之间的通信
- 千博HTML5自适应企业网站系统 v2021 Build0622
- PS2251-07 海力士(金士顿U盘量产,成功!)
- kmeans不足举例(code)
- 北工商计算机考研难吗,北京工商大学考研难吗?一般要什么水平才可以进入?...
- 如何使用VMware 和ISO镜像文件 安装linux虚拟机,(附有安装工具)
- c语言---25 扫雷游戏
- VMware ESXi 扩容后提示“无法打开虚拟机的电源,请确认该虚拟磁盘是适用“厚”选项创建的”等信息,执行VMDK 格式是 zeroedthick 还是 eagerzeroedthick
- 广东省如何办理甲级测绘资质
- php 递归 递归方式与算法
- Pandas学习(二)—— Pandas基础
- 圆满收官!第六届99趣拿节精彩盘点!
- python如何撤回_python如何查看微信消息撤回