day20 - 进程管理

1、什么是进程

* 开发写的代码我们称为程序,那么将开发的代码运行起来。我们称为进程。
* 当程序运行为进程后,系统会为我们分配内存,以及进程运行的身份权限。
* 在进程运行的过程中,系统会有各种只指标来表示当前运行的状态

2、程序和进程的区别

* 程序是数据和指令的集合,是一个静态的概念。
* 进程是程序运行过程,是一个动态的概念。进程是存在生命周期的概念,也就是说金城会随着程序的终止而销毁,不会永久存在系统中。

3、进程的生命周期

生命周期就是指一个对象的生老病死

当父进程接受到任务调度时,会通过fock派生子进程;来处理,那么子进程就会继承父进程属性。
* 子进程在处理接任务代码时,父进程会进入等待状态
* 子进程在处理任务代码后,会执行退出,然后唤醒父进程来回收子进程的资源
* 如果子进程在处理任务的过程中,父进程退出了,子进程没有退出,那么这些子进程就没有父进程来管理了,就变成僵尸进程

***每个进程的父进程叫PPID,子进程则叫PID

4、监控进程状态

程序在运行后,我们需要了解进程的运动状态。查看进程的状态分为:静态和动态两种方式

  • 使用PS命令查看当前进程的进程状态(静态)
ps aux 常用组合 查看进程
状态 描述
USER 启动进程的用户
PID 进程运行的ID
%CPU 进程占用的CPU百分比
%MEM 进程占用内存百分比
VSZ 进程占用虚拟内存大小(单位KB)
RSS 进程占用虚拟内存大小
TTY 进程是由那个终端运行启动的tty1、pts/0等,表示内核程序与终端无关
STAT 进程运行过程中的状态 man ps (/STATE)
START 进程的启用时间
TIME 进程占用CPU的总时间(为0表示还没超过秒)
COMMAND 程序的运行指令,[]属于内核状态的进程。没有[]的是用户状态信息
  • STAT
STAT基本状态 描述 STAT状态+符号 描述
R 进程运行 s 进程是控制进程。Ss进程的领导者,父进程
S 可中断睡眠 < 进程运行在高优先级上,S <优先级较高的进程
T 进程被暂停 N 进程运行在低优先级上,SN优先较低的进程
D 不可中断睡眠 + 当前进程运行在前台,R+表示该进程在前台运行
Z 僵尸进程 l 进程是多线程的,SI表示进程是以线程方式运行
  • 使用top查看当前状态的进程状态(动态)
任务 含义
Tasks: 129 total 当然进程的总数
1 running 正在运行的进程数
128 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
%Cpu(s): 0.7 us 系统用户进程使用CPU百分比
0.7 sy 内核中的进程占用CPU百分比,通常内核是于硬件进行交互
98.7 id 空闲CPU的百分比
0.0 wa CPU等待IO完成的时间
0.0 hi 硬中断,占的CPU百分比
0.0 si 软中断,占的CPU百分比
0.0 st 比如虚拟机占用物理CPU的时间

top常见指令

字母 含义
h 查看帮助
1 数字1,显示所有CPU核心的负载
z 以高亮显示数据
b 高亮显示处于R状态的进程
M 按内存使用百分比排序输出
P 按CPU使用百分比排序输出
q 退出top

5、管理进程状态

我们可以使用linux的kill命令对进程发送关闭信号。当然除了kill、还有killall,pkill

数字编号 信号含义 信号翻译
1 SIGHUP 通常用来重新加载配置文件
9 SIGKILL 强制杀死进程
15 SIGTERM 终止进程,默认kill使用该信号
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今日内容 1.什么是进程 进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进...
    5不忘初心0阅读 319评论 0 0
  • 今日总结 1.什么是进程 我们将写好的代码叫做程序,把程序运行起来叫做进程。也就是当我们运行一个程序,我们将运行起...
    so_q阅读 201评论 0 0
  • 1.什么是进程? 开发写的代码我们称之为程序,那么将程序运行起来,就叫进程 PS: 那么在程序运行成进程后,系统会...
    不懂helloword阅读 272评论 0 0
  • 1.什么是进程 开发写的代码我们称为程序,将开发的代码运行起来,我们称为进程;当我们运行一个程序,那我们将运行的程...
    蜜桃猫七七阅读 231评论 0 0
  • 昨日回顾 1.什么是硬盘, 什么是磁盘 2.磁盘内部结构*磁道,金属颗粒*磁头 由马达带动主轴旋转盘面,磁头磁化磁...
    a幕城阅读 194评论 0 1