一、程序和进程<?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)作用:查看进程之间父进程与子进程的关系
3)INIT进程是有所进程的父进程
三、启动进程
1.启动类别:正常运行命令(前台)和在命令后面加&(后台)
1)前台:正常输入命令就行,占用shell界面,不能做其他的事
2)后台:在命令后面加& 不占用shell界面,能做其他的事
如 cp /dev/cdrom mycd.iso &
制作mycd.iso镜像 如果不加& 他在前台运行,要等做好后才能进行其他操作
加& 他在后台运行,输入cp /dev/cdrom mycd.iso & 后就可以进行其他操作
2.启动途径:手工启动和调度启动
1)手工启动:由用户输入命令,直接执行一个程序最少会启动一个进程
2)调度启动:①用户要以个程序在某个时间启动,不要立即启动
②命令1:at 指定某个命令在某个时间一次性在系统中这些
③命令2:crontab 在系统中设置需要周期性(每天,每周等)完成任务
四、改变进程运行方式
1.Ctrl+z ,停止当前进程,调入后台并停止执行
1.Ctrl+z ,停止当前进程,调入后台并停止执行
2.jobs,查看后台进程
3.fg n ,把第n个后台进程,调入前台
3.fg n ,把第n个后台进程,调入前台
4.Ctrl+c,结束当前进程
5.kill PID,终止进程ID对应的进程,-9为强制终止
格式 kill -9 PID
6.killall
进程名
,终止全部进程名
-9
为强制终
转载于:https://blog.51cto.com/amonshen/174731