《Linux操作系统的进程管理详解.docx》由会员分享,可在线阅读,更多相关《Linux操作系统的进程管理详解.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux操作系统的进程管理详解Linux操作系统的进程管理详解佳洲6Linux操作系统中进程的管理是很重要的一部分,下面由学习啦我为大家整理了Linux操作系统的进程管理详解的相关知识,希望对大家有帮助!Linux操作系统的进程管理详解对于Linux的进程的管理,是通过进程管理工具实现的,比方ps、kill、pgrep等工具;Linux操作系统的进程管理/1、ps监视进程工具;ps为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;假如想对进程时间监控,应该用top工具;1.ps的参数讲明;ps提供了很多的选项参数,常用的有下面几个;l长格式输出;u按用户名和启动时间的顺序来显
2、示进程;j用任务格式来显示进程;f用树形格式来显示进程;a显示所有用户的所有进程(包括其它用户);x显示无控制终端的进程;r显示运行中的进程;ww避免具体参数被截断;我们常用的选项是组合是aux或lax,还有参数f的应用;psaux或lax输出的解释;USER进程的属主;PID进程的ID;PPID父进程;%CPU进程占用的CPU百分比;%MEM占用内存的百分比;NI进程的NICE值,数值大,表示较少占用CPU时间;VSZ进程虚拟大小;RSS驻留中页的数量;WCHANTTY终端IDSTAT进程状态DUninterruptiblesleep(usuallyIO)R正在运行可中在队列中可过行的;S处
3、于休眠状态;T停止或被追踪;W进入内存交换(从内核2.6开场无效);X死掉的进程(从来没见过);Z僵尸进程;优先级高的进程N优先级较低的进程L有些页被锁进内存;s进程的领导者(在它之下有子进程);lismulti-threaded(usingCLONE_THREAD,likeNPTLpthreadsdo)+位于后台的进程组;WCHAN正在等待的进程资源;START启动进程的时间;TIME进程消耗CPU的时间;COMMAND命令的名称和参数;2.ps应用举例;实例一:psaux最常用rootlocalhost#ps-aux|more能够用|管道和more连接起来分页查看;rootlocalhos
4、t#ps-auxps001.txtrootlocalhost#moreps001.txt这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more来分页查看;实例二:和grep结合,提取指定程序的进程;rootlocalhost#psaux|grepdroot41870.01.32423610272?Ss11:550:00/usr/sbin/dapache41890.00.6243684940?S11:550:00/usr/sbin/dapache41900.00.6243684932?S11:550:00/usr/sbin/dapache41910.00.624368493
5、2?S11:550:00/usr/sbin/dapache41920.00.6243684932?S11:550:00/usr/sbin/dapache41930.00.6243684932?S11:550:00/usr/sbin/dapache41940.00.6243684932?S11:550:00/usr/sbin/dapache41950.00.6243684932?S11:550:00/usr/sbin/dapache41960.00.6243684932?S11:550:00/usr/sbin/droot44800.00.05160708pts/3R+12:200:00grepd
6、实例二:父进和子进程的关系友好判定的例子rootlocalhost#psauxf|grepdroot44840.00.05160704pts/3S+12:210:00_grepdroot41870.01.32423610272?Ss11:550:00/usr/sbin/dapache41890.00.6243684940?S11:550:00_/usr/sbin/dapache41900.00.6243684932?S11:550:00_/usr/sbin/dapache41910.00.6243684932?S11:550:00_/usr/sbin/dapache41920.00.62436
7、84932?S11:550:00_/usr/sbin/dapache41930.00.6243684932?S11:550:00_/usr/sbin/dapache41940.00.6243684932?S11:550:00_/usr/sbin/dapache41950.00.6243684932?S11:550:00_/usr/sbin/dapache41960.00.6243684932?S11:550:00_/usr/sbin/d这里用到了f参数;父与子关系一目了然;Linux操作系统的进程管理:2、pgrep查询进程工具pgrep是通经过序的名字来查询进程的工具,一般是用来判定程序能否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了;用法:#pgrep参数选项程序名常用参数-l列出程序名和进程ID;-o进程起始的ID;-n进程终止的ID;举例:rootlocalhost#pgrep-lod4557drootlocalhost#pgrep-lnd4566drootlocalhost#pgrep-ld4557d4560d4561d4562d4563d4564d4565d4566drootlocalhost#pgrepd45574560456145624563456445654566