top--学习笔记 2018-02-08

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 键之后会显示列的列表,按 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] [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配置文件的推荐方法。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,100评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,862评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,993评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,309评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,303评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,421评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,830评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,501评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,689评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,506评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,564评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,286评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,826评论 3 305
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,875评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,114评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,705评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,269评论 2 341

推荐阅读更多精彩内容

  • 声明:原创文章,转载请注明出处。http://www.jianshu.com/u/e02df63eaa87 1、L...
    唐影若凡阅读 3,633评论 0 11
  • 这篇文章主要介绍一些常用的linux服务器性能监控命令,包括命令的常用参数、指标的含义以及一些交互操作。 几个问题...
    dancingking阅读 8,298评论 6 22
  • Linux进程管理原理 Linux的进程管理,就是对硬件各资源进行分配、调度、销毁等工作,其主要部件的管理为:CP...
    魏镇坪阅读 1,207评论 0 6
  • 我拥有一间教室, 一间一个人的教室。 我在这里读书, 在这里写字, 没有人来人往, 没有嬉笑怒骂, 我安静地待在这...
    芜城有树阅读 443评论 0 4
  • 养娃,大多数人都会经历 欣喜若狂只是开头 焦头烂额是其中的常态 每天活的像打仗 没有了情绪 没有了自我生活 没空瞎...
    hs双儿阅读 289评论 0 0