top命令

作者: xhz的个人小屋 | 来源:发表于2018-05-18 15:13 被阅读0次

top命令,一个比较全面的的性能检测命令
top命令比较全面包含了许多的系统参数,包含了系统负载,task数量,cpu,内存,交换分区,还有单个进程的详细情况。
看看top的视图

top - 14:36:44 up 67 days,  4:49,  3 users,  load average: 1.00, 1.01, 1.07
Tasks: 379 total,   1 running, 378 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.0 sy,  0.0 ni, 96.9 id,  3.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 32653904 total,  2025728 free, 26815716 used,  3812460 buff/cache
KiB Swap: 16457724 total, 16169128 free,   288596 used.  5272592 avail Mem 
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND             
29070 mysql     20   0 10.367g 9.022g    672 S   5.0 29.0  50:37.33 mysqld              
 1349 root      20   0  157956   2472   1548 R   0.7  0.0   0:00.08 top                 
    1 root      20   0  193312   2384   1224 S   0.0  0.0   0:39.97 systemd             
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.66 kthreadd            
    3 root      20   0       0      0      0 S   0.0  0.0   0:02.48 ksoftirqd/0 

第一行:
14:36:44 — 当前系统时间
up 67 days, 4:49— 系统已经运行了67天
3 users — 当前有2个用户登录系统
load average: 1.00, 1.01, 1.07 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

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

第三行:cpu状态
0.1% us — 用户空间占用CPU的百分比。
0.0% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
96.9% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比

linux系统只有两层:高优先级模式(特权模式)运行在内核空间,低优先级模式(普通模式)运行在用户空间。linux系统在高优先级模式中运行系统内核代码以及与硬件密切相关的代码。低优先级运行营运程序与硬件无关部分。应用程序不能直接操控硬件或者调用内核函数,需借助一系列接口函数申请让系统调用相关代码在内核空间运行,获取代码运行权限。

第四行:内存状态
32653904 total — 物理内存总量
26815716 used — 使用中的内存总量
2025728 free — 空闲内存总量
3812460 buffers — 缓存的内存量

第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的avail,按这个公式此台服务器的可用内存

2+3.8+5.2 = 11G

第五行:swap交换分区
16457724 total — 交换区总量
288596 used — 使用的交换区总量
16169128 free — 空闲交换区总量
5274824 avail Mem

对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

第七行以下:各进程(任务)的状态监控
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)

相关文章

  • top vmstat iostat glance

    TOP/Vmstat/iostat/Glance 命令详解 TOP命令详解 top命令和ps命令的基本作用是相同的...

  • Linux的top命令(操作篇)

    这里仅展示top命令的操作,想知道top命令的参数意义,请跳转Linux的top命令(分析篇) 命令选项 -b:以...

  • top命令详解

    linux命令之top 1、top命令简介 top命令是动态查看进程变化,监控linux的系统状况;它是常用的性能...

  • Linux的top命令(分析篇)

    这里仅展示top命令结果的参数含义,具体操作跳转Linux的top命令(操作篇)top命令是很强大的机器分析命令,...

  • top命令

    问题 Liunx的top命令如何使用? top命令中的VIRT是什么意思? top命令中的RES是什么意思? to...

  • Lniux的top命令

    Linux top命令详解 地址:Linux top命令的用法详细详解_南有南无-CSDN博客_linux top...

  • Linux top 命令详解

    概述 本文主要讲述两点内容: top 命令界面的参数解释 top 命令界面的常用交互操作 top 命令界面参数解释...

  • 2019-02-27 Top命令技巧

    2019-02-27 Top命令技巧 Top命令在使用时是有技巧的。 常见的快捷键汇总如下: 其他的命令:top ...

  • top命令

    top命令 top命令用来动态的监控系统进程活动和负载信息 格式:top [参数] top面板介绍 最上面5行是系...

  • 如何使用top命令监控Linux系统性能

    本教程主要讲解一下什么是top 命令的批处理模式以及如何在批处理模式下运行 top 命令。 什么是 top 命令的...

网友评论

      本文标题:top命令

      本文链接:https://www.haomeiwen.com/subject/kdegdftx.html