linux top命令下载,linux top命令详解

62e50291a81fc54b507f33cb80033297.gif linux top命令详解

(6页)

f42f16d29be8d3494cedd3007a55ca95.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.90 积分

Linux top 命令详解 top 命令是最流行的性能工具之一。大多数系统管理员运行 top 查看 Linux 和 UNIX 系统的运行情况。top 实用工具提供一种监视进程和 Linux 整体性能的 理想方法。将 Linux 进程称作任务更准确,但是在本章中我们还是将它们称作进 程,因为这个工具也这样称呼它们。1普通用户和 root 用户都可以运行 top。图3-1 显示一个空闲系统的典型 top 输出。 图 3-1 top 输出 top 显示有两个部分。大约前三分之一显示关于 Linux 的整体信息,其余行 为各个进程信息。如果扩展窗口则显示更多进程而填充整个屏幕。 更全面的 Linux 信息可以通过使用 top 之外的几个命令来得到。不过,通过 一个命令在一个屏幕上显示所有信息比较理想。第一行显示最近 1 分钟、5 分钟 和 15 分钟的负载平均值。 负载平均值表示在 CPU 上运行或者等待运行多少进程。 uptime 命令也可以用来显示负载平均值。接下来是进程信息,之后是 CPU、内存 和交换区。内存和交换区信息与 free 命令输出类似。在我们确定内存和 CPU 使 用之后的下一个问题是哪些进程正在使用它。 大部分进程信息也可以通过 ps 命令得到,但是 top 提供一种更易于阅读的 格式。最有用的是用于提供帮助的 h,它列出 top 的其他交互式命令。 3.1.1 3.1.1 添加和移除字段添加和移除字段 字段可以从显示中添加或移除。进程输出可以按照 CPU、内存或者其他指标 排序。这是一个查看什么进程抢夺内存的理想方法。各个 Linux 发布版本的 top 语法和交互式选项不同,帮助命令可以快速列出什么命令可用。有许多交互式选 项可用,用户应该花费一些时间来试验它们。 图 3-2 显示 Red Hat Enterprise Linux ES release 3 的帮助屏幕。 图 3-2 top 的帮助屏幕 f 命令用来从 top 输出中添加或者移除字段。图 3-3 是一个 Red Hat Enterprise Linux ES release 3 的帮助屏幕,显示什么字段可以添加。 图 3-3 top 添加/移除字段的屏幕 图 3-4 显示一个 SUSE Linux 9.0 top 的帮助屏幕,可见它们提供的命令差 别非常大。 图 3-4 SUSE top 的帮助屏幕 3.1.23.1.2 解释输出解释输出 让我们研究 top 信息的意义,以 top 的如下输出为例: top 输出的第一行显示负载平均值信息: 这个输出与 uptime 的输出类似。从中可看到 Linux 已经运行时间、当前时 间和用户数量,以及 1 分钟、5 分钟和 15 分钟负载平均值。接下来显示进程概 要: 我们看到总共有 73 个进程,其中 72 个进程正在休眠,一个进程正在运行, 没有僵化进程或者被停止的进程。当一个进程退出并且它的父进程没有通过 wait(2)或者 waitpid(2)函数等待它时,它就会成为僵化进程。这通常是由 于父进程在它的子进程之前退出造成的。不同于进程表中的项,僵化进程不使用 资源。停止的进程是已经向它发送 STOP 信号的进程。更多信息,请参见 signal (7)手册页。 接下来是 CPU 信息: CPU 行描述 CPU 如何使用它们的 CPU 周期。top 命令报告 CPU 在用户或者内 核模式、运行良好进程以及处在空闲状态时所花费时间的百分比。iowait 列显 示没有进程在 CPU 上运行时,处理器等待 I/O 完成的时间的百分比。irq 和 softirq 列表示处理硬件和软件中断所花费的时间。早于 2.6 版本的 Linux 内核 不报告 irq、softirq 和 iowait。 接下来是内存信息: 前三个指标提供内存使用的概要,列出了总的可用内存、已使用内存和自由 内存,它们都是确定对于 Linux 内存是否足够所需信息。 接下来五个指标标识已使用的内存如何分配。shrd 字段显示共享的内存使 用,buff 是缓冲使用的内存。分配给内核或者用户进程的内存可以处在三种不 同状态:活动(active)、不活动脏(inactive dirty)和不活动干净(inactive clean)。活动在 top 中用 aotv 表示,表示该内存最近被使用。不活动脏在 top 中用 in_d 表示,表示该内存最近没有使用,可以回收。要回收内存,必须将它 的内容写到磁盘,这个进程命名为“清洗”,也可称作内存的第四种临时状态。 一旦被清洗, 不活动脏内存成为不活动干净内存, 在 top 中用 in_c 表示。 由 Norm Murray 和 Neil Horman 合著的Understanding Virtual Memory in Red Hat Enterprise Linux 3是一本优秀的参考书,网址为 http:people.redhat.com/nhorman/papers/ rhel3_vm.pdf。 接下来是交换区信息: av 字段是可用的交换区总量,之后是已用数量和自由数量,最后是内核用于 缓存的内存数量。 top 显示的其余部分是进程信息: top 显示尽可能多的能适合屏幕的进程。top(1)手册页中提供了字段说明 的描述。表 3-1 提供了这些字段的概要。 表 3-1 top 进程字段 字 段 说 明 PID 进程 id 编号 USER 进程所有者的用户名 PRI 进程的优先级 SIZE 进程大小,包括它的代码、栈和数据区域,以千字节为单位 RSS 进程使用的内存总量,以千字节为单位 SHARE 进程使用的共享内存数量 STAT 进程的状态,通常 R 表示运行,S 表示休眠 %CPU 自从最近的屏幕更新以来,这个进程使用 的 CPU 百分比 %MEM 这个进程使用的内存百分比 TIME 自从进程启动以来,这个进程使用的 CPU 时间量 CPU 最近执行进程的 CPU COMMAND 正在执行的命令 3.1.3 3.1.3 保存自定义保存自定义 一个非常好的 top 功能是保存当前配置。可以使用交互式命令 s 任意更改显 示,然后按 w 保存该视图。 top 在用户的主目录中写入一个.toprc 文件,用来保存配置,以便下一次这 个用户启动 top 时使用相同的显示选项。 top 也寻找默认配置文件/etc/toprc。这是一个全局配置文件,当任何用户 运行实用工具时,top 将读取该文件。这个文件可以使 top 以安全模式运行,也 可以设置刷新延迟。安全模式阻止非 root 用户注销或者更改进程的正常值,也 阻止非 root 用户更改 top 的刷新值。Red Hat Enterprise Linux ES release 3 的一个/etc/toprc 示例文件如下所示: s 表示安全模式,3 定义三秒钟刷新间隔。其他发布版本可能有不同的 /etc/toprc 格式。注销进程是一个非常实用的功能。如果用户有一个失控的进 程,通过 top 命令可以轻易找到并注销它,具体步骤为:运行 top,通过 u 命令 显示用户的所有进程, 然后使用 k 注销它。 top 不只是一个优秀的性能监视工具, 它也可以用来通过注销那些产生问题的进程从而改进性能。 3.1.43.1.4 批处理模式批处理模式 top 也可以以批处理模式运行。尝试运行以下命令: -n 1 告诉 top 只显示一次迭代,-b 选项表示以适合写入文件的文本形式输 出或者定向到另一个程序(例如 less)。类似以下两行脚本的命令可以顺利完 成 cron 工作: 可以将它添加到 crontab,并每隔 15 分钟收集一次输出。 通过批处理可以轻松完成所有任务,无需用户的干涉。所有进程都被列出, 输出并不是每 5 秒钟刷新一次。如果用户的主目录中存在一个.toprc 配置文件, 那么它用来格式化显示。以下是在一个多 CPU Linux 服务器上运行 top 批处理模 式的输出。注意,其中没有显示 top 输出的所有 258 个进程。 关 键 词: linuxtop 命令 详解

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值