Linux:top

top是一个经常用的命令,平时只是留意一下哪个进程用得比较高CPU或者内存,但这里还是有一些小学问:

Top命令截图

Tasks

Tasks 任务(进程),系统现在共有627个进程,其中处于运行中的有1个,626个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

CPU(s)

top开始显示的是总的CPU使用的状况,而想看每一个逻辑CPU的状态,可按“1”。

关于us/sy/ni/id/wa/hi/si/st的含义:

us:用户空间(user)占用CPU的百分比。
sy:内核空间(system)占用CPU的百分比。
ni:改变过优先级的进程占用CPU的百分比
id:空闲(idle)CPU百分比
wa:IO等待(wait)占用CPU的百分比
hi:硬中断(Hardware IRQ)占用CPU的百分比
si:软中断(Software Interrupts)占用CPU的百分比
st:(Steal Time)当hypervisor服务另一个虚拟处理器的时候,虚拟 CPU 等待实际 CPU 的时间的百分比。

Load Average

Load Averge:系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

Load Averge是怎么观察比较合适呢?其定义为:单个逻辑CPU满载为1.0,超过1.0即为过载运行。一个稳定运行的系统一般是不会一直过载负荷运行的,因此最好观察的是5分钟和15分钟的值。如果这个值除以逻辑CPU数大于1.0的话,可能系统就需要优化才能继续运行。

如何看逻辑CPU的数量?给出Shell代码:

grep 'model name' /proc/cpuinfo | wc -l  

Mem

Mem:系统内存的状态

total:交换区总量(64GB)
used:使用的交换区总量(62GB)
free:空闲交换区总量(448MB)
buffers:缓冲的交换区总量(4GB)

Swap

Swap:虚拟内存的状态

total:交换区总量(2GB)
used:使用的交换区总量(0)
free:空闲交换区总量(2GB)
cached:缓存的交换区总量(54GB)

再说多一点:Mem的buffer和Swap的cached

之前在微博很热的一条面试问题:buffer和cached的区别是什么?正好在top的命令出现了,也想多说一点。

buffers:出现在Mem,实际上是要从内存写入硬盘的数据,由于内存和硬盘的IO速度不一样,解决的是写效率的问题;
cached:出现在Swap,实际上是要从硬盘读入内存的数据,由于再读一次硬盘速度会很慢,虚拟内存就将一些次重要的文件放在cached,让二次读取同样数据时间会更快一点。

PID USER PR NI VIRT RES SHR %CPU %Mem Time+ COMMAND

标题够长的,实际要弄清楚的是各种标记的意义。

PID:进程id
USER:运行的用户
PR:进程优先权,代表这个进程可被执行的优先级,其值越小,优先级就越高,越早被执行
NI:进程Nice值,代表这个进程的优先值,越小,优先值越高(负值表示高优先级,正值表示低优先级)
VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR:共享内存大小,单位kb
%CPU:上次更新到现在的CPU时间占用百分比
%Mem:进程使用的物理内存百分比
Time+:进程使用的CPU时间总计,单位1/100秒
COMMAND:进程名称(命令名/命令行)

重点看看PR和NI的关系:

进程优先级:PRI(new)=PRI(old)+NICE

也就是进程最后的优先级是由PR和NIC共同决定的。

对nice值一个形象比喻,假设在一个CPU轮转中,有2个runnable的进程A和B,如果他们的nice值都为0,假设内核会给他们每人分配1k个cpu时间片。但是假设进程A的为0,但是B的值为-10,那么此时CPU可能分别给A和B分配1k和1.5k的时间片。故可以形象的理解为,nice的值影响了内核分配给进程的cpu时间片的多少,时间片越多的进程,其优先级越高,其优先级值(PRI)越低。%nice,就是改变过优先级的进程的占用CPU的百分比,如上例中就是0.5k/2.5k=1/5=20%。

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

推荐阅读更多精彩内容

  • 1. Top命令显示内容详细解析 1.1. 第一行是任务队列 显示的结果等同于命令uptime的显示结果,主要关心...
    EVANMORE阅读 4,416评论 0 0
  • 操作实例: 在命令行中输入 “top” 即可启动 top top 的全屏对话模式可分为3部分:系统信息栏、命令输入...
    jadn阅读 275评论 0 1
  • top top - display Linux tasks 第一行是任务队列信息同 uptime 命令的执行结果...
    BlackChen阅读 782评论 0 1
  • 不吃咀嚼的食物,将咖啡进行到底4days
    Rita童阅读 235评论 0 0
  • 如果换一种生活,你打算做什么? 很感谢大家的评论。看着评论,有时被乐到,然后提醒自己原来我也有这样的技能,比如有朋...
    落晚沙阅读 21,048评论 109 173