进程 VS 程序、作业

程序是一个静态的命令集合,不占系统运行资源;(源代码,CD)
进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序;(正在运行,播放CD)
一个程序可以启动多个进程;
作业是一系列按一定顺序执行的命令,可能会涉及到多个进程;(shell脚本)

进程特征

动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生、动态消亡的
并发性:任何进程都可以同其它进程一起并发执行
独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位
异步性:由于进程间的相互制约,使得进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进
结构特征:进程由程序、数据和进程控制块三部分组成
多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变

进程种类

交互式进程:一个由Shell启动并控制的进程,交互式进程既可在前台运行,也可在后台运行
批处理进程:与终端无关,安排在指定时刻完成的一系列进程
守护进程:在引导系统时启动,以执行即时的操作系统任务,比如crond、rsyslogd、named等
监听状态的进程

查看系统进程信息

进程查看命令 – ps 命令

ps [可选项]

-a    显示所有进程,包括其他用户的进程
-u    显示基于用户的信息
-x    显示所有进程,不以终端来区分
-t tty    显示属于指定终端tty的进程
-U user    显示user用户所拥有的进程

查看每位用户的全部进程

ps -aux

查看当前进程状况

ps –u root

查看tty1终端下的进程

ps –t tty1

查看进程号为1659的进程 (PID)

ps –p 1659

在命令行运行bash命令创建一个子进程 (PPID)

bash
pstree -p | grep bash

ps –axj   可以查看系统中各进程的父进程

ps命令输出字段的含义
图片说明


系统监控命令 – top 命令

top [可选项]

-c:显示每个程序的完整指令
-d <间隔秒数>:设置top执行状况的间隔时间,单位以秒计算
-n <执行次数>:设置监控信息的更新次数

在执行top的过程中排序

shift + ''
A:以执行的先后顺序排序
T:由启动的时间进行排序
M:以所占的内存大小排序
P:以所耗用的CPU资源排序

只显示进程号为1659的进程

top –p 1659

只显示root用户的进程

top –u root

进程终止

前台进程: [Ctrl+C]

后台进程: kill命令

无条件kill命令: kill -9 <PID>
结束所有的后台进程:kill 0

终止系统中的named进程

先使用ps命令查看进程,得到named进程对应的PID(3576),使用kill命令来终止此进程
# ps -aux | grep named
# kill 3576