进程的概念
q 概念:一个进程是一个程序的一次执行的过程。
q 操作系统通过进程来控制对CPU和其他系统资源的访问,并且使用进程来决定在CPU上运行哪个程序、运行多久。
q Linux系统的一个重要特点:可以同时启动多个进程。
q 进程和程序不同:
? 程序是静态的,是保存在磁盘上的可执行代码和数据的集合;
? 进程是动态的,是Linux系统的基本调度单位。
q 父进程和子进程
? 一个进程创建新进程称为创建了子进程(child process)。
? 创建子进程的进程称为父进程。
q 进程号
? PID:Process Identity number。一个PID唯一地标识一个进程。
? PPID:Parent Process ID。进程的父进程号。
q Init进程
? 内核启动后的第一个进程,其PID=1
? 扮演终结父进程的角色,所有进程追溯其祖先最终都会落到init进程身上。
q 因为init进程永远不会被终止,所以系统总是可以确信它的存在,并在必要的时候以它为参照。如果某个进程在它衍生出来的全部子进程结束之前被终止,此时那些失去了父进程的子进程就都会以init作为它们的父进程。
查看命令
ps [-options]
|
列出当前进程清单,不跟任何选项表示查看系统中属于自己的进程 显示的进程列表是一个静态列表 -ef:察看当前系统中运行的所有进程 -aux:显示系统中所有用户进程及其所有者,并显示详细的进程信息
|
top [-] [d delay] [q] [C] [c] [S] [s] [i] [n]
|
列出进程清单 显示的是可根据真实情况 , 定时更新的运行进程列表 d delay:指定更新的时间间隔(delay),以秒计算。 q 交互命令 [Space]立即刷新显示。 d 设置刷新进程的时间间隔,你会被提示输入一个数(秒) q 退出top命令。 k 杀死某进程。你会被提示输入进程 ID 以及要发送给它的进程号。 h 显示帮助屏幕 n 显示的进程数量。你会被提示输入数量。 u 按用户排序。 M 按内存用量排序。 P 按CPU 用量排序。 |
jobs [-options] |
用于显示和控制后台正在执行的和被挂起的任务序列 -l:显示后台任务的进程号与讯息。 -p:只显示后台任务的 PID。 -n:显示上次通知用户后,执行状态有更动的后台任务状态。 -r:显示执行中的后台任务。 -s:显示暂停执行的后台任务。 |