- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux 进程管理 1、程序是静态概念,本身作为一种软件资源长期 保存;而进程是程序的执行过程,它是动态概 念,有一定的生命期,是动态产生和消亡的。 2、程序和进程无一一对应关系。一个程序可以由 多个进程共用;另一方面,一个进程在活动中有 可顺序地执行若干个程序。 进程和程序的区别 1、子进程是由一个进程所产生的进程,产生这个 子进程的进程称为父进程。 2、在Linux系统中,使用系统调用fork创建进程。 fork复制的内容包括父进程的数据和堆栈段以及 父进程的进程环境。 3、父进程终止子进程自然终止。 父进程与子进程 前台进程: 在Shell提示处打入命令后,创建一个子进程,运行命 令,Shell等待命令退出,然后返回到对用户给出提示 符。这条命令与Shell异步运行,即在前台运行,用户在 它完成之前不能执行另一个命令。 后台进程: 在Shell提示处打入命令,若后随一个,Shell创建的子 进程运行此命令,但不等待命令退出,而直接返回到对 用户给出提示。这条命令与Shell同步运行,即在后台运 行。后台进程必须是非交互式的。 前台进程和后台进程 进程状态 ? 就绪:进程已经分 配到资源,但因为 其它进程正占用 CPU,所以暂时不 能运行而等待分配 CPU的状态。 ? 等待:因等待某种 事件而暂时不能运 行的状态。 ? 运行:进程分配到 CPU,正在处理器 上运行。 进程调度 运行状态 事件发生 等待状态 时间片用完 等待某事件发生 开始 进程基本状态及其变化 就绪状态 内 空 创建态 换 入 创建 空间 进 程 状 态 细 化 3 4 5 6 9 用户运行态 1 返回 核心运行态 在外存就绪 在外存睡眠 在内存睡眠 唤醒 无内 存 8 激活 停止(stop) 出 换 出 换 出 在内存暂停 终止态 10 终止 (exit) 系统调用 中断 2 在内存就绪 激活 有 7 存 间 换 (fork) 在外存暂停 进程状态细化 ? ? ? ? ? ? ? 用户态运行:在CPU上执行用户代码 核心态运行:在CPU上执行核心代码 在内存就绪:具备运行条件,只等调度程序为它分配CPU 在内存睡眠:因等待某一事件的发生,而在内存中排队等待 在外存就绪:就绪进程被交换到外存上继续处于就绪状态 在外存睡眠:睡眠进程被交换到外存上继续等待 在内存暂停:因调用stop程序而进入跟踪暂停状态,等待其 父进程发送命令。 ? 在外存暂停:处于跟踪暂停态的进程被交换到外存上 ? 创建态:新进程正在被创建、但尚未完毕的中间状态 ? 终止态:进程终止自己 查看用户信息 w ? w显示信息的含义 ?JCPU:以终端代号来区分,该终端所有相 关的进程执行时,所消耗的CPU时间会显示 在这里 ?PCPU:CPU执行程序耗费的时间 ?WHAT:用户正在执行的操作 ? 查看个别用户信息:w 用户名 查看用户信息 w w显示信息的含义 ?load average:分别显示系统在过去1、5、15 分钟内的平均负载程度。 ?FROM:显示用户从何处登录系统,“:0”的 显示代表该用户时从X Window下,打开文 本模式窗口登录的 ?IDLE:用户闲置的时间。这是一个计时 器,一旦用户执行任何操作,该计时器便会 被重置 查看系统中的进程 ps 常用选项 ?a:显示所有用户的进程 ?u:显示用户名和启动时间 ?x:显示没有控制终端的进程 ?e:显示所有进程,包括没有控制终端的进程 ?l:长格式显示 ?w:宽行显示,可以使用多个w进行加宽显示 查看系统中的进程 ps ps常用输出信息的含义 ?PID:进程号 ?PPID:父进程的进程号 ?TTY:进程启动的终端 ?STAT:进程当前状态 S休眠状态,D不可中断的休眠状态,R运行 状态,Z僵死状态,T停止 ?NI:进程优先级 查看系统中的进程 ps ps常用输出信息的含义 ?TIME:进程自从启动以来启用CPU的总时间 ?COMMAND/CMD:进程的命令名 ?USER:用户名 ?%CPU:占用CPU时间和总时间的百分比 ?%MEM:占用内存与系统内存总量的百分比 查看系统中的进程 ps ps应用实例 # ps 查看隶属于自己的进程 # ps -u or -l 查看隶属于自己进程详细信息 # ps -le or -aux 查看所有用户执行的进程的 详细信息 # ps -aux --s
文档评论(0)