Linux操作系统,正在运行的程序怎么关闭

正在运行 3
Linux操作系统 Linux进程介绍
1 主要内容和学习要求 ‰理解进程与多进程的概念‰掌握如何运行后台进程‰掌握如何进行进程控制‰掌握相关命令的使用
2 进程 ‰进程概念‹正在运行的程序叫做进程(process) 程序只有被系统载入内存并运行后才能称为进程。
‹Linux允许同时运行多个程序,为了区分每一个运行的程序,Linux给每个进程都做了标号,称为进程号(processID),每个进程的进程号是唯一的。
‹查看当前运行的程序及其进程号:ps
3 多进程 ‰多进程‹Linux是一个多用户的操作系统,当多个用户同时在一个系统上工作时,Linux要能够同时满足用户们的要 求,而且还要使用户感觉不到系统在同时为多个用户服务,就好像每一个用户都单独拥有整个系统一样。
‹Linux不可能在一个CPU上同时处理多个任务(作 业)请求,而是采用“分时”技术来处理这些任务请求。

4 多进程 ‹分时技术所有的任务请求被排除一个队列,系统按顺序每次从 这个队列中抽取一个任务来执行,这个任务执行很短的时间(几毫秒)后,系统就将它排到任务队列的末尾,然后读入队列中的下一个任务,以同样的方式执行。
这样经过一段时间后,任务队列中的所有任务都被执行一次,然后又开始下一轮循环。
‹任务/作业 就是一个被用户指定运行的程序。
如用户发出一个打印 命令,就产生一个打印任务/作业,若打印成功,表示任务 完成,没有成功表示任务没完成。

5 多进程 ‹Linux是多用户系统,它必须协调各个用户。
Linux给每个进程都打上了运行者的标志,用户可以 控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程。

6 前台与后台 ‹前台进程 指一个程序控制着标准输入/输出,在程序运行时,shell被暂时挂起,直到该程序运行结束后,才退回到shell。
在这个过程中,用户不能再执行其它程序。
‹后台进程用户不必等待程序运行结束就可以执行其它程序。
‹在一个终端里只能同时存在一个前台任务,但可以有多个后台任务。

