Linux监控命令之==>top
一、命令说明
top 命令能够实时监控系统的运行状态,并且可以按照CPU、内存和执行时间进行排序,同时top 命令还可以通过交互式命令进行设定显示,通过top 命令可以查看即时活跃的进行。
二、参数说明

- -b:批次模式运行。通常用作来将top 的输出的结果传送给其他程式或储存成文件
- -c:显示执行任务的命令行
- -d:设定延迟时间
- -h:帮助
- -H:显示线程。当这个设定开启时,将显示所有进程产生的线程
- -i:显示空闲的进程
- -n:执行次数。一般与-b 搭配使用
- -u:监控指定用户相关进程
- -U:监控指定用户相关进程
- -p:监控指定的进程。当监控多个进程时,进程ID 以逗号分隔。这个选项只能在命令行下使用
- -s:安全模式操作
- -S:累计时间模式
- -v:显示top 版本,然后退出
- -M:自动显示内存单位(k/M/G)
三、top交互命令
1、全局命令
- 回车、空格:刷新显示信息
- ?或h:帮助
- =:移除所有任务显示的限制
- A:交替显示模式切换
- B:粗体显示切换
- d或s:更改界面刷新时间间隔
- G:选择其它窗口/栏位组
- I:Irix 或Solaris 模式切换
- u或U:监控指定用户相关进程
- k:结束进程
- q:退出top
- r:重新设定进程的nice 值
- W:存储当前设定
- Z:改变颜色模板
2、摘要区命令
- l:平均负载及系统运行时间显示开关
- m:内存及交换空间使用率显示开关
- t:当前任务及CPU 状态显示开关
- 1:汇总显示CPU 状态或分开显示每个CPU 状态
3、任务区命令
- 外观样式
- b:黑体/反色显示高亮的行/列。控制x 和y 交互命令的显示样式
- x:高亮显示排序的列
- y:高亮显示正在运行的任务
- z:彩色/黑白显示。
- 显示内容
- c:任务执行的命令行或进程名称
- f或o:增加和移除进程信息栏位及调整进程信息栏位显示顺序
- H:显示线程
- S:时间累计模式
- u:监控指定用户相关进程
- 任务显示的数量
- i:显示空闲的进程
- n或#:设置任务显示最大数量
- 任务排序(shift+f)
- M:按内存使用率排序
- N:按PID 排序
- P:按CPU 使用率排序
- T:按Time+排序
- <:按当前排序栏位左边相邻栏位排序
- >:按当前排序栏位右边相邻栏位排序
- F或O:选择排序栏位
- R:反向排序
四、参数解释

