`
wyzuomumu
  • 浏览: 104682 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TOP命令监控系统使用状况

阅读更多

top监控工具可以显示CPU占用率为前几位的进程,并提供CPU的实时活动情况,及内存使用情况。

    语法:
  1. top [-s time] [-d count] [-q] [-h] [-n number] [-f filename] [-o field][-U usename]
  2. -S 将系统进程信息也显示到屏幕上,默认情况下,top不显示系统进程的信息
  3. -b 使用"batch"方式运行top。在此种方式下,所有来自终端的输入都将被忽略,但交互键(比如^C and ^\)
  4. 依然起使用。这是运行top输出到亚终端或输到非终端的默认运行方式
  5. -i 使用交互运行top程序,在此种方式下,命令会被进程立即被处理。不管命令是不是能被top所理解执行,
  6. 屏幕都将立即更新。这是top的默认运行方式。
  7. -I 不显示空闲进程,在默认情况下,top连同空闲进程的信息一同输出。
  8. -t 不显示top进程自己
  9. -n 不以交互方式使用top命令,作用同"batch"方式。
  10. -s time 设置屏幕刷新的延时,单位为秒,默认值5秒
  11. -d count 设置屏幕刷新的次数,刷新显示完count次后退出
  12. -q 如果经过nice授权,使用-q可以使top运行的更快一些,这样,在系统反应缓慢的时候,可以会更快的找到存在的问题。此选项在FreeBSD下只有root可以使用
  13. -n number 设置每一屏幕显示的进程数目,number值超过进程最大数目,则设置无效
  14. -u 用显示User ID代替username,提高命令运行速度
  15. -v 显示程序版本号后,立即退出。如果要在top运行时查看版本号,输入"?"
  16. -o 以指定的字段排序显示进行信息。字段名必须为输入在屏幕的可见列的名字,而且必须是小写。
  17. 比如"cpu"、"size"、"res"与"time",但不同的操作系统间有许多的不同。注意不是每个UNIX操
  18. 作系统都支持此选项。</font><font size="3" face="楷体_GB2312">-U 只显示属于后面所跟用户名的进程的信息


屏幕控制命令交换方式下,可以使用以下命令控制top

  1. L - 刷新屏幕
  2. q - 退出
  3. h or ? - 显示帮助
  4. d - 修改刷新显示的次数
  5. e - 显示最近"kill"或"renice"命令所产生的错误
  6. i - 显示/不显示处于空闲的进程
  7. I - 作用同 'i'
  8. k - kill 进程; 发送一个信号到某个进程列表
  9. n or # - 修改显示进程的数目
  10. o - 以特定的字段排序 (pri, size, res, cpu, time)
  11. r - renice 一个进程
  12. s - 修改输入的更新时间
  13. u - 只显示属于某个用户的进程 (+ selects all users)


顺序显示下面三个常规的信息

    一. 系统信息:
  1. last pid: 22228; load averages: 0.25, 0.97, 1.56 up 44+03:25:56 21:39:36
  2. 274 processes: 3 running, 259 sleeping, 12 zombie
  3. CPU states: 2.9% user, 0.0% nice, 4.2% system, 0.4% interrupt, 92.5% idle
  4. Mem: 483M Active, 120M Inact, 222M Wired, 25M Cache, 112M Buf, 153M Free
  5. Swap: 2048M Total, 143M Used, 1905M Free, 6% Inuse


首部的几行显示系统的几个信息,其中包括: ¼br> + Load averages:1分钟、5分钟和15分钟内运行的负载平均数
+ system:系统名和当前日期.
一般来说只要每个CPU的当前活动进程数不大于 3那么系统的性能就是良好的,如果每个CPU的任务数大于5,
那么就表示这台机器的性能有严重问题
+ 最近一次更新时存在的进程总数,并分别列出run(运行)、sleep(睡眠)、idle(停止)和zomb(‘僵尸’)状态的进程数
+ CPU state:用户占用时间的百分比、系统占用CPU时间的百分比、被nice命令改变优先级的任务占用的CPU时间百分比、以及CPU空闲时间的百分比。
(被nice命令改变优先级的任务仅指那些nice值为负的任务)。花费在被nice命令改变优先级的任务上的时间也将被计算在系统和用户时间内,因此整个时间加起来可能会超过百分之百

    二.内存信息
  1. Memory: 610008K (24424K) real, 995344K (30304K) virtual, 12588K free Page# 1/4
  2. Memory:关于内存使用情况的统计,包括实际(real)内存的活动值/总值,虚拟(virtual)内存的使用值/总值,剩余的内存。</font><font size="3" face="楷体_GB2312">DESCRIPTION OF MEMORY
  3. Mem: 9220K Active, 1032K Inact, 3284K Wired, 1MB Cache, 2M Buf, 1320K
  4. Free Swap: 91M Total, 79M Free, 13% Inuse, 80K In, 104 K Out
  5. K: Kilobyte(K)
  6. M: Megabyte(兆)
  7. %: 1/100(百分比)
  8. Active: 活动页的数目
  9. Inact: 非活动页的数目
  10. Wired: 已经被写入页的数目, 包括缓存文件数据页码
  11. Cache: 被用于 VM-level 磁盘缓冲的页的数目
  12. Buf: 被用于 BIO-level 磁盘缓冲的页的数目
  13. Free: 空闲页
  14. Total: 总的可使用交换区
  15. Free: 总共空闲的交换区
  16. Inuse: 交换区的使用情况
  17. In: pages paged in from swap devices (最近的时间间隔)
  18. Out: pages paged out to swap devices (最近的时间间隔)

 

    三.进程信息
  1. CPU PID USERNAME PRI NI SIZE RES STATE TIME %WCPU %CPU COMMAND
  2. 1 33 root 152 20 0K 0K run 153:43 1.18 1.18 vxfsd
  3. 0 1751 root 154 20 2500K 868K sleep 2084:19 0.52 0.52 ARMServer
  4. 0 1730 root 154 20 4500K 332K sleep 1664:55 0.44 0.44 acactmgr


列出系统里每一个处理器的信息,当信息在一个屏幕内无法显示时,会被分成多个屏幕显示,可以前面提到l,k和t命令查看

  1. CPU:处理器号(仅当多处理器系统时列出)
  2. PID:进程号
  3. USERNAME:用户名
  4. PRI:任务的优先级
  5. NICE:任务的nice值,一个具有较低值的进程在系统上将具有优先权。可以通过改变nice值提高某些进程速度,但是这实际上是一种交易,因为那些nice值被升高的进程此时将运行得很慢。
  6. SIZE:任务的代码加上数据再加上栈空间的大小。
  7. RES:任务使用的物理内存的总数量。
  8. STATE:任务的状态
  9. TIME:自任务开始时使用的总CPU时间,单位为秒,如153:43,对应是153秒43毫秒
  10. %WCPU:进程的CPU利用率权重百分比
  11. %CPU:进程的原始的CPU利用率百分比,自上一次屏幕刷新以来任务占用CPU 时间的份额
  12. COMMAND:启动进程的命令名。如果名字太长而不能在一行显示时,它将被截短

URL:http://www.bsdlover.cn/html/30/t-1230.html

分享到:
评论

相关推荐

    top监控命令在 HP-UX 上的使用

    top 监控工具可以显示 CPU占用率为前几位的进程,并提供 CPU的实时活动情况 语法:top [-s time] [-d count] [-q] [-u] [-h] [-n number] [-f filename] -s time 设置屏幕刷新的延时,单位为秒,默认值 5 秒 -d ...

    linux下top命令的使用.docx

    top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,下面通过WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程...

    Linux监控cpu以及内存使用情况之top命令(详解)

    top命令是Linux下常用的性能分析工具,比如cpu、内存的使用,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来...

    Linux基本命令的使用

    • ls -l 列出文件详细信息 l(list) • ls -a 列出当前目录下所有文件及目录,包括隐藏的 a(all) • mkdir 创建目录 • rmdir 命令删除目录 ...• top命令实时监控进程状态 • bg、jobs、fg命令控制进程显示

    Nmon监控Linux系统资源

    LoadRunner自身监控Linux系统资源并不太好,用top或者其他命令最后的结果也不容易分析,个人推荐用nmon工具。这个工具是IBM公司的提供的一个免费的监控系统资源耗用情况的小软件。

    通过监控Linux运行进程来保证系统的安全

    Linux系统提供了who、w、ps和top等察看进程信息的系统调用,通过结合使用这些系统调用,我们可以清晰地了解进程的运行状态以及存活情况,从而采取相应 的措施,来确保Linux系统的安全。它们是目前在Linux下最常见的...

    toplive:基于 linux top 命令,在 node.js 上实时监控 CPU、RAM 和每个进程的使用情况。 实时服务器影响负载测试的理想选择

    所有数据基于来自 linux top 命令的数据。 CPU使用率 内存使用 每个进程的 CPU 使用率 每个进程的 RAM 使用量 用法 git clone git://github.com/devalexqt/toplive.git cd toplive npm install 然后运行服务器...

    安数云网站监控预警系统技术白皮书

    安数云网站监控预警系统是一款专门针对WEB应用开发的自动化监控预警系统,能够主动发现网站的漏洞、实时监控网站的安全状况、实时预警。全面支持OWASP TOP 10 2013漏洞检测,如SQL注入、跨站脚本、文件包含、命令...

    Linux常用命令.txt

    - top:显示系统中运行的进程及其资源占用情况。 - ps:显示当前用户的进程。 - df:显示磁盘空间使用情况。 - free:显示内存使用情况。 - uptime:显示系统运行时间、用户数和负载。 3. 网络操作: - ...

    HP服务器监控.docx

    比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制...

    liunx后台vmstat命令

    vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都...

    Linux系统日常维护标准.docx

    1.3. top 显示进程所占系统资源 7 1.4. sar 监控系统状态 8 1.5. free查看内存使用状况 10 1.6. ps 查看系统进程 10 1.7. netstat 查看网络状况 12 1.8. 抓包工具tcpdump 13 1.9 查看磁盘空间大小 13 二、【linux...

    入门学习Linux常用必会60个命令实例详解doc/txt

    所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也...

    Linux操作系统实验三.doc

    (4) top命令:实时监控系统进程。 (5)sleep 命令:用于使进程延迟一段时间再执行。 其格式为: sleep time; command (6)kill命令:来杀死程序产生的进程来结束程序的运行。 格式1 : kill PID 格式2 : kill -9 PID “-...

    LINUX 24学时教程

    4.2.6 使用whatis和apropos命令获取命令 简介 51 4.3 阅读子目录和文件 52 4.3.1 使用ls命令列出子目录的内容清单 52 4.3.2 使用dir和vdir命令列出子目录的 内容清单 55 4.3.3 使用cat命令列出及合并文件 56 4.3.4 ...

    Linux命令笔记

    1:vmstat命令监控系统资源 语法: vmstat 刷新延时 刷新次数 2:dmesg开机时内核检测信息 语法: dmesg 3:free查看内存使用状态 语法: free [选项] 4:查看CPU信息 /proc/cpuinfo 5:uptime启动时间和平均负载 语法:...

    Lepus数据库企业监控系统-其他

    通过WEB界面,企业运维人员和决策者可以进行任意几台主机或所有主机监控的数据库性能、系统资源使用情况对比,并提供数据库性能资源按不同维度排序功能,以及系统资源Top信息图表,帮助决策者更好的发现哪些数据库...

    Androiod代码实现实时监控Cpu利用率、Memory利用率完整代码实现

    此资源文件主要实现了动态查看Cpu利用率以及Memory利用率。在不同的机型上通过top命令查看,有些机型总是为出现一直为0的情况。而此资源另辟蹊径,更大程度上兼容了市面上所有的机型。

    Linux vmstat命令实战详细解析

    vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都...

Global site tag (gtag.js) - Google Analytics