Linux下shell命令:top
小推广:Linux速查手册。
最近整理了一下linux下的shell命令,为什么要整理呢?因为在十几年的IT工作中总遇到要查看某个命令的用法的问题,早先的处理方式是去百度一下,后来感觉百度查到的内容不太准确和完整,后来就直接去官网查手册,但是这样效率又不高。另一方面,对于很多命令的用法,又不太可能都记住,每次都要查,这样一个速查手册的需求就产生了,如果有这样的一个速查手册,就可以提高工作的效率。
点击查看原帖。
title: Linux top总结
date: 2018-06-11 12:20:23
tags: Linux
top
命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统西能和运行信息的使用工具。top命令提供了互动式的界面,用热键管理。
命令格式
top [选项]
命令功能
top
命令用来显示Linux的处理器活动和内核实时管理的任务。它会显示正在使用的处理器和内存以及运行进程等其他信息。
命令选项
- -b:以批处理模式操作。
- -c:显示完整的命令。
- -d:屏幕刷新间隔时间。
- -I:忽略失效过程。
- -s:保密模式。
- -S:累积模式。
- -i<时间>:设置间隔时间。
- -u<用户名>:指定用户名。
- -p<进程号>:指定进程。
- -n<次数>:循环显示的次数。
top
交互命令
在top
命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了-s选项, 其中一些命令可能会被屏蔽。
- h:显示帮助画面,给出一些简短的命令总结说明。
- k:终止一个进程。
- i:忽略闲置和僵死进程,这是一个开关式命令。
- q:退出程序。
- r:重新安排一个进程的优先级别。
- S:切换到累计模式。
- s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s。
- f或者F:从当前显示中添加或者删除项目。
- o或者O:改变显示项目的顺序。
- l:切换显示平均负载和启动时间信息。
- m:切换显示内存信息。
- t:切换显示进程和CPU状态信息。
- c:显示进程启动时的完整路径和程序名。
- M:根据驻留内存大小进行排序。
- P:根据CPU使用百分比大小进行排序。
- T:根据时间/累计时间进行排序。
- w:将当前设置写入~/.toprc文件中。
界面解释
统计信息区前五行是系统整体的统计信息。
系统运行时间和平均负载
第一行是任务队列信息,同uptime命令的执行结果,可以使用l命令切换uptime的显示。其内容如下:
- 08:42:05:当前时间。
- up 8 days, 11:56:系统运行时间。
- 1 users:当前登录用户数。
- load average: 0.10, 0.04, 0.05:系统负载,即任务队列平均长度。分别为1、5、15min前到现在平均值。
进程
第二行为进程信息。内容如下:
- 62 total:进程总数[键入H可查看线程数]。
- 2 running:正在运行的进程。
- 60 sleeping:睡眠进程。
- 0 stopped:停止的进程。
- 0 zombie:僵尸进程数。
CPU状态
第三行为CPU状态信息,当有多个CPU时,这些内容可能会超过两行。内容如下:
- us, user:运行(未调整优先级的) 用户进程的CPU百分比。
- sy,system:运行内核进程的CPU百分比。
- ni,niced:运行已调整优先级的用户进程的CPU百分比。
- wa,IO wait:用于等待IO完成的CPU百分比。
- hi:处理硬件中断的CPU百分比。
- si:处理软件中断的CPU百分比。
- st:这个虚拟机被hypervisor偷去的CPU百分比。(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。
内存使用
倒数第2、3行为内存相关信息,内存显示可以用m命令切换:
- KiB Mem: 1883724 total, 187736 free:分别是物理内存总量、空闲内存总量。
- 120536 used, 1575452 buffers:使用物理内存总量、用作内核缓存内存量。
- KiB Swap: 1044476 total, 713552 used:分别是交换分区量、使用交换分区总量。
- 330924 free, 10052032 cached:空闲交换区总量、缓存交换区总量。
字段/列
最后一行则是进程相关的资源占用信息:
- PID:进程的ID,进程的唯一标识符。
- USER:进程所有者的实际用户名。
- PR:进程的优先级别,范围0-39,越小越优先被执行。
- NI:nice值。范围-20-19,负值表示高优先级,正值表示低优先级。在top里,PR-NI=20,默认启动一个进程,nice是0。
- VIRT:进程占用的虚拟内存。
- RES:进程占用的物理内存。
- SHR:进程使用的共享内存。
- S:进程的状态。
- D:表示不可终端的睡眠状态。
- R:表示正在运行。
- S:表示休眠。
- T:表示作业控制信号下已停止。
- t:表示在调试状态的停止。
- Z:表示僵死状态。
- %CPU:自从上一次更新到现在任务所使用的CPU使用率。
- %MEM:进程使用的物理内存和总内存的百分比。
- TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值,精确到百分之一秒。
- COMMAND:进程启动命令名称。
交互命令实例
实例:l、t、m
:切换负载、任务、内存信息的显示
描述:相应地切换顶部的平均负载、任务/CPU状态和内存信息的概况显示。
输出:
不显示平均负载:
不显示CPU概况:
不显示内存和交换内存概况:
可以切换图形显示:
均不显示:
实例:h
:帮助
描述:在top
状态下,按h
键或者?
键显示交互命令的帮助菜单。
输出:
实例:手动刷新
描述:在top
状态下,按空格或者回车进行手动刷新。top命令默认在一个特定间隔(3秒)后刷新显示。
实例:A
:切换交替显示模式
描述:在top
状态下,按A
键,可以在全屏和交替模式间切换。在交替模式下会显示4个窗口。
- Def(默认字段组)
- Job(任务字段组)
- Mem(内存字段组)
- Usr(用户字段组)
这四组字段共有一个独立的可配置的概括区域和它自己的可配置任务区域。4个窗口中只有一个窗口是当前窗口。当前窗口的名称显示在左上方。只有当前窗口才会接受你键盘交互命令。
可以用a
和w
在4个窗口间切换,a
移到后一个窗口,w
移到前一个窗口。用g
命令可以输入一个数字来选择当前窗口。
实例:B
:粗体显示
描述:在top
状态下,按B
键,会将一些重要信息会以加粗字体显示。
输出:
实例:d
或s
:设置显示的刷新间隔
描述:在top
状态下,按d
键或者s
键,设置显示的刷新间隔为1秒。
输出:
实例:f
:字段管理
描述:在top
状态下,按f
键进入字段管理界面。d键选择要显示的字段,用*标记的是已选择的。上下光标键在字段内导航,左光标键可以选择字段,右光标键进入排序状态,此时按上下光标键可以进行上下移动,回车确认。s键设置当前排序的字段,q或Esc键退出。
输出:
实例:R
:反向排序
描述:在top
状态下,按R
键切换反向/常规排序。
实例:c
:切换显示命令名称和完整命令行
描述:在top
状态下,按c
键,切换是否显示进程启动时的完整路径和程序名。也可以使用如下命令行。
命令:top -c
输出:
实例:i
:空闲任务
描述:在top
状态下,按i键,切换显示空闲任务。
输出:
不显示空闲任务:
实例:V
:树视图
描述:在top
状态下,按V键,切换树视图。
输出:
实例:z
:切换彩色显示
描述:在top
状态下,按z
键,切换彩色,即打开或关闭彩色显示。
输出:
实例:Z
:改变配色
描述:在top
状态下,按Z
键,显示一个改变top
命令的输出颜色的屏幕。可以为8个任务区域选择8种颜色。
输出:
设置修改:
显示效果:
实例:按照内存使用大小排序
描述:在top
状态下,按shift+m,可以按照内存使用大小排序进程。
输出:
实例:x、y
:切换高亮信息
描述:在top
状态下,按x
键将排序字段高亮显示(纵列);按y
键将运行进程高亮显示(横行)。
输出:
实例:u
:特定用户的进程
描述:在top
状态下,按u键将会提示输入用户名,输入首显示特定用户的进程。空白将会显示全部用户。
输出:
实例:n或#
:任务的数量
描述:在top
状态下,按n键或者#
键可以设置最大显示的任务数量。
输出:
实例:k
:结束任务
描述:在top
状态下,按k
键输入PID
后,发送信号给任务(通常是结束任务)。
输出:
实例:r
:重新设置优先级
描述:在top
状态下,按r
键输入-20~19范围中的数字后,重新设置一个任务的调度优先级(nice值)。
输出:
命令行实例
实例:-p
:监控特定的PID
描述:-p选项监控指定的PID。PID的值为0将被作为top命令自身的PID。
命令:top -p 0
实例:-u或-U
: 用户名或者UID
描述:可以用这些选项浏览特定用户的进程。用户名或者UID可以在选项中指定。-p、-u和-U选项是互斥的,同时只可以使用这其中一个选项。试图组合使用这些选项时,会得到一个错误:
命令:top -p 1248 -u root
输出:
实例:-b
:批处理模式
描述:-b选项以批处理模式启动top命令,在文件中保存输出时是很有用的。
实例:-c
:命令/程序名 触发:
描述:显示进程启动时的完整路径和程序名。
实例:-d
:设置延迟间隔
描述:设置top的显示间隔(以秒计)。
命令:top -d 1
实例:-i
:切换显示空闲进程
命令:top -i
实例:-n
:特定重复次数后退出
描述:top输出保持刷新,直到按q键或者到达指定次数。下面的命令将在10次重复之后自动退出。
命令:top -n 10
点击查看更多指令。
Linux下shell命令:top相关推荐
- linux命令执行的通过程,Linux下shell命令执行过程简介
浅析linux 下shell命令执行和守护进程 执行shell脚本有以下几种方式 1.相对路径方式,需先cd到脚本路径下 [root@banking tmp]# cd /tmp [root@banki ...
- linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...
方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...
- Linux 下 Shell 命令 IFS 分隔符 -- 应用场景 解决办法
Linux 下 Shell 命令 IFS 分隔符 – 应用场景 && 解决办法 文章目录 Linux 下 Shell 命令 IFS 分隔符 -- 应用场景 && 解决办 ...
- Linux 下 Shell 命令的分类及用法
当你打算真正操纵好你的 Linux 系统,没有什么能比命令行界面更让你做到这一点.为了成为一个 Linux 高手,你必须能够理解 Shell命令的不同类型,并且会在终端下正确的使用它们. 在 Linu ...
- Linux下shell命令:ps
Linux速查手册. 最近整理了一下linux下的shell命令,为什么要整理呢?因为在十几年的IT工作中总遇到要查看某个命令的用法的问题,早先的处理方式是去百度一下,后来感觉百度查到的内容不太准确和 ...
- Linux下Shell命令小结(转载自StartOS,【原来的雨林木风】)
本文转载自:StartOS,http://www.startos.org/help_11.html. 今天在看新闻时看到雨林木风操作系统什么更新了啊,改名了啊,这些都没有怎么关注, 就把左边的选项卡一 ...
- linux下shell命令之hwclock
转载:http://blog.gesha.net/archives/221/ #linux系统时间和硬件时钟问题(date和hwclock) ##总结一下hwclock,这个容易晕: 1)/etc/s ...
- linux下shell命令trap
某些时候,在执行shell脚本(.sh)时,我们并不希望被打断.这时我们要用到trap命令. 例如: 在shell脚本中,忽略"终止"信号 trap ' ' TERM 转载于 ...
- Linux下shell命令 1
1 [root@hadoop-namenode-1 iebd] cd /filename/filename 跳转至filename文件夹 2 [root@hadoop-namenode-1 ...
最新文章
- 同花顺python_python的解析库pyquery解析并读取同花顺网站的焦点新闻
- linux redis ruby,redis requires ruby version 2.2.2的解决方案
- 深度学习第一次课-数学
- (18):Silverlight 2 综合实例之RSS阅读器
- bcscale php,【PHP开发】bcscale timezone charset的设定说明
- java web w3c_1.3 搭建Java Web开发环境
- Ext JS isField为空或不是对象问题的解决
- android ListView 自动滚动到最底部
- android 如何解锁屏幕,2解锁屏幕破裂Android手机的方法(自由方式)
- 迷宫里抓神兽Java游戏_塞尔达传说荒野之息全神兽迷宫进入方法 四大神兽怎么打?-游侠网...
- 探秘广场舞:中老年市场绝佳切口?
- AD画PCB时,如何自动删除之前的连线
- ping通服务器和telnet通端口
- 同比增长和环比增长的区别
- 众里寻她千百度,他眼仅观她脸处--无处不在的注意力机制(self-attention)
- 【EARLIER/EARLIEST函数】引用不存在的更早的行上下文 报错解决
- 如何使用python将中文标点转为英文标点?
- html给文字添加下划线
- 海思SD3403开发板学习(三)
- matlab读取excel数据