进程介绍
定义:进程就是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础(即进程就是运行中的程序)
程序定义:人使用计算机语言编写的可以实现特定目的或解决问题的代码集合
进程分类:
- 交互进程 :由一个shell终端启动的进程,在执行过程中,需要与用户进行交互操作,可以运行于前台,也可以运行在后台。
- 批处理进程 :该进程是一个进程集合,负责按顺序启动其他的进程。
- 守护进程 : 守护进程是一直运行的一种进程,经常在linux系统启动时启动,在系统关闭时终止。 它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件 。 例如httpd进程,一直处于运行状态,等待用户的访问。 还有经常用的crond进程,这个进程类似与windows的计划任务,可以周期性的执行用户设定的某些任务。
状态:
总体可分为三态模型和五态模型
如何查看进程的状态?ps -aux 中的STAT这一列
如何处理僵尸进程? 1. kill -9 pid 杀死僵尸进程的父进程
2.kill -HUP pid 挂起进程
优先级
定义:每个进程都有相应的优先级 ,优先级决定它何时运行和接收多少 CPU 时间。
优先级范围:
如何调整进程优先级?调整nice值
ps命令
用于列出当前进程,可以显示详细信息
参数如下:
常用的有 ps -aux (使用bsd操作系统格式) | ps -ef(使用linux标准命令格式)