乐趣区

关于linux:每天学一个-Linux-命令48top

昨日举荐: 每天学一个 Linux 命令(47):df

命令简介

top 命令用于实时显示系统资源应用状况。它能够显示零碎摘要信息,以及内核以后正在治理的过程或线程的列表。

top 命令能够实时动静地查看零碎的整体运行状况,是一个十分实用的零碎性能和运行信息的监测工具。通过 top 命令所提供的互动式界面,用热键能够治理。

语法格局

top [options]

选项阐明

-b  #以批处理模式操作
-c  #显示残缺的治命令
-d  #屏幕刷新间隔时间
-I  #疏忽生效过程
-s  #窃密模式
-S  #累积模式
-i< 工夫 >  #设置间隔时间
-u< 用户名 >  #指定用户名
-p< 过程号 >  #指定过程
-n< 次数 >  #循环显示的次数

top 交互命令

在 top 命令执行过程中会应用到一些交互命令,这些命令都是单字母,如下。

h  #显示帮忙信息界面
k  #终止一个过程
i  #疏忽闲置和僵死过程,这是一个开关式命令
q  #退出程序
r  #重新安排一个过程的优先级别
S  #切换到累计模式
s  #扭转两次刷新之间的延迟时间(单位为 s),默认值是 5s
f 或者 F  #从以后显示中增加或者删除我的项目
o 或者 O  #扭转显示我的项目的程序
l  #切换显示均匀负载和启动工夫信息
m  #切换显示内存信息
t  #切换显示过程和 CPU 状态信息
c  #切换显示命令名称和残缺命令行
M  #依据驻留内存大小进行排序
P  #依据 CPU 应用百分比大小进行排序
T  #依据工夫 / 累计工夫进行排序
w  #将以后设置写入~/.toprc 文件中

利用举例

查看零碎整体运行信息

[root@centos7 ~]# top
top - 05:59:56 up 1 day,  7:13,  1 user,  load average: 0.06, 0.03, 0.05
Tasks:  92 total,   2 running,  90 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   995684 total,   473120 free,   124960 used,   397604 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   698120 avail Mem 
   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                               
   860 root      20   0  574304  17416   6112 S  0.3  1.7   1:01.09 tuned                                                                                                 
  2250 root      20   0  161536   6112   4720 S  0.3  0.6   0:02.82 sshd                                                                                                  
 18762 root      20   0       0      0      0 S  0.3  0.0   0:02.76 kworker/0:2                                                                                           
 21244 root      20   0  161996   2188   1552 R  0.3  0.2   0:00.19 top                                                                                                   
     1 root      20   0  125372   3840   2564 S  0.0  0.4   0:23.04 systemd                                                                                               
     2 root      20   0       0      0      0 S  0.0  0.0   0:00.03 kthreadd                                                                                              
     4 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H                                                                                          
     6 root      20   0       0      0      0 S  0.0  0.0   0:17.53 ksoftirqd/0                                                                                           
     7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0                                                                                           
     8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh                                                                                                
     9 root      20   0       0      0      0 S  0.0  0.0   0:12.19 rcu_sched                                                                                             
    10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-drain                                                                                         
    11 root      rt   0       0      0      0 S  0.0  0.0   0:07.75 watchdog/0                                                                                            
    13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs                                                                                             
    14 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns                                                                                                 
    15 root      20   0       0      0      0 S  0.0  0.0   0:00.19 khungtaskd                                                                                            
    16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback                                                                                             
    17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd

上述后果信息具体阐明

top - 05:59:56  #以后零碎工夫
up 1 day    #零碎曾经运行了 1 天
1 user    #以后登录用户个数 
load average: 0.06, 0.03, 0.05   #零碎负载信息
Tasks:  
92 total  #总过程数 
2 running #正在运行的过程数
90 sleeping   #休眠的过程数
0 stopped     #进行的过程数
0 zombie      #解冻的过程数
%Cpu(s):  
0.0 us  #用户空间占用 CPU 的百分比 
0.3 sy  #内核空间占用 CPU 的百分比
0.0 ni  #用户过程空间内扭转过优先级的过程占用 CPU 百分比
99.7 id #闲暇 CPU 百分比
0.0 wa  #期待输入输出的 CPU 工夫百分比
0.0 hi  #硬中断占用 CPU 的百分比 
0.0 si  #软中断占用 CPU 的百分比
0.0 st  #虚拟机占用百分比 
KiB Mem :   
995684 total  #物理内存的总量
473120 free   #残余内存的总量
124960 used   #已应用内存的总量
397604 buff/cache  #内核缓存所应用内存的量
KiB Swap:  
2097148 total   #替换分区的总量
2097148 free    #替换分区残余的总量 
0 used          #替换分区已应用的总量
698120 avail Mem  #可用内存总量
PID  #过程 id
USER #过程所有者
PR  #工作的调度优先级,范畴 0 -31,数值越低,优先级越高
NI  #nice 值,范畴 -20 到 +19,用于调整过程优先级
VIRT #过程所应用的虚拟内存总量(单位 KB)RES  #工作已应用的未替换物理内存(单位 KB)SHR  #共享内存大小(单位 KB)S    #过程状态
      'D'= 不间断的睡眠
      'R'= 运行
      'S'= 睡眠
      'T'= 被跟踪或进行的
      'Z'= 僵尸
%CPU #CPU 的使用率
%MEM #内存使用率
TIME+ #CPU 工夫
COMMAND #过程名称(命令名 / 命令行),显示用于启动工作的命令行或关联程序的名称。

显示帮忙信息界面

切换内存显示信息

再按一次 m 再切换一次

切换显示命令的残缺命令

每天学一个 Linux 命令(45):stat

每天学一个 Linux 命令(46):du

退出移动版