当前位置:
文档之家› linux全套教程-第7章-进程管理与系统监视
linux全套教程-第7章-进程管理与系统监视
7-3 系统日志管理
• 系统日志记录着系统运行的详细信息。 • 系统日志文件都保存于/var/log目录中: – boot.log、cron、dmesg(内核启动)、maillog、 rpmpkgs、secure、messages(系统运行过程)、 XFree86.0.log • 直接查看/var/log目录中日志文件的内容 • 「系统」=>「管理」=>「系统日志」 系统」 「管理」 「系统日志」
-a(all) 显示带有控制终端的所有用户 带有控制终端的所有用户进程 带有控制终端的所有用户
-e 显示系统中所有进程。包括所有用户进程和系统进程。
-l(list) 显示进程详细信息。包括父进程号和进程优先级等
ps标识进程的 种状态码 标识进程的5种状态码 标识进程的 种状态码: D 不可中断休眠 uninterruptible sleep (usually IO) R 运行 runnable (on run queue) S 可中断休眠,满足一定条件可成R状态 sleeping T 停止 traced or stopped Z 僵死 a defunct (”zombie”) process
1、who命令 格式:who [选项] 功能:查看当前已登录的所有用户。 主要选项说明: -m 显示当前用户的用户名
7-2-2 实施系统监视的Shell命令( top )
2、top命令
格式:top [-d 秒数] 功能:动态显示CPU利用率、内存利用率和进程状态等 相关信息,是目前使用最广泛的实时系统性能监视程 序。默认每5秒钟更新显示信息,而“-d 秒数”选项 可指定刷新频率。 注:top命令默认按照进程的CPU使用率排列所有的进程。按下M键
将按照内存使用率排列所有进程,按下T键将按照进程的执行时 间排列所有进程,而按下P键将恢复按照CPU使用率排列所有进程。 最后按下CTRL+C组合键或者q键结束top命令。
7-2-2 实施系统监视的Shell命令( free )
3、free命令 格式:free [选项] 功能:显示内存和交换分区的相关信息。
7-1-2 启动进程与作业(2)
2、作业的前后台切换
(1)bg命令 ) 命令 格式:bg [作业号] 功能:将前台作业切换到后台运行。若没有指定作业号, 则将当前作业切换到后台。
ctrl+z
bg 1
7-1-2 启动进程与作业(3)
2、作业的前后台切换
(2)fg命令 ) 命令 格式:fg [作业号] 功能:将后台作业切换到前台运行。若没有指定作业 号,则将后台作业序列中的带【+】作业切换到前台运行。
x
显示(当前)用户所有进程 所有进程信息 所有进程
-x和-a比较 同一终端端下查看 ps –au 显示所有用户进程详细信息 ps –xu 显示当前用户进程详细信息
7-1-4 管理进程与作业的Shell命令(kill)
3、kill命令
格式:kill [选项] 进程号 功能:终止正在运行的进程或作业。超级用户可终止所 有的进程,普通用户只能终止自己启动的进程。 主要选项说明:- 9 强行终止指定进程。
7-1-4 管理进程与作业的Shell命令(nice)
4、nice命令 格式:nice [-优先级值] 命令 功能:指定将启动的进程 将启动的进程的优先级。不指定优先级值时, 将启动的进程 将优先级设置为 0。
7-1-4 管理进程与作业的Shell命令(renice)
5、renice命令 格式:renice 优先级值 参数 功能:修改运行中的进程的优先级,设定指定用户或组 群的进程优先级。 主要参数说明:-p 进程号、-u 用户名、-g 组群号
7-2 系统监视
• 7-2-1 桌面环境下监视系统
主菜单」 「 系统工具」 「 系统监视器」 「 主菜单 」 =>「 系统工具 」 =>「 系统监视器 」 可实现对CPU、硬盘、内存和交换分区的实 时监视
• 7-2-2 实施系统监视的Shell命令
7-2-2 实施系统监视的Shell命令( who )
Linux中所有进程根据其所处状态,按照时间顺 序排列成不同的队列。系统按一定的策略进行调度 就绪队列中的进程。 启动进程的用户或超级用户可以修改进程的优 先级,但普通用户调低优先级,而超级用户既可调 高也可调低优先级。 Linux中进程优先级的取值范围为-20~19之间的 整数,取值越低,优先级越高,默认为0。
第7章进程管理与系统监视
7-1 进程与作业管理
7-1-1 7-1-2 7-1-3 7-1-4 进程与作业简介 启动进程与作业 桌面环境下管理进程与作业 管理进程与作业的Shell命令
7-1-1 进程与作业简介
1、进程 进程是具有独立功能的程序的一次运行过程,是系 统资源分配和调度的基本单位。 PID 进程与程序: 进程与程序 进程不是程序,但由程序产生。进程与程序的区 别:程序是一系列指令的集合,是静态的概念;进程 是程序的一次运行过程,是动态的概念。程序可长期 保存;而进程只能暂时存在,动态产生、变化和消亡。 进程与程序并不一一对应,一个程序可启动多个进程; 一个进程可调用多个程序。
7-1-3 桌面环境下管理进程与作业
7-1-4 管理进程与作业的Shell命令(jobs) 1、jobs命令
格式:jobs [选项] 功能:显示当前所有的作业。 主要选项说明:-p(process)、-l(list)
7-1-4 管理进程与作业的Shell命令(ps)
2、ps命令 格式:ps [选项] 功能:显示进程的状态。无选项时显示当前用户在当前终端启动的 进程。 要对进程进行监测和控制,首先必须要了解当前进程的情况, 也就是需要查看当前进程 。使用该命令可以确定有哪些进程正在 运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程 占用了过多的资源等等。总之大部分信息都是可以通过执行该命 令得到的。
2、作业 正在执行的一个或多个相关进程可形成一个作业。 一个作业可启动多个进程。 – 前台作业 前台作业:运行于前台,用户正对其进行交互操作。 – 后台作业 后台作业:不接收终端输入,向终端输出执行结果。
作业既可以在前台运行也可以在后台运行。但在同一时刻,每个 用户只能有一个前台作业
3、进程的状态:
主要选项说明: -a(all) -e 显示带有控制终端的所有用户 带有控制终端的所有用户进程。 带有控制终端的所有用户 显示系统中所有进程。包括所有用户进程和系统进程。
-l(list) 显示进程详细信息。包括父进程号和进程优先级等。 u(user) 显示用户进程详细信息。包括cpu和内存使用率。 x 显示用户所有进程信息 只显示正在运行的进程。 -t 终端号 显示指定终端上的进程信息 -r
7-1-2 启动进程与作业(1)
1、进程与作业的启动方式
(1)手工启动 手工启动是指由用户输入Shell命令后直接启动进程。 手工启动 –前台启动:用户输入一个Shell命令后按下Enter键就 启动了一个前台作业。 –后台启动:Shell命令的末尾加上“&”符号,再按 下Enter键,那么就将启动一个后台作业。 (2)调度启动 调度启动是系统按用户要求的时间或方式执行特定 调度启动 的进程。Linux中可实现at调度、batch调度和cron调 度。
–就绪:进程已获得除cpu以外的运行所需全部资源。 –运行:进程占用cpu正在运行。 –等待:进程正在等待某一事件或某一资源。
– 挂起: 正在运行的进程,因为某个原因失去cpu而暂停运行。
–终止:进程已结束。 –休眠:进程主动暂时停止运行。 –僵死 :进程已停止运行,但是相关控制信息仍保留。
4、进程的优先级:
当需要中断一个前台进程的时候ห้องสมุดไป่ตู้通常是使用 Ctrl+c组合键;但是对于一个后台进程恐怕就不是一个 组合键所能解决的了,这时就必须求助于kill命令。该 命令可以终止后台进程。至于终止后台进程的原因很 多,或许是该进程占用的CPU时间过多;或许是该进 程已经挂死。总之这种情况是经常发生的。 kill可以通过向一个进程发送一个讯号来控制进程。 这个讯号既可以是数字,也可以是名称。默认情况下, kill向进程传送进程号15,即terminate,以通知进程结 束。我们可以使用kill –l列出所有可以由kill传递的讯号。
u(user) 显示(当前)用户进程详细信息。包括cpu和内存使用率
STAT 进程状态,用下面的代码中的一个给出: D 不可中断休眠 Uninterruptible sleep (usually IO) R 正在运行,或在队列中的进程 S 处于休眠状态 T 停止或被追踪 Z 僵尸进程 < 高优先级 N 低优先级 L 有些页被锁进内存,通常意味实时操作 s 包含子进程 + 表示是一个前台进程组 l 多线程进程