top命令使用简介
一般显示结果
top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
统计信息区
前五行是系统整体的统计信息。
第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:
01:06:48 当前时间
up 1:22 系统运行时间,格式为时:分1
user 当前登录用户数
load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第二、三行为进程和CPU的信息。
当有多个CPU时,这些内容可能会超过两行。内容如下:
Tasks: 29 total 进程总数 1 running 正在运行的进程数 28 sleeping 睡眠的进程数 0 stopped 停止的进程数 0 zombie僵尸进程数
Cpu(s): 0.3%us用户空间占用CPU百分比 1.0%sy内核空间占用CPU百分比 0.0% ni用户进程空间内改变过优先级的进程占用CPU百分比 98.7%id空闲CPU百分比 0.0%wa等待输入输出的CPU时间百分比 0.0%hi 硬中断(Hardware IRQ)占用CPU的百分比 0.0% si 软中断(Software Interrupts)占用CPU的百分比
在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况
最后两行为内存信息。内容如下:
Mem: 191272k total物理内存总量173656k used使用的物理内存总量17616k free空闲内存总量22052k buffers用作内核缓存的内存量
Swap: 192772k total交换区总量0k used使用的交换区总量192772k free空闲交换区总量123988k cached缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这可能是物理内存不够用了。
进程信息区
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
序号列名含义
PID 进程id
PPID 父进程id
RUSER Real user name
UID 进程所有者的用户id
USER 进程所有者的用户名
GROUP 进程所有者的组名
TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
PR 优先级
NInice值。负值表示高优先级,正值表示低优先级
P 最后使用的CPU,仅在多CPU环境下有意义
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA ?
CODE 可执行代码占用的物理内存大小,单位kb
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
nFLT 页面错误次数
nDRT 最后一次写入到现在,被修改过的页面数。
S 进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
COMMAND命令名/命令行yWCHAN若该进程在睡眠,则显示睡眠中的系统函数名
Flags任务标志,参考 sched.h
其余使用
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。
更改显示内容
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
按键可以改变列的显示顺序。
按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。
Linux TOP命令,按内存占用排序和按CPU占用排序
1:在命令行提示符执行top命令
2:输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。(注:大写P可以在capslock状态输入p,或者按Shift+p)
3:敲击键盘“x”,可以打开/关闭排序列的加亮效果
4:通过”shift + >”或”shift + <”可以向右或左改变排序列,下图是按一次”shift + >”的效果图
分享到:
相关推荐
Downloading these releases requires an oracle.com account. If you don't have an oracle.com account you can use the links on the top of this page to learn more about it and register for one for free. ...
adduser、chfn、chsh、date、exit、finger、free、fwhois、gitps、groupdel、groupmod、halt、id、kill、last、lastb、login、...top、uname、useradd、userconf、userdel、usermod、vlock、w、who、whoami、whois...
Linux Top命令参详解Linux Top命令参详解Linux Top命令参详解Linux Top命令参详解
Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-07-top命令详解
Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-08-top命令详解
Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-09-top命令详解
Linux 基础 86-系统信息-06-top命令基本使用.flv
Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-10-top系统的进程信息
linux检查 linux-inspect实现了各种Linux检查实用程序。 go get -v github.... ps Inspects '/proc/$PID/status', 'top' command output ss Inspects '/proc/net/tcp,tcp6'
1、top主要要用来监控CPU占用率、内存使用率,以便性能优化。 2、由于网络上介绍CPU的占用率五花八门,甚至有的介绍存在错误,因此本top源码可以为研究CPU占用率提供源码参考。
Linux top 命令详解 Linux top 命令详解 Linux top 命令详解
metricbeat是用于搭配Kibana监控操作系统,相当于top,metricbeat-6.3.1-linux-x86_64.tar.gz是其中的一个安装方式,简便快捷
linux下top命令参数解释 linux下top命令参数解释
Linux下CPU利用率-参考top命令.htm
Top Reasons people will buy this book: -Covers Linux on PPC -Top-down approach traces functionality from user space into the kernel -Lots of code commentary and examples. It walks you through the ...
hyperledger-fabric-linux-amd64-2.4.0.tar二进制文件
The Linux kernel is one of the most interesting yet least understood open-source projects. It is also a basis for developing ... Get the top information right from the source in Linux Kernel Development.
离线安装包,亲测可用
linux top命令源码 top命令相当windows的任务管理器,查看资源使用状况。