概述
本文深入介绍基础的 ">linux 进程管理技术。您将学习如何:
理解进程优先级
设置进程优先级
更改进程优先级
本文帮助您准备 linux professional institute's junior level administration (lpic-1) 考试 101 的 103 主题下的 103.6 考核目标。该考核目标的权值为 2。
先决条件
为了从本文获得最大的收益,您应该具备基础的 linux 知识,并且具有一个能够正常运行的 linux 系统,以便练习本文讨论的命令。不同版本的程序输出的结果的格式可能不同,因此您的结果可能与本文图片和清单所示的结果有所不同。本文的例子显示的结果来自于 ">ubuntu 9.10 (karmic koala) 发行版。本文以上一篇文章 “学习 linux,101:创建、监控和终止进程” 为基础。
了解优先级
linux 与其他现代">操作系统一样,也可以运行多个进程。它在多个进程之间共享 cpu 和其他资源。如果一个进程占用了 100% 的 cpu,那么其他进程将无法响应。
如果运行 top 命令,默认将按照 cpu 使用量的降序显示进程,如清单 1 所示。在上一篇文章 “学习 linux,101:创建、监控和终止进程” 中,我们展示了一个简易的数字时钟脚本,它每 30 秒在控制台打印,其他时间不执行任何操作。如果我们运行该进程,它可以不会出现在 top 的输出列表上,因为该进程大部分时间不使用 cpu。
清单 1. linux 工作站上 top 命令的典型输出
top - 08:00:52 up 1 day, 10:20, 5 users, load average: 0.04, 0.08, 0.04
tasks: 172 total, 1 running, 171 sleeping, 0 stopped, 0 zombie
cpu(s): 3.7%us, 0.3%sy, 0.0%ni, 95.6%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
mem: 4057976k total, 1777976k used, 2280000k free, 225808k buffers
swap: 10241428k total, 0k used, 10241428k free, 655796k cached
pid user pr ni virt res shr s %cpu %mem time+ command
11220 ian 20 0 555m 106m 27m s 8 2.7 36:06.16 ">firefox
7 root 15 -5 0 0 0 s 1 0.0 10:59.36 ksoftirqd/1
10849 ian 20 0 212m 15m 10m s 0 0.4 0:08.11 gnome-terminal
1 root 20 0 19584 1888 1196 s 0 0.0 0:00.83 init
2 root 15 -5 0 0 0 s 0 0.0 0:00.01 kthreadd
3 root rt -5 0 0 0 s 0 0.0 0:00.02 migration/0
4 root 15 -5 0 0 0 s 0 0.0 0:01.08 ksoftirqd/0
5 root rt -5 0 0 0 s 0 0.0 0:00.00 watchdog/0
6 root rt -5 0 0 0 s 0 0.0 0:00.03 migration/1
如果喜欢学习 linux,101: 进程执行优先级请收藏或告诉您的好朋友.
阅读(146) | 评论(0) | 转发(0) |