|
|
51CTO旗下网站
|
|
挪动端

通博8888官网 top 下令?这里帮你拆解一下

操纵零碎把内存中不必的数据存到硬盘的交流区,腾出内存来让另外顺序运转。因而,开启 swap 会肯定水平的惹起 I/O 功能降落 (阿里效劳器默许不开)。

作者:waterandair泉源:segmentfault|2018-08-03 08:31

 一、内容引见

top 下令运转图:

第一行——根本信息

  1. load average: 

load average 表现零碎负载均值,运用 top 或 uptime 可以检查到负载均值的信息,三个数值分表表现 1 分钟内 、5 分钟内 、 15 分钟内的零碎负载均值,要了解这三个数值的寄义,起首要理解零碎的 “核数”

零碎的核数 = CPU1 x CPU1的核数 + CPU2 x CPU2的核数 + CPUn x CPUn的核数 + ……

更清晰的讲,在 通博8888官网 零碎中输出下令grep -c 'model name' /proc/cpuinfo,即可失掉核数。

回到负载均值,负载均值的饱和值即是零碎的核数, 以是, 依据 load average 察看零碎负载起首要看零碎中共有几多 "核", 单处置器单核的饱和值为 1, 单处置器双核的饱和值为 2, 双处置器单核的饱和值也为 2.

了解负载均值的最经典的例子是把一个 CPU 的核当做一座单行单向桥, 多核即为多行路单向桥. 如图:

假定, 现在零碎是单核零碎, 依据下面的描绘, 它的负载饱和值为 1. 这种条件下, 种种数值的寄义如下:

0.00 表现桥上没有任何车流, 十分疏通

0.50 表现桥上有最高承载量一半的车流, 也比拟流利.

1.00 表现桥上曾经到达了最大承载量, 假如再有车来, 能够就要稍等才干上桥了, 这种状况下, 车速都市很慢, 每每都市形成负载均值持续上升.

1.70 表现桥曾经到达最大负载, 且另有绝对于桥最大负载 70% 的车辆等候上桥, 这个时分的零碎, 曾经要不胜重负了.

在实践使用中, 重点存眷 5 分钟,15 分钟的负载均值,当到达 0.7 时,就需求观察缘由了。

2. 义务信息

僵尸历程:表现曾经停止,但依然保存一些信息的历程。其等候父历程挪用 wait(),就可以从内存中完全移除。 将是历程无法运用 kill 清算。假如要手动清算僵尸历程,需求找到其父历程,kill 失父历程后,LInux 的 init 历程将接收该僵尸历程 (linux 中一切的子历程都需求有父历程,当父历程被 kill 后,其一切子历程将过继给 init 历程),init 历程隔一段工夫去挪用 wait(), 来肃清僵尸历程。

3. CPU 运用状况

4. 物理内存运用状况

buff/cache:

buffers 和 cache 都是内存中寄存的数据,差别的是,buffers 寄存的是预备写入磁盘的数据,而 cache 寄存的是从磁盘中读取的数据

在 通博8888官网 零碎中,有一个保卫历程 (daemon) 会活期把 buffers 中的数据写入的磁盘,也可以运用 sync 下令手动把 buffers 中的数据写入磁盘。运用 buffers 可以把疏散的 I/O 操纵会合起来,增加了磁盘寻道的工夫和磁盘碎片。

cache 是 通博8888官网 把读取频率高的数据,放到内存中,增加 I/O。通博8888官网 中 cache 没有牢固巨细,依据运用状况主动添加或删除。

# 手动把buffers写入硬盘并清空cachesync && echo 3 > /proc/sys/vm/drop_caches

5. 交流区运用状况

Swap(内存交流区):

是硬盘上的一块空间。在内存缺乏的状况下,操纵零碎把内存中不必的数据存到硬盘的交流区,腾出内存来让另外顺序运转。因而,开启 swap 会肯定水平的惹起 I/O 功能降落 (阿里效劳器默许不开)。

6. 历程细致信息

二、灵敏运用 top

1. 下令行式运用

-b:以批处置形式操纵 这种方法可以把 top 输入的内容以可读的方式写入文件top -b >> top.txt

-c:表现完好的下令行 (COMMAND), 想检查历程实行的详细地位时,十分有效

-d:屏幕革新距离工夫 top -d 1: 表现每隔一秒革新一次

-s:运用失密形式

-S:指定累积形式

-i:不表现任何闲置或许僵去世历程

-u<用户名>:指定用户名

-p<历程号>:指定历程

-n<次数>:指定循环表现的次数,到了次数本人加入。

2. 交互式运用

top 下令表现零碎及时形态,支持交互操纵。实行 top 下令,表现零碎形态界面(同时也是交互界面),输出交互下令:

1:检查 CPU 每个核的运用状况

h:表现协助画面,给出一些冗长的下令总结阐明

k:停止一个历程

i:疏忽闲置和僵去世历程,这是一个开关式下令

q:加入顺序

r:重新布置一个历程的优先级别

S:切换到累计形式

s:改动两次革新之间的耽误工夫(单元为 s),假如有小数,就换算成 ms。输出 0 值则零碎将不时革新,默许值是 5s

l:切换表现均匀负载和启动工夫信息

m:切换表现内存信息

t:切换表现历程和 CPU 形态信息

c:切换表现下令称号和完好下令行

M:依据驻留内存巨细停止排序

P:依据 CPU 运用百分比巨细停止排序

T:依据工夫 / 累计工夫停止排序

w:将以后设置写入~/.toprc 文件中。

【编辑引荐】

  1. 【引荐】负载平衡很难?看完这篇全懂了
  2. 21个常用通博8888官网下令及运用案例详解
  3. 通博8888历程注入:怎样将无效负载摆设到目的历程的内存空间中实行
  4. 想要玩转完成负载平衡,你晓得这些吗?
  5. 负载平衡的几种算法原理及代码完成
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0
各人都在看
猜你喜好

读 书 +更多

盘算机网络原理与理论规范教程

本书深化浅出地论述了盘算机网络技能的根本原理,引见了以后常用的先辈网络技能以及网络的实践使用知识。全书次要内容包罗盘算机网络概述、...

订阅51CTO邮刊

点击这里检查样刊

订阅51CTO邮刊