一、程序和进程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1.程序:是保存在存储介质中可执行机器代码和数据的集合,是静态保存的,驻留在外部存储介质中

2.进程:是程序代码在处理器中运行的,是动态执行的代码,驻留在内存中

3. 进程,正在运行的程序,每个进程对应一个 PID
二、查看进程

1. ps

1)格式:ps aux

2)作用:查看所有用户的进程,这里查询的是输入命令时的那个时间的进程状况,是静态的

3)输出格式

USER PID  %CPU  %MEM  VSZ  RSS  TTY  STAT  START  TIME  COMMAND

USER:那个用户启动了这个命令

PID:进程的ID

%CPU 占用CPU多少

%MEM占用内存多少

VSZ:占用虚拟内存的大小

RSS:实际用了多少内存

TTY:这个进程在那个终端上运行

STAT:显示了进出当前的状态

TIME:这个进程已经占用了cpu多长时间

COMMAND:启动这个进程的命令名称

 2.top

1)  格式:top

2)  会在当前终端全屏显示系统的运行信息,实时跟踪系统资源的使用状况,这里是动态的

3)  q退出

4)  P:以占用CPU时间排序 M:占用内存排序 N:打开时间排序 A:以PID排序

5)  top时,不能进行其他操作

 3.pstree,进程树

1)格式pstree

2)作用:查看进程之间父进程与子进程的关系

3INIT进程是有所进程的父进程

三、启动进程

1.启动类别:正常运行命令(前台)和在命令后面加&(后台)

1)前台:正常输入命令就行,占用shell界面,不能做其他的事

2)后台:在命令后面加& 不占用shell界面,能做其他的事

cp /dev/cdrom mycd.iso &

制作mycd.iso镜像 如果不加& 他在前台运行,要等做好后才能进行其他操作

       & 他在后台运行,输入cp /dev/cdrom mycd.iso & 后就可以进行其他操作

2.启动途径:手工启动和调度启动

1)手工启动:由用户输入命令,直接执行一个程序最少会启动一个进程

2)调度启动:①用户要以个程序在某个时间启动,不要立即启动

           ②命令1at 指定某个命令在某个时间一次性在系统中这些

           ③命令2crontab 在系统中设置需要周期性(每天,每周等)完成任务

 

四、改变进程运行方式
1.Ctrl+z
,停止当前进程,调入后台并停止执行

2.jobs,查看后台进程
3.fg n
,把第n个后台进程,调入前台

4.Ctrl+c结束当前进程

5.kill PID,终止进程ID对应的进程,-9为强制终止

 格式 kill -9 PID

6.killall 进程名 ,终止全部进程名 -9 为强制终