7 运行后台进程 ‰运行后台进程z在命令最后加上“&”例:sleep60& z如果程序已经在前台运行,需要将其改为后台运行, 这时可以先安组合键Ctrl+z,将任务挂起,然后利用bg命令将该程序转为后台运行z若要将一个后台进程转到前台运行,可以使用fg命令z相关命令:jobs,bg,fg
8 jobs命令 ‰jobs:查看后台运行或被挂起的进程例: z第一列显示的是作业号 z“+”表示当前作业,“-”表示当前作业之后的作业z若加上选项-l,则显示进程号
9 bg/fg命令 ‰bg:将被挂起的进程转化到后台运行 bgjobnumber zjobnumber是通过jobs查出来的作业号 例:bg2 bg12 ‰fg:将后台进程转化到前台运行 z用法与bg类似 10 进程控制:ps ‰查看正在运行的程序:psps[选项] 例:ps ps-ujypanpsu-ujypanpsu-ujypan--sort=cmdps-ujypan-o"%U%p%c%x%t" 11 ps常用选项 -
A,-e-u-l-f-
C 显示所有进程查看指定用户的进程(用户名或用户ID)长格式显示,可查看各个进程的优先权值完全显示(显示完整的命令)列出指定命令名称的进程 u增加用户名,起始时间,CPU和内存使用等信息a显示终端机下用户执行的进程,包含其它用户 f显示进程树,等价于--forestr显示正在运行的进程 -o按指定的格式输出--sort按指定内容进行排序 12 ps举例 ps-
A ps-ujypanps-ujypan-l 或ps-l-ujypan ps-ujypan-f ps-Csleep-f ps-Csleepu psafpsr 13 常见列标志的含义 例:ps-ujypanu PIDUIDUSERTIMESTAT 进程ID用户ID用户名执行时间进程状态 CMDSTART%CPU%MEMNI 命令名(COMMAND)进程启动时间进程所用CPU时间百分比进程所有MEM百分比优先权值/nice值 TTY启动进程的终端PGID进程组ID RSS进程所用内存块数VSZ所用虚拟内存块数 z更多列标志见manps 14 进程状态 R正在运行或处在运行队列中S休眠(等待)T停止或被追踪D不可中断的睡眠,通常指I/OZ僵尸进程(已结束但未被父进程收回)X已死进程(这个状态不会出现) <具有最高优先权N具有较低的优先权sisasessionleaderlismulti-threaded+isintheforegroundprocessgroup 15 指定输出格式 例:ps-ujypan-o"%U%p%c%x%t" z输出格式中的常用字段 %U用户名 %c %u用户名 %a %G用户组 %p %g用户组 %x %CCPU %t %P父进程 %n 命令名命令名(含选项与参数)进程号运行时间 Elapsedtimenice值(代表优先权) %rPGID--IDoftheprocessgroup(leader) 例:ps-ujypan-o%c%p%r%n 16 指定输出格式 z另一种使用方式ps-ujypan-ouser,pid,pcpu,time,etime z字段对应表 %U用户名%u用户名%G用户组%g用户组%CCPU%P父进程%r进程组 userrusergrouprgrouppcpuppidpgid %c命令名%a命令名%p进程号%x运行时间%tElapsedtime%nnice值 用户ID commargspidtimeetimeniceuid 17 进程排序 例:psau--sort=uid,-pid uid用户IDuser用户名cmd命令名pid进程IDppid父进程IDpgrp用户组IDsize内存大小pcpuCPUutime用户时间start_time起始时间 z更多选项见manps 18 nohup命令 ‰用户退出系统后能继续运行的进程 z通常当用户退出系统后,所有属于该用户的进程将全部被终止。
如果希望程序在退出系统后仍然能够继续运行, 需使用nohup命令后台启动该进程 nohup命令[选项][参数]&z若有输出,则通常输出到指定的文件中 19 进程的优先权 ‰进程的nice值和优先权 z在任务队列中的进程并不享有同等的优先权,每个进程都有一个指定的nice值(优先权值),从-20到19znice值为-20的进程具有最大优先权 z进程的缺省nice值为
0 例:查看缺省的nice值:nice z查看进程的nice值 ps–l进程号%NI的值 20 进程的优先权 ‰调整进程的nice值 z可以在进程启动时指定,也可以在启动后修改 z在启动进程时就指定优先级:nice nice–n命令& n是指优先级的增量‹若为正,表示增加nice值,即降低进程优先权‹若为负,表示减小nice值,即提高优先权‹若缺省,则默认为10,即nice值增加10 21 进程的优先级 例:nice–5sleep60& z普通用户只能增加nice值z只有系统管理员才能降低一个进程的nice值 例:sudonice–-5sleep60& z使用nice同样可以增加前台任务的nice值 例:nice–5sleep60 22 进程的优先级 z进程运行后调整nice值:renice 进程已经运行,此时又有许多用户登录,他们使得各个进程分得的CPU时间下降。
此时,root可以提高进程的优先权,但普通用户没这个权限,在系统资源紧张时,只能通过降低其它不着急的进程的优先权,从而使得急用的进程能分得更多的CPU时间。
renicen[-ppid][-uuser][-gpgid] z增加指定进程的nice值 zn可以是正的,也可以是负数; z注意与nice命令的区别:没有减号zpgid是进程组的ID 23 进程的优先级 例:renice52673 %增加进程2673的nice值%-p可以省略 z增加进程2673的nice值z-p可以省略 例:renice5-ujypan z增加指定用户的所有进程的nice值 注:普通用户一旦增加某个进程的nice值(即降低优先权)后,就无法再回复到原来的nice值 24 终止进程 ‰终止进程 z终止前台进程使用:Ctrl+cz终止后台进程使用:kill zkill有两种方法:正常结束和强制结束 killpidkill–9pid 注:
(1)使用kill前需要先用ps查看需要终止的进程的pid;(2)kill–9很霸道,它在杀死一个进程的同时,将杀死其 所有子进程,使用时要谨慎。
如错杀login进程或shell进程等。
25 常用bash内部命令 ‰一些常用的bash内部命令 zalias/unalias:设置和取消bash别名。
zbg:使一个被挂起的进程在后台继续执行。
zcd:切换当前工作目录。
zexit:退出shell。
zexport:使变量的值对当前shell的所有子进程都可见。
zfc:用来显示和编辑历史命令列表里的命令。
zfg:使一个被挂起的进程在前台继续执行。
zhelp:显示帮助信息。
zkill:终止某个进程。
zpwd:显示当前工作目录。
26 相关命令 zid:printrealandeffectiveUIDsandGIDszwho:showwhoisloggedonzwhoami:id-unzhostname:showorsetthesystem’shostnamezw:showwhoisloggedonandwhattheyaredoingzlast:showlistingoflastloggedinuserszfinger:displaysinformationaboutthesystemusers:displayLinuxtasks(很有用的系统监控工具) z更多bash内部命令见:manbash-->3370或任一bash内部命令的manual,例:manbg 27

标签: #文件 #太大 #文件 #保存文件 #文件 #电子版 #文件 #换行