1、第一行是任务队列信息,同uptime 命令,其内容解释如下:
| 21:59:09 | 当前时间 |
| up 11:21 | 系统运行时间,格式为:时:分 |
| 2 users | 当前登录用户数 |
| load average:0.05,0.01,0.01 | 系统负载,即任务队列的平均长度,三个数值分别为:1分钟、5分钟、15分钟前到现在的平均值 |
2、第二三行为进程和CPU的信息,当有多个CPU 时,这些内容可能会超过两行,内容如下:
| Task:113 total | 进程总数 |
| 1 running | 正在运行的进程数 |
| 112 sleeping | 休眠的进程数 |
| 0 stoped | 停止的进程数 |
| 0 zombie | 僵尸进程数 |
| Cpu(s):0.3%us | 用户进程消耗的CPU时间百分比 |
| 0.0%sy | 系统进程消耗的CPU时间百分比 |
| 0.0%ni | 用户进程空间内改变过优先级的进程占CPU时间百分比 |
| 99.7%id | CPU空闲状态的时间百分比 |
| 0.0%wa | I/O等待所占的CPU时间百分比 |
| 0.0%hi | CPU服务于硬中断所耗费的时间总额 |
| 0.0%si | CPU服务于软中断所耗费的时间总额 |
| 0.0%st | CPU服务于软中断所耗费的Steal Time |
3、第四五行为内存信息
| Mem:1030616K total | 物理内存总量 |
| 698152k used | 已使用的物理内存总量 |
| 332464k free | 空闲的物理内存总量 |
| 31392k buffers | 用做内核缓存的内存总量 |
| Swap:2064376k total | 交换分区总量 |
| 0k used | 已使用的交换分区 |
| 2064376k free | 空闲的交换分区 |
| 117716k cached | 缓冲的交换分区总量。 |
4、进程信息
| PID | 进程ID |
| PPID | 父进程ID |
| RUSER | Real User Name |
| UID | 进程所有者的用户ID |
| USER | 进程所有者的用户名 |
| GROUP | 进程所有者的组名 |
| TTY | 启动进程的终端名,不是从终端启动的进程则显示为? |
| PR | 优先级 |
| NI | nice值,负值表示高优先级,正值表示低优先级 |
| P | 最后使用的CPU,仅在多CPU环境下有意义 |
| %CPU | 上次更新到现在的CPU时间占用百分比 |
| TIME | 进程使用的CPU时间总计,单位秒 |
| TIME+ | 进程使用的CPU时间总计,单位百分之一秒 |
| %MEM | 进程使用的物理内存百分比 |
| VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
| SWAP | 进程使用虚拟内存中,被换出的大小,单位kb |
| RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
| CODE | 可执行代码占用的物理内存大小,单位kb |
| DATA | 可执行代码以外的部分(数据段+栈)占用的物理内存大小 |
| SHR | 共享内存大小,单位kb |
| nFLT | 页面错误次数 |
| nFRT | 最后一次写入到现在,被修改过的页面数 |
| S |
进程状态: D:不可中断的睡眠状态 R:运行 S:睡眠 T:跟踪/停止 Z:僵尸进程 |
| COMMAND | 命令名/命令行 |
| WCHAN | 若该进程在睡眠,则显示睡眠中的系统函数名 |
| Flags | 任务标志,参考sched.h |
- 默认情况下仅显示比较重要的列:PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND
- 可以通过下面的快捷键来更改显示内容:
- 更改显示内容通过 f 键可以选择显示的内容(按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定)
- 按 o 键可以改变列的显示顺序(按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动,最后按回车键确定)
- 按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序,而大写的 R 键可以将当前的排序倒转。
Linux监控命令之==>top的更多相关文章
- Linux监控命令整理(top,free,vmstat,iostat,mpstat,sar,netstat)
1.1 top 1.1.1 命令说明 Top 命令能够实时监控系统的运行状态,并且可以按照cpu.内存和执行时间进行排序 1.1.2 参数说明 命令行启动参数: 用法: top -hv | -bcis ...
- linux监控命令全覆盖(图文说明)
1.1 top 1.1.1 命令说明 Top 命令能够实时监控系统的运行状态,并且可以按照cpu.内存和执行时间进行排序 1.1.2 参数说明 命令行启动参数: 用法: top -hv | -bcis ...
- linux常用命令:top 命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是 一个动态显示过程,即可以通过用户按键来不断刷 ...
- 【操作系统之八】Linux常用命令之top
一.概念Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,且可以通过交互式命令自定义显示内容,类似于Windows的任务管理器. 二.命令格式 [root@PCS101 log ...
- Linux常用监控命令简介 - top
top -hv | -bcisS -d delay -n iterations -p pid [, pid ...] 指令介绍-b : 批次模式运行.-c : 显示执行任务的命令行.-d : 设定延迟 ...
- linux 监控命令
先总结下常用的一些监控工具: ##linux命令 w 系统负载 lsof -p pid 进程打开的文件 lsof -i:port 端口的运行情况 free -m 内存情况 vmstat 进程.内存.内 ...
- Linux监控命令之==>sar
一.使用说明 sar 是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情况.磁盘I/O.CPU效率.内存使用状况.进程活动及 ...
- linux监控命令nc用法
一.nc命令检测端口的用法 # nc -v -w 10 %IP% -z %PORT% -v 显示指令执行过程. -w <超时秒数> 设置等待连线的时间. -u 表示使用UDP协议 -z 使 ...
- Linux监控命令之==>lsof
一.命令说明 lsof 命令的原始功能是列出打开的文件的进程,但LINUX 下,所有的设备都是以文件的行式存在的,所以,lsof 的功能很强大. 二.参数说明 -a :列出打开文件存在的进程 -c&l ...
随机推荐
- Matlab 中 Data-driven 风格的 API 设计
设计 所谓 data-driven API,指的是用户可以把"操作"作为参数,传入函数,像下面这种: stream = dataStream('load', 'example.cs ...
- 一文看懂HttpServletResponse
https://www.jianshu.com/p/8bc6b82403c5 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的resp ...
- 提取数据xpath,re,css
XPATH (1)/ 逐层提取 (2)text() 提取标签下面的文本 (3)//标签名 提取所有的标签 (4)//标签名[num>=1] 提取相同标签名的兄弟节点. <tr class= ...
- Big Data(三)伪分布式和完全分布式的搭建
关于伪分布式的配置全程 伪分布式图示 1.安装VMWare WorkStation,直接下一步,输入激活码即可安装 2.安装Linux(需要100GB) 引导分区Boot200MB 交换分区Swap2 ...
- java高并发核心要点|系列4|CPU内存指令重排序(Memory Reordering)
今天,我们来学习另一个重要的概念. CPU内存指令重排序(Memory Reordering) 什么叫重排序? 重排序的背景 我们知道现代CPU的主频越来越高,与cache的交互次数也越来越多.当CP ...
- TF-epoch、 iteration和batchsize区别(转载)
from http://www.cnblogs.com/qggg/p/6876942.html 转自 http://blog.csdn.net/sinat_30071459/article/detai ...
- 【leetcode】Sliding Puzzle
题目如下: On a 2x3 board, there are 5 tiles represented by the integers 1 through 5, and an empty square ...
- DOM事件处理函数
事件 JavaScript与HTML之间的交互是通过事件实现的. 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间.可以使用侦听器(或是处理程序)来预定事件,以便事件发生时执行相应的代码 IE9. ...
- Codeforces 950C Zebras ( 贪心 && 模拟 )
题意 : 给出一个 01 串,要求你将其分隔出若干个子序列 ( 每个数字只能属于某一个子序列 ) ,子序列必须满足由 0 开头和结尾,且中间需 01 交替构成.若无法做到,则输出 -1. 分析 : ...
- Springboot(八):emoji表情保存到mysql出错的解决办法
emoji表情保存到mysql出错的解决办法 今天,在前端的说明信息中输入emoji表情的时候,插入数据库会报错 百度了一下,是因为mysql数据库的字符编码集不正确,utf8无法存入表情字符,只能将 ...