进程 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