查看: 1810|回复: 1

linux--top命令 系统监控

[复制链接]

37

主题

73

帖子

7539

积分

管理员

Rank: 64Rank: 64Rank: 64Rank: 64

积分
7539
发表于 2018-2-10 17:34:54 | 显示全部楼层 |阅读模式
本帖最后由 dongfei 于 2018-2-10 17:46 编辑

top
       top是在liunx下的监控系统的一个可以交互工具,是用来查看 cpu 内存 进程等各个状态的。  

运行方式:直接输入
      top
就会出来:




出来了,怎样看呢:   先看统计区域的这5行
           top - 18:45:21 up 40 days, 19:53, 2 users, load average: 0.00, 0.01, 0.05
           Tasks: 235 total,  1 running, 234 sleeping,  0 stopped,  0 zombie
            %Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
             KiB Mem : 32765612 total, 20489248 free,  1210500 used, 11065864 buff/cache
             KiB Swap: 33550332 total, 33550332 free,        0 used. 30987836 avail Mem

第一行: top - 18:45:21 up 40 days, 19:53, 2 users, load average: 0.00, 0.01, 0.05其中
    18:45:21 --------------------------------------当前时间
    up 40 days, 19:53--------------------------系统运行了40天19个小时53分
    2 users,---------------------------------------有2 个用户登录
    load average: 0.00, 0.01, 0.05---------1分钟,5分钟、15分钟系统平均负载(数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算                                                              出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了)

第二行:Tasks — 任务(进程),具体信息说明如下:
   Tasks: 235 total,                         1 running,                   234 sleeping,                  0 stopped,                    0 zombie
   系统现在共有236个进程,其中处于运行中的有1个,235个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行: cpu状态信息,具体属性说明如下
  %Cpu(s):   0.0 us,    0.0 sy,    0.0 ni,   99.9 id,    0.0 wa,   0.0 hi,  0.0 si,     0.0 st
  0.0 us,user --------- 运行(未调整优先级的)用户进程所占的cpu时间的百分比,不包含renice值为负的任务占用的CPU的时间
  0.0 sy,system ------- 运行系统内核进程所占的cpu时间的百分比
  0.0 ni,niced -------- 运行(已经调整优先级的)用户进程所占的cpu时间的百分比
  99.9 id,idle ---------空闲进程所占的cpu时间的百分比
  0.0 wa,IO wait ------- 用于等待IO完成所占的cpu时间的百分比
  0.0 hi --------------- 处理硬件中断所占的cpu时间的百分比
  0.0 si --------------- 处理软件中断所占的cpu时间的百分比
  0.0 st --------------- 虚拟机被hypervisor偷去的cpu时间的百分比
注: Hypervisor 是一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和      应用共享硬件。也可叫做VMM(virtual machine monitor)即虚拟机监视器
     Hypervisors是一种在虚拟环境中的“元”操作系统。他们可以访问服务器上包括磁盘和内存在内
     所有物理设备,Hypervisors不但协调着这些硬件资源的访问,也同时在各个虚拟机之间施加防护
     当服务器启动并执行hypervisor时,它会加载所有虚拟机客服端的操作系统,同时会分配给每一台      虚拟机适量的内存、cpu、网络、磁盘。

第四行五行:内存状态 ,详细说明见下面:
  KiB Mem : 32765612 total,   20489248 free, 1210500 used, 11065864 buff/cache
  KiB Swap: 33550332 total, 33550332 free, 0 used. 30985064 avail Mem
  物理内存状态,具体信息如下:
  KiB Mem : 32765612 total   -------------物理内存总量(单位kB)32G
  20489248 free-------------------------------物理内存空闲总量(单位kB)20G
  1210500 used-------------------------------物理内存使用总量(单位kB)1G
  11065864 buff/cache----------------------物理内存中缓存使用总量(单位kB)11G
  swap交换分区信息,具体信息说明如下:
  KiB Swap: 33550332 total----------------交换分区总量(单位kB)32G
  33550332 free-------------------------------交换分区空闲总量(单位kB)32G
  0 used-----------------------------------------交换分区使用总量(单位kB)0
  30985064 avail Mem----------------------可用的物理内存的总量(单位kB)30G
下面是详细信息区域:
   第七行以下:各进程(任务)的状态监控,项目列信息说明如下:
  PID  ------------------ 进程ID,进程的唯一标示符
  USER ---------------- 进程所有者的实际用户名
  PR   ------------------- 进程的调度优先级。这个字段的一些值是rt,这意味着这些进程运行在实时态
  NI   -------------------- 进程的nice值(优先级),越小的值意味着越高的优先级
  VIRT ------------------ 进程使用的虚拟内存
  RES  ----------------- 驻留内存大小。驻留内存是任务使用的非交换物理内存大小
  SHR  ----------------- 进程使用的共享内存
  S    -------------------  进程的状态,它有一下不同的值:

     D - 不可中断的睡眠态
     R - 运行态
     S - 睡眠态
     T - 被跟踪或已停止
     Z - 僵尸态
  %CPU ------------------- 从上一次更新时到现在任务所使用的CPU时间百分比
  %MEM -----------------  进程使用的可用物理内存百分比
  TIME+ ------------------- 任务启动后到现在所使用的全部CPU时间,紧缺到百分之一秒。
  COMMAND ------------ 运行进程所使用的命令

更改显示内容
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。


命令详细使用
1. 工具(命令)名称
top
2.工具(命令)作用
显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
3.环境设置
在Linux下使用。
4.使用方法
4.1使用格式
top [-] [d] [p] [q] [c] [C] [S] [n]
4.2参数说明
d------ 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p------ 通过指定监控进程ID来仅仅监控某个进程的状态。
q------该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S------ 指定累计模式
s------ 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i------ 使top不显示任何闲置或者僵死进程。
c------ 显示整个命令行而不只是显示命令名
4.3其他
下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
Ctrl+L------ 擦除并且重写屏幕。
h或者?------ 显示帮助画面,给出一些简短的命令总结说明。
k --------------终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
i -------------忽略闲置和僵死进程。这是一个开关式命令。
q -------------退出程序。
r -------------重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
S -------------切换到累计模式。
s -------------改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
f或者F ------从当前显示中添加或者删除项目。
o或者O -----改变显示项目的顺序。
l -------------切换显示平均负载和启动时间信息。
m -----------切换显示内存信息。
t -------------切换显示进程和CPU状态信息。
c -------------切换显示命令名称和完整命令行。
M ------------根据驻留内存大小进行排序。
P ------------根据CPU使用百分比大小进行排序。
T -------------根据时间/累计时间进行排序。
W -----------将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。


16

主题

85

帖子

2207

积分

见习

Rank: 3Rank: 3Rank: 3

积分
2207
发表于 2018-4-12 13:01:17 | 显示全部楼层
学习了{:5_183:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表