linux进程管理培训讲义.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux进程管理培训讲义

西安交通大学计算机系 Linux进程管理 Linux操作系统 Linux是一个多用户、多任务的操作系统,这就意味着多个用户可以同时使用一个操作系统,而每个用户又可以同时运行多个命令。在这样的系统中,各种计算机资源(如文件、内存、CPU等)的分配和管理都以进程为单位。为了协调多个进程对这些共享资源的访问,操作系统要跟踪所有进程的活动,以及它们对系统资源的使用情况,实施对进程和资源的动态管理。 Linux的进程及其状态 在Linux系统中,进程(Process)和任务(Task)是同一个意思。所以,在内核的代码中,这两个名词常常混用。 Linux进程状态 在Linux系统中,进程有以下几个状态: 运行态(TASK_RUNNING=0) 此时,进程正在运行(即系统的当前进程)或者准备运行(即就绪态) 等待态 此时进程在等待一个事件的发生或某种系统资源。Linux系统分为两种等待进程:可中断的(TASK_INTERRUPTIBLE=1)和不可中断的(TASK_UNINTERRUPTIBLE=2)。可中断的等待进程可以被某一信号(Signal)中断;而不可中断的等待进程不受信号的打扰,将一直等待硬件状态的改变 停止态(TASK_STOPPED=4) 进程被停止,通常是通过接收一个信号。正在被调试的进程可能处于停止状态 僵死态(TASK_ZOMBIE=3) 由于某些原因被终止的进程,但是该进程的控制结构task_struct仍然保留着。 Linux进程状态转换 进程的模式和类型 ?在Linux系统中,进程的执行模式划分为用户模式和内核模式。如果当前运行的是用户程序、应用程序或者内核之外的系统程序,那么对应进程就在用户模式下运行;如果在用户程序执行过程中出现系统调用或者发生中断事件,就要运行操作系统(即核心)程序,进程模式就变成内核模式。在内核模式下运行的进程可以执行机器的特权指令;而且,此时该进程的运行不受用户的干预,即使是root用户也不能干预内核模式下进程的运行。 按照进程的功能和运行的程序分类,进程可划分为两大类:一类是系统进程,只运行在内核模式,执行操作系统代码,完成一些管理性的工作,例如内存分配和进程切换;另外一类是用户进程,通常在用户模式中执行,并通过系统调用或在出现中断、异常时进入内核模式。 有关进程管理的命令 ps命令 ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、遇到了哪些困难、进程已运行了多久、进程正在使用的资源、进程的相对优先级,以及进程的标识号(PID)。所有这些信息对用户都很有用,对于系统管理员来说更为重要。 Linux的ps命令格式 ?ps命令的一般格式是:ps [选项] ????以下是ps命令常用的选项及其含义: ????-a 显示系统中与tty相关的所有进程的信息。 ????-e 显示所有进程的信息。 ????-f 显示进程的所有信息。 ????-l 以长格式显示进程信息。 ????r 只显示正在运行的进程。 ????u 显示面向用户的格式(包括用户名、CPU及内存使用情况等信息) 。 ????x 显示所有非控制终端上的进程信息。 ????--pid 显示由进程ID指定的进程的信息。 ????--tty 显示指定终端上的进程的信息。 Linux的命令ps显示的信息项 UID 进程属主的用户ID号 PID 进程ID号 PPID 父进程的ID号 C 进程最近使用CPU的估算。 STIME 进程开始时间,以“小时:分:秒”的形式给出 TTY 该进程建立时所对应的终端,“?”表示该进程不占用终端 TIME 报告进程累计使用的CPU时间。注意,尽管觉得有些命令(如sh)已经运转了很长时间,但是它们真正使用CPU的时间往往很短。所以,该字段的值往往是0:00 CMD 是command(命令)的缩写,往往表示进程所对应的命令名 Linux的命令ps显示的信息项 命令ps -aux USER 启动进程的用户 %CPU 运行该进程占用CPU的时间与该进程总的运行时间的比例 %MEM 该进程占用内存和总内存的比例 VSZ 虚拟内存的大小,以KB为单位 RSS 占用实际内存的大小,以KB为单位 STAT 表示进程的运行状态,包括以下几种代码: ????D 不可中断的睡眠; ????R 就绪(在可运行队列中); ????S 睡眠; ????T 被跟踪或停止; ????Z 终止(僵死)的进程。 Linux的kill命令 通常终止一个前台进程可以使用“Ctrl+C”组合键。但是,对于一个后台进程就须用kill命令来终止。kill命令是通过向进程发送指定的信号来结束相应进程。默认情况下,采用编号

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档