精华内容
下载资源
问答
  • top命令
    万次阅读 多人点赞
    2019-07-31 19:28:22

    top命令用法

    top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

    top的使用方式 top [-d number] | top [-bnp]

    参数解释:

    -d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。

    在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):

    ?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)。

    top各输出参数含义

    下面是使用top命令来进行性能检测的截图:

    图一(ubuntu):

    图二(centos):

    一、top前5行统计信息

    第1行:top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30 
    第1行是任务队列信息,其参数如下:

    内容含义
    05:43:27表示当前时间
    up 4:52系统运行时间 格式为时:分
    2 users当前登录用户数
    load average: 0.58, 0.41, 0.30系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

    load average: 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。 

    第2行:Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie 
    第3行:%Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 
    第2、3行为进程和CPU的信息 
    当有多个CPU时,这些内容可能会超过两行,其参数如下:

    内容含义
    159 total进程总数
    1 running正在运行的进程数
    158 sleeping睡眠的进程数
    0 stopped停止的进程数
    0 zombie僵尸进程数
    37.0 us用户空间占用CPU百分比
    3.7 sy内核空间占用CPU百分比
    0.0 ni用户进程空间内改变过优先级的进程占用CPU百分比
    59.3 id空闲CPU百分比
    0.0 wa等待输入输出的CPU时间百分比
    0.0 hi硬中断(Hardware IRQ)占用CPU的百分比
    0.0 si软中断(Software Interrupts)占用CPU的百分比
    0.0 st 


    第4行:KiB Mem: 1530752 total, 1481968 used, 48784 free, 70988 buffers 
    第5行:KiB Swap: 3905532 total, 267544 used, 3637988 free. 617312 cached Mem 
    第4、5行为内存信息 
    其参数如下:

    内容含义
    KiB Mem: 1530752 total物理内存总量
    1481968 used使用的物理内存总量
    48784 free空闲内存总量
    70988 buffers(buff/cache)用作内核缓存的内存量
    KiB Swap: 3905532 total交换区总量
    267544 used使用的交换区总量
    3637988 free空闲交换区总量
    617312 cached Mem缓冲的交换区总量。
    3156100 avail Mem代表可用于进程下一次分配的物理内存数量

    上述最后提到的缓冲的交换区总量,这里解释一下,所谓缓冲的交换区总量,即内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。 

    计算可用内存数有一个近似的公式: 
    第四行的free + 第四行的buffers + 第五行的cached

    二、进程信息

    列名含义
    PID进程id
    PPID父进程id
    RUSERReal user name
    UID进程所有者的用户id
    USER进程所有者的用户名
    GROUP进程所有者的组名
    TTY启动进程的终端名。不是从终端启动的进程则显示为 ?
    PR优先级
    NInice值。负值表示高优先级,正值表示低优先级
    P最后使用的CPU,仅在多CPU环境下有意义
    %CPU上次更新到现在的CPU时间占用百分比
    TIME进程使用的CPU时间总计,单位秒
    TIME+进程使用的CPU时间总计,单位1/100秒
    %MEM进程使用的物理内存百分比
    VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    SWAP进程使用的虚拟内存中,被换出的大小,单位kb
    RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    CODE可执行代码占用的物理内存大小,单位kb
    DATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
    SHR共享内存大小,单位kb
    nFLT页面错误次数
    nDRT最后一次写入到现在,被修改过的页面数。
    S进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
    COMMAND命令名/命令行
    WCHAN若该进程在睡眠,则显示睡眠中的系统函数名
    Flags任务标志

    其他

    默认进入top时,各进程是按照CPU的占用量来排序的。

    1、在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况: 

     
    2、敲击键盘‘b’(打开关闭加亮效果)top视图变换如下: 

    PID为16283为当前top视图中唯一的运行态进程。也可以敲击键盘‘y’来打开或者关闭运行态进程的加亮效果。

    3、敲击键盘‘x’(打开/关闭排序列的加亮效果),top视图变换如下: 

    可以看到现在是按"%CPU"进行排序的,可以按”shift+>”或者”shift+<”左右改变排序序列。

    4、改变进程显示字段

    在top基本视图中,敲击”f”进入另一个视图,在这里可以编辑基本视图中的显示字段:

     

    用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。

    top命令是一个非常强大的功能,但是它监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。

    参考文献

    1、https://blog.csdn.net/quiet_girl/article/details/50668126

    2、http://www.zhimengzhe.com/linux/298422.html

    更多相关内容
  • linux中top命令详解

    2021-01-20 16:23:29
    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在...
  • top命令是Linux下常用的性能分析工具,比如cpu、内存的使用,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来...
  • 本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码...
  • top命令

    千次阅读 2021-06-21 17:34:34
    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台...

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

    1.命令格式:

    top [参数]
    

    2.命令功能:

    显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

    3.命令参数:

    -b 批处理
    
    -c 显示完整的治命令
    
    -I 忽略失效过程
    
    -s 保密模式
    
    -S 累积模式
    
    -i<时间> 设置间隔时间
    
    -u<用户名> 指定用户名
    
    -p<进程号> 指定进程
    
    -n<次数> 循环显示的次数
    

    4.使用实例:

    实例1:显示进程信息

    命令:

    top
    

    输出:

    [root@TG1704 log]# top
    
    top - 14:06:23 up 70 days, 16:44,  2 users,  load average: 1.25, 1.32, 1.35
    
    Tasks: 206 total,   1 running, 205 sleeping,   0 stopped,   0 zombie
    
    Cpu(s):  5.9%us,  3.4%sy,  0.0%ni, 90.4%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st
    
    Mem:  32949016k total, 14411180k used, 18537836k free,   169884k buffers
    
    Swap: 32764556k total,        0k used, 32764556k free,  3612636k cached
    
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                
    
    28894 root      22   0 1501m 405m  10m S 52.2  1.3   2534:16 java                                                                   
    
    18249 root      18   0 3201m 1.9g  11m S 35.9  6.0 569:39.41 java                                                                   
    
     2808 root      25   0 3333m 1.0g  11m S 24.3  3.1 526:51.85 java                                                                   
    
    25668 root      23   0 3180m 704m  11m S 14.0  2.2 360:44.53 java                                                                   
    
      574 root      25   0 3168m 611m  10m S 12.6  1.9 556:59.63 java                                                                   
    
     1599 root      20   0 3237m 1.9g  11m S 12.3  6.2 262:01.14 java                                                                   
    
     1008 root      21   0 3147m 842m  10m S  0.3  2.6   4:31.08 java                                                                   
    
    13823 root      23   0 3031m 2.1g  10m S  0.3  6.8 176:57.34 java                                                                   
    
    28218 root      15   0 12760 1168  808 R  0.3  0.0   0:01.43 top                                                                    
    
    29062 root      20   0 1241m 227m  10m S  0.3  0.7   2:07.32 java                                                                   
    
        1 root      15   0 10368  684  572 S  0.0  0.0   1:30.85 init                                                                   
    
        2 root      RT  -5     0    0    0 S  0.0  0.0   0:01.01 migration/0                                                            
    
        3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                            
    
        4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                             
    
        5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.80 migration/1                                                            
    
        6 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/1                                                            
    
        7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/1                                                             
    
        8 root      RT  -5     0    0    0 S  0.0  0.0   0:20.59 migration/2                                                            
    
        9 root      34  19     0    0    0 S  0.0  0.0   0:00.09 ksoftirqd/2                                                            
    
       10 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/2                                                             
    
       11 root      RT  -5     0    0    0 S  0.0  0.0   0:23.66 migration/3                                                            
    
       12 root      34  19     0    0    0 S  0.0  0.0   0:00.03 ksoftirqd/3                                                            
    
       13 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/3                                                             
    
       14 root      RT  -5     0    0    0 S  0.0  0.0   0:20.29 migration/4                                                            
    
       15 root      34  19     0    0    0 S  0.0  0.0   0:00.07 ksoftirqd/4                                                            
    
       16 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/4                                                             
    
       17 root      RT  -5     0    0    0 S  0.0  0.0   0:23.07 migration/5                                                            
    
       18 root      34  19     0    0    0 S  0.0  0.0   0:00.07 ksoftirqd/5                                                            
    
       19 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/5                                                             
    
       20 root      RT  -5     0    0    0 S  0.0  0.0   0:17.16 migration/6                                                            
    
       21 root      34  19     0    0    0 S  0.0  0.0   0:00.05 ksoftirqd/6                                                            
    
       22 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/6                                                             
    
       23 root      RT  -5     0    0    0 S  0.0  0.0   0:58.28 migration/7
    

    说明:

    统计信息区:

    前五行是当前系统情况整体的统计信息区。下面我们看每一行信息的具体意义。

    第一行,任务队列信息,同 uptime 命令的执行结果,具体参数说明情况如下:

    14:06:23 — 当前系统时间

    up 70 days, 16:44 — 系统已经运行了70天16小时44分钟(在这期间系统没有重启过的吆!)

    2 users — 当前有2个用户登录系统

    load average: 1.15, 1.42, 1.44 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

    load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

    第二行,Tasks — 任务(进程),具体信息说明如下:

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

    第三行,cpu状态信息,具体属性说明如下:

    5.9%us — 用户空间占用CPU的百分比。

    3.4% sy — 内核空间占用CPU的百分比。

    0.0% ni — 改变过优先级的进程占用CPU的百分比

    90.4% id — 空闲CPU百分比

    0.0% wa — IO等待占用CPU的百分比

    0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比

    0.2% si — 软中断(Software Interrupts)占用CPU的百分比

    备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识!

    第四行,内存状态,具体信息如下:

    32949016k total — 物理内存总量(32GB)

    14411180k used — 使用中的内存总量(14GB)

    18537836k free — 空闲内存总量(18GB)

    169884k buffers — 缓存的内存量 (169M)

    第五行,swap交换分区信息,具体信息说明如下:

    32764556k total — 交换区总量(32GB)

    0k used — 使用的交换区总量(0K)

    32764556k free — 空闲交换区总量(32GB)

    3612636k cached — 缓冲的交换区总量(3.6GB)

    备注:

    第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

    如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:18537836k +169884k +3612636k = 22GB左右。

    对于内存监控,在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 — 进程名称(命令名/命令行)

    其他使用技巧:

    1.多U多核CPU监控

    在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况:
    在这里插入图片描述

    观察上图,服务器有16个逻辑CPU,实际上是4个物理CPU。再按数字键1,就会返回到top基本视图界面。

    2.高亮显示当前运行进程

    敲击键盘“b”(打开/关闭加亮效果),top的视图变化如下:
    

    在这里插入图片描述

    我们发现进程id为2570的“top”进程被加亮了,top进程就是视图第二行显示的唯一的运行态(runing)的那个进程,可以通过敲击“y”键关闭或打开运行态进程的加亮效果。

    3.进程字段排序

    默认进入top时,各进程是按照CPU的占用量来排序的,在下图中进程ID为28894的java进程排在第一(cpu占用142%),进程ID为574的java进程排在第二(cpu占用16%)。
    在这里插入图片描述

    敲击键盘“x”(打开/关闭排序列的加亮效果),top的视图变化如下:
    

    在这里插入图片描述

    可以看到,top默认的排序列是“%CPU”。

    4. 通过”shift + >”或”shift + <”可以向右或左改变排序列

    下图是按一次”shift + >”的效果图,视图现在已经按照%MEM来排序。
    

    在这里插入图片描述

    实例2:显示 完整命令

    命令:

    top -c
    

    输出:

    说明:

    实例3:以批处理模式显示程序信息

    命令:

    top -b
    

    输出:

    说明:

    实例4:以累积模式显示程序信息

    命令:

    top -S
    

    输出:

    说明:

    实例5:设置信息更新次数

    命令:

      top -n 2
    

    输出:

    说明:

    表示更新两次后终止更新显示

    实例6:设置信息更新时间

    命令:

    top -d 3
    

    输出:

    说明:

    表示更新周期为3秒

    实例7:显示指定的进程信息

    命令:

    top -p 574
    

    输出:

    在这里插入图片描述

    说明:

    5.top交互命令

    在top 命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了s 选项, 其中一些命令可能会被屏蔽。

    h 显示帮助画面,给出一些简短的命令总结说明
    
    k 终止一个进程。
    
    i 忽略闲置和僵死进程。这是一个开关式命令。
    
    q 退出程序
    
    r 重新安排一个进程的优先级别
    
    S 切换到累计模式
    
    s 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s
    
    f或者F 从当前显示中添加或者删除项目
    
    o或者O 改变显示项目的顺序
    
    l 切换显示平均负载和启动时间信息
    
    m 切换显示内存信息
    
    t 切换显示进程和CPU状态信息
    
    c 切换显示命令名称和完整命令行
    
    M 根据驻留内存大小进行排序
    
    P 根据CPU使用百分比大小进行排序
    
    T 根据时间/累计时间进行排序
    
    W 将当前设置写入~/.toprc文件中 
    
    展开全文
  • 第 第 PAGE 1 页 共 NUMPAGES 1 页 Linux top命令查看多核CPU每个核心的使用率 CPU是电脑的重要组成部分是不可缺少的角色下面是小编带来的关于Linux top命令查看多核CPU每个核心的使用率的内容欢迎阅读! Linux top...
  • 以下是对Linux中top命令的用法进行了详细的介绍,需要的朋友可以过来参考下
  • top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,下面通过WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程...
  • top 命令详解

    千次阅读 2021-02-28 06:38:18
    首先介绍top中一些字段的含义:VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际...

    首先介绍top中一些字段的含义:

    VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等

    2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

    RES:resident memory usage 常驻内存

    1、进程当前使用的内存大小,但不包括swap out

    2、包含其他进程的共享

    3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反

    4、关于库占用内存的情况,它只统计加载的库文件所占内存大小

    SHR:shared memory 共享内存

    1、除了自身进程的共享内存,也包括其他进程的共享内存

    2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小

    3、计算某个进程所占的物理内存大小公式:RES – SHR

    4、swap out后,它将会降下来

    DATA

    1、数据占用的内存。如果top没有显示,按f键可以显示出来。

    2、真正的该程序要求的数据空间,是真正在运行中要使用的。

    top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下:

    s – 改变画面更新频率

    l – 关闭或开启第一部分第一行 top 信息的表示

    t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示

    m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示

    N – 以 PID 的大小的顺序排列表示进程列表

    P – 以 CPU 占用率大小的顺序排列进程列表

    M – 以内存占用率大小的顺序排列进程列表

    h – 显示帮助

    n – 设置在进程列表所显示进程的数量

    q – 退出 top

    s – 改变画面更新周期

    序号 列名 含义

    a PID 进程id

    b PPID 父进程id

    c RUSER Real user name

    d UID 进程所有者的用户id

    e USER 进程所有者的用户名

    f GROUP 进程所有者的组名

    g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?

    h PR 优先级

    i NI nice值。负值表示高优先级,正值表示低优先级

    j P 最后使用的CPU,仅在多CPU环境下有意义

    k %CPU 上次更新到现在的CPU时间占用百分比

    l TIME 进程使用的CPU时间总计,单位秒

    m TIME+ 进程使用的CPU时间总计,单位1/100秒

    n %MEM 进程使用的物理内存百分比

    o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

    p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。

    q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

    r CODE 可执行代码占用的物理内存大小,单位kb

    s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

    t SHR 共享内存大小,单位kb

    u nFLT 页面错误次数

    v nDRT 最后一次写入到现在,被修改过的页面数。

    w S 进程状态。(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)

    x COMMAND 命令名/命令行

    y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名

    z Flags 任务标志,参考 sched.h

    默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。

    通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

    按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。

    按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

    top使用方法:

    使用格式:

    top [-] [d] [p] [q] [c] [C] [S] [s] [n]

    参数说明:

    d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。

    p:通过指定监控进程ID来仅仅监控某个进程的状态。

    q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。

    S:指定累计模式。

    s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

    i:使top不显示任何闲置或者僵死进程。

    c:显示整个命令行而不只是显示命令名。

    常用命令说明:

    Ctrl+L:擦除并且重写屏幕

    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文件中。

    查看多核CPU命令mpstat -P ALL  和  sar -P ALL

    e6fa4b6395d0ac52228d4dee111e3b1d.png

    说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt

    top命令经常用来监控Linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。

    本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。

    输入top命令

    e67fa4e7a68213de481e9077ac0ff1ef.png

    1.1 系统运行时间和平均负载:

    1635aedc1170767a0e0e670289e96f84.png

    top命令的顶部显示与uptime命令相似的输出

    这些字段显示:

    当前时间

    系统已运行的时间

    当前登录用户的数量

    相应最近5、10和15分钟内的平均负载。

    可以使用'l'命令切换uptime的显示。

    21:45:11 — 当前系统时间

    0 days, 4:54 — 系统已经运行了4小时54分钟(在这期间没有重启过)

    2 users — 当前有2个用户登录系统

    load average:0.24, 0.15, 0.19 — load average后面的三个数分别是5分钟、10分钟、15分钟的负载情况。

    load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

    1.2 任务:

    ccdf579bb11d5dc972e2ff3d608100d0.png

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

    第二行显示的是任务或者进程的总结。进程可以处于不同的状态。这里显示了全部进程的数量。除此之外,还有正在运行、睡眠、停止、僵尸进程的数量(僵尸是一种进程的状态)。这些进程概括信息可以用't'切换显示

    1.3 CPU 状态:

    e922063e009f4e87b3cd91bc380e8382.png

    这里显示不同模式下所占cpu时间百分比,这些不同的cpu时间表示:

    us, user: 运行(未调整优先级的) 用户进程的CPU时间

    sy,system: 运行内核进程的CPU时间

    ni,niced:运行已调整优先级的用户进程的CPU时间

    wa,IO wait: 用于等待IO完成的CPU时间

    hi:处理硬件中断的CPU时间

    si: 处理软件中断的CPU时间

    st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。

    可以使用't'命令切换显示。

    1.3% us — 用户空间占用CPU的百分比。

    1.0% sy — 内核空间占用CPU的百分比。

    0.0% ni — 改变过优先级的进程占用CPU的百分比

    97.3% id — 空闲CPU百分比

    0.0% wa — IO等待占用CPU的百分比

    0.3% hi — 硬中断(Hardware IRQ)占用CPU的百分比

    0.0% si — 软中断(Software Interrupts)占用CPU的百分比

    在这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,需要充充电了。

    1.4 内存使用:

    2ca681b46d417c0c5c2fc29463dbe044.png

    接下来两行显示内存使用率,有点像'free'命令。第一行是物理内存使用,第二行是虚拟内存使用(交换空间)。

    物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存。相似地:交换部分显示的是:全部、已使用、空闲和缓冲交换空间。

    内存显示可以用'm'命令切换。

    509248k total — 物理内存总量(509M)

    495964k used — 使用中的内存总量(495M)

    13284k free — 空闲内存总量(13M)

    25364k buffers — 缓存的内存量 (25M)

    swap交换分区

    492536k total — 交换区总量(492M)

    11856k used — 使用的交换区总量(11M)

    480680k free — 空闲交换区总量(480M)

    202224k cached — 缓冲的交换区总量(202M)

    这里要说明的是不能用windows的内存概念理解这些数据,如果按windows的方式此台服务器“危矣”:8G的内存总量只剩下530M的可用内存。Linux的内存管理有其特殊性,复杂点需要一本书来说明,这里只是简单说点和我们传统概念(windows)的不同。

    第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

    如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:

    13284+25364+202224 = 240M。

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

    第六行是空行

    1.5 各进程(任务)的状态监控:

    97277786cc96b058a72d9db87f7c6178.png

    PID:进程ID,进程的唯一标识符

    USER:进程所有者的实际用户名。

    PR:进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。

    NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级

    VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

    RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

    SHR:SHR是进程使用的共享内存。共享内存大小,单位kb

    S:这个是进程的状态。它有以下不同的值:

    D - 不可中断的睡眠态。

    R – 运行态

    S – 睡眠态

    T – 被跟踪或已停止

    Z – 僵尸态

    %CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。

    %MEM:进程使用的可用物理内存百分比。

    TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。

    COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)

    还有许多在默认情况下不会显示的输出,它们可以显示进程的页错误、有效组和组ID和其他更多的信息。

    交互命令

    2.1 ‘h’: 帮助

    可以用h或?显示交互命令的帮助菜单。

    b9feda0ebf914acf8d79ca8a8e94d318.png

    2.2 ‘’ 或者 ‘’: 刷新显示

    top命令默认在一个特定间隔(3秒)后刷新显示。要手动刷新,用户可以输入回车或者空格。

    多U多核CPU监控在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况:

    7891e4c60ec4733687569231b66e4ed0.png

    top视图 02

    观察上图,服务器有16个逻辑CPU,实际上是4个物理CPU。

    进程字段排序默认进入top时,各进程是按照CPU的占用量来排序的,在【top视图 01】中进程ID为14210的Java进程排在第一(cpu占用100%),进程ID为14183的java进程排在第二(cpu占用12%)。可通过键盘指令来改变排序字段,比如想监控哪个进程占用MEM最多,我一般的使用方法如下:

    1. 敲击键盘“b”(打开/关闭加亮效果),top的视图变化如下:

    9f68ef790cad88afd2ba10b0813ee0dc.png

    top视图 03

    我们发现进程id为10704的“top”进程被加亮了,top进程就是视图第二行显示的唯一的运行态(runing)的那个进程,可以通过敲击“y”键关闭或打开运行态进程的加亮效果。

    2. 敲击键盘“x”(打开/关闭排序列的加亮效果),top的视图变化如下:

    0c964d80f13deef02ea95f006d2b0276.png

    top视图 04

    可以看到,top默认的排序列是“%CPU”。

    3. 通过”shift + >”或”shift + ”的效果图:

    ff42d579469b2ddb17edecd6f9b4ec91.png

    top视图 05

    视图现在已经按照%MEM来排序了。

    改变进程显示字段

    1. 敲击“f”键,top进入另一个视图,在这里可以编排基本视图中的显示字段:

    5e4210e964ad58bd690cbe8e0aff3146.png

    top视图 06

    这里列出了所有可在top基本视图中显示的进程字段,有”*”并且标注为大写字母的字段是可显示的,没有”*”并且是小写字母的字段是不显示的。如果要在基本视图中显示“CODE”和“DATA”两个字段,可以通过敲击“r”和“s”键:

    f40fe8b5fb3d5b867fc1bc904e3aeea5.png

    top视图 07

    2. “回车”返回基本视图,可以看到多了“CODE”和“DATA”两个字段:

    f96bc65675195a4538ca688828408282.png

    top视图 08

    top命令的补充top命令是Linux上进行系统监控的首选命令,但有时候却达不到我们的要求,比如当前这台服务器,top监控有很大的局限性。这台服务器运行着websphere集群,有两个节点服务,就是【top视图 01】中的老大、老二两个java进程,top命令的监控最小单位是进程,所以看不到我关心的java线程数和客户连接数,而这两个指标是java的web服务非常重要的指标,通常我用ps和netstate两个命令来补充top的不足。

    复制代码 代码如下:

    监控java线程数:

    ps -eLf | grep java | wc -l

    复制代码 代码如下:

    监控网络客户连接数:

    netstat -n | grep tcp | grep 侦听端口 | wc -l

    上面两个命令,可改动grep的参数,来达到更细致的监控要求。

    在Linux系统“一切都是文件”的思想贯彻指导下,所有进程的运行状态都可以用文件来获取。系统根目录/proc中,每一个数字子目录的名字都是运行中的进程的PID,进入任一个进程目录,可通过其中文件或目录来观察进程的各项运行指标,例如task目录就是用来描述进程中线程的,因此也可以通过下面的方法获取某进程中运行中的线程数量(PID指的是进程ID):

    复制代码 代码如下:

    ls /proc/PID/task | wc -l

    在linux中还有一个命令pmap,来输出进程内存的状况,可以用来分析线程堆栈:

    复制代码 代码如下:

    pmap PID

    来源:https://www.cnblogs.com/zhoug2020/p/6336453.html

    展开全文
  • top命令解释

    2019-03-31 01:00:48
    NULL 博文链接:https://eyesmore.iteye.com/blog/1336176
  • top 命令 是每个人都在使用的用于 监控 Linux 系统性能 的最好的命令。你可能已经知道 top 命令的绝大部分操作,除了很少的几个操作,如果我没错的话,批处理模式就是其中之一。 大部分的脚本编写者和开发人员都知道...
  • 详解 TOP 命令

    千次阅读 2021-03-25 00:29:26
    作者:Linoxide译:Linux 中国/geekpiLinux 中的 top 命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会...

    作者:Linoxide

    译:Linux 中国/geekpi

    Linux 中的 top 命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索 top 命令的细节。top 命令是一个交互命令。在运行 top 的时候还可以运行很多命令。我们也会探索这些命令。

    (译注:不同发行版的 top 命令在各种细节有不同,如果发现不同时,请读你的帮助手册和命令内的帮助。)

    1. Top 命令输出

    首先,让我们了解一下输出。top 命令会显示系统的很多信息。我们需要理解不同部分输出的意义:默认运行时,top 命令会显示如下输出:

    前几行水平显示了不同系统参数的概括,接下来是进程和它们在列中的属性。

    1.1 系统运行时间和平均负载

    top 命令的顶部显示与uptime命令相似的输出。

    这些字段显示:

    • 当前时间

    • 系统已运行的时间

    • 当前登录用户的数量

    • 相应最近5、10和15分钟内的平均负载。

    可以使用’l’命令切换 uptime 的显示。

    1.2 任务

    第二行显示的是任务或者进程的总结。进程可以处于不同的状态。这里显示了全部进程的数量。除此之外,还有正在运行、睡眠、停止、僵尸进程的数量(僵尸是一种进程的状态)。这些进程概括信息可以用’t’切换显示。

    1.3 CPU 状态

    下一行显示的是 CPU 状态。这里显示了不同模式下的所占 CPU 时间的百分比。这些不同的 CPU 时间表示:

    • us, user:运行(未调整优先级的) 用户进程的CPU时间

    • sy,system: 运行内核进程的CPU时间

    • ni,niced:运行已调整优先级的用户进程的CPU时间

    • wa,IO wait: 用于等待IO完成的CPU时间

    • hi:处理硬件中断的CPU时间

    • si: 处理软件中断的CPU时间

    • st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。

    可以使用’t’命令切换显示。

    1.4 内存使用

    接下来两行显示内存使用率,有点像’free’命令。第一行是物理内存使用,第二行是虚拟内存使用(交换空间)。

    物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存。

    相似地:交换部分显示的是:全部、已使用、空闲和缓冲交换空间。

    内存显示可以用’m’命令切换。

    1.5 字段/列

    在横向列出的系统属性和状态下面,是以列显示的进程。不同的列代表下面要解释的不同属性。

    默认上,top 显示这些关于进程的属性:

    PID

    进程 ID,进程的唯一标识符

    USER

    进程所有者的实际用户名。

    PR

    进程的调度优先级。这个字段的一些值是’rt’。这意味这这些进程运行在实时态。

    NI

    进程的 nice 值(优先级)。越小的值意味着越高的优先级。

    VIRT

    进程使用的虚拟内存。

    RES

    驻留内存大小。驻留内存是任务使用的非交换物理内存大小。

    SHR

    SHR 是进程使用的共享内存。

    S

    这个是进程的状态。它有以下不同的值:

    • D – 不可中断的睡眠态。

    • R – 运行态

    • S – 睡眠态

    • T – 被跟踪或已停止

    • Z – 僵尸态

    %CPU

    自从上一次更新时到现在任务所使用的CPU时间百分比。

    %MEM

    进程使用的可用物理内存百分比。

    TIME+

    任务启动后到现在所使用的全部 CPU 时间,精确到百分之一秒。

    COMMAND

    运行进程所使用的命令。

    还有许多在默认情况下不会显示的输出,它们可以显示进程的页错误、有效组和组ID和其他更多的信息。

    2. 交互命令

    我们之前说过 top 是一个交互命令。上一节我们已经遇到了一些命令。这里我们会探索更多的命令。

    2.1 ‘h’: 帮助

    首先,我们可以用’h’或者’?’显示交互命令的帮助菜单。

    2.2 ‘’ 或者 ‘’: 刷新显示

    top 命令默认在一个特定间隔(3秒)后刷新显示。要手动刷新,用户可以输入回车或者空格。

    2.3 ‘A’: 切换交替显示模式

    这个命令在全屏和交替模式间切换。在交替模式下会显示 4 个窗口(译注:分别关注不同的字段):

    1. Def (默认字段组)

    2. Job (任务字段组)

    3. Mem (内存字段组)

    4. Usr (用户字段组)

    这四组字段共有一个独立的可配置的概括区域和它自己的可配置任务区域。4 个窗口中只有一个窗口是当前窗口。当前窗口的名称显示在左上方。(译注:只有当前窗口才会接受你键盘交互命令)

    我们可以用’a’和’w’在 4 个窗口间切换。’a’移到后一个窗口,’w’移到前一个窗口。用’g’命令你可以输入一个数字来选择当前窗口。

    2.4 ‘B’: 触发粗体显示

    一些重要信息会以加粗字体显示。这个命令可以切换粗体显示。

    2.5 ‘d’ 或‘s’: 设置显示的刷新间隔

    当按下’d’或’s’时,你将被提示输入一个值(以秒为单位),它会以设置的值作为刷新间隔。如果你这里输入了 1,top 将会每秒刷新。

    2.6 ‘l’、‘t’、‘m’: 切换负载、任务、内存信息的显示

    这会相应地切换顶部的平均负载、任务/CPU 状态和内存信息的概况显示。

    不显示平均负载

    不显示 CPU 概况

    不显示内存和交换内存概况

    上面三个全不显示

    2.7 ‘f’: 字段管理

    用于选择你想要显示的字段。用’*’标记的是已选择的。

    管理显示列

    上下光标键在字段内导航,左光标键可以选择字段,回车或右光标键确认。

    按'<‘移动已排序的字段到左边,’>’则移动到右边。

    2.8 ‘R’: 反向排序

    切换反向/常规排序。

    2.9 ‘c’: 触发命令

    切换是否显示进程启动时的完整路径和程序名。

    完整命令路径

    2.10 ‘i’: 空闲任务

    切换显示空闲任务。

    不显示空闲命令

    2.11 ‘V’: 树视图

    切换树视图。

    树视图

    2.12 ‘Z’: 改变配色

    按下’Z’向用户显示一个改变 top 命令的输出颜色的屏幕。可以为 8 个任务区域选择 8 种颜色。

    定制颜色

    下面显示的是 4 中颜色显示的 top 视图。

    彩色显示

    2.13 ‘z’: 切换彩色显示

    切换彩色,即打开或关闭彩色显示。

    2.14 ‘x’ 或者 ‘y’

    切换高亮信息:

    ’x’将排序字段高亮显示(纵列)

    ’y’将运行进程高亮显示(横行)

    依赖于你的显示设置,你可能需要让输出彩色来看到这些高亮。

    X 和 Y高亮

    2.15 ‘u’: 特定用户的进程

    显示特定用户的进程。你会被提示输入用户名。空白将会显示全部用户。

    raghu 的进程

    2.16 ‘n’ 或 ‘#’: 任务的数量

    设置最大显示的任务数量

    设置最大显示的任务数量

    2.17 ‘k’: 结束任务

    top 命令中最重要的一个命令之一。用于发送信号给任务(通常是结束任务)。

    杀死一个任务

    2.18 ‘r’: 重新设置优先级

    重新设置一个任务的调度优先级。

    3. 命令行选项

    这些命令行选项与上面讨论的命令大多相同。top 的输出可以用命令交互操作,但是你也可以带参数运行top来设置你想要的效果。

    3.1 -b: 批处理模式

    -b 选项以批处理模式启动 top 命令。当你想要在文件中保存输出时是很有用的。

    3.2 -c: 命令/程序名 触发

    如上面所讨论到的命令,这个选项会以上次记住的程序/命令显示的状态显示(是否显示完整路径)。

    3.3 -d: 设置延迟间隔

    设置 top 的显示间隔(以秒计)。比如:

    $ top -d 1

    将会以1秒的刷新间隔启动 top。

    3.4 -i: 切换显示空闲进程

    这个选项设置 top 命令的上一次记住的相反的‘i’状态。

    3.5 -n: 设置迭代数量

    用 -n 选项,你可以设置 top 退出前迭代的次数。

    $ top -n 3

    将会在刷新输出 3 次后退出。

    3.6 -p: 监控特定的 PID

    你可以用 -p 选项监控指定的 PID。PID 的值为 0 将被作为 top 命令自身的 PID。

    3.7 -u 或 -U: 用户名 或者 UID

    可以用这些选项浏览特定用户的进程。用户名或者 UID 可以在选项中指定。-p、-u和 -U 选项是互斥的,同时只可以使用这其中一个选项。当你试图组合使用这些选项时,你会得到一个错误:

    $ top -p 28453 -u raghu

    top: conflicting process selections (U/p/u)

    - END -

    ????「点击关注」更多惊喜等待你!

    展开全文
  • TOP命令参数详解---10分钟学会top用法

    千次阅读 多人点赞 2022-05-16 18:09:16
    TOP命令详解 一、top命令介绍   相信每个运维人员都遇到过的事情就是服务器的负载突然飙升,碰到这种情况,大家第一反应一定是登到服务器上,先敲一个top命令看看load average吧。在Linux操作系统中,top是使用最...
  • linux的top命令简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断...
  • top命令详细解读

    千次阅读 2022-07-01 14:49:17
    top命令是Linux系统中常用的性能分析工具,可以实时地查看系统的运行情况,比如内存、CPU、负载以及各个进程的资源占用情况。鉴于工作中需要经常使用,故在此整理一下top的学习笔记。首先来看一下执行top后的输出...
  • TOP命令实例详解

    2017-11-15 16:56:48
    TOP命令实例详解,包括30多个实例详细讲解,配上命令图片及执行结果
  • 7 款可替代 top 命令的工具

    千次阅读 多人点赞 2022-02-08 08:40:16
    作者:JackTian 来源:公众号「杰哥的IT之旅」 ID:Jake_Internet 转载请联系授权(微信ID:Hc220088) 原文地址:7 款可替代 top 命令的工具!(二) 大家好,我是杰哥。 上一篇文章中给大家介绍了《11 款可替代 top ...
  • top命令 详解

    万次阅读 2021-02-06 22:48:40
    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台...
  • Linux之top命令

    千次阅读 2022-02-05 21:14:11
    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台...
  • Linux 史上最全top命令及参数详解

    千次阅读 2022-04-19 22:55:35
    Linux top命令参数详解及top页面扩展命令
  • top命令的常用方式

    千次阅读 2022-04-30 17:33:44
    top [-] [d] [p] [H] [c] [s] [i] [n]
  • top 命令使用教程

    千次阅读 2021-08-31 10:21:40
    top 命令是 Linux 系统下常用的系统监控工具,通过 top 命令我们可以获取到系统动态运行的信息,包括内存使用情况,系统负载情况,进程的运行情况等等。它有点类似于Windows系统下的任务管理器。 top -hv|-bcEHiOSs1...
  • top命令详解

    千次阅读 2020-08-17 22:08:53
    Linux中的top命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索top命令的细节。top命令是一个交互命令。在运行top的时候还可以运行很多命令。我们...
  • Linux系统top命令(最详细)总结

    千次阅读 2022-04-01 22:34:33
    top命令可以动态查看进程变化,监控linux的系统状况。Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 [root@localhost 桌面]# top top - 22:33:04 up 2 min, 2...
  • linux top 命令详解

    千次阅读 2021-05-10 09:40:46
    top命令是Linux下使用相当频繁的一个命令,可是有一天突然发现,原来自己对他还是知之甚少(尤其是内存状态这块儿),所以照着man文档和参阅了一些资料,整理如下执行方式top -hv | -bcHisSM -d delay -n iterations -...
  • Top命令详解

    万次阅读 多人点赞 2020-07-17 14:25:43
    Top命令详解 在Linux操作系统中,top是使用最频繁,也是比较全的一个命令。Top命令类似于Windows系统的任务管理器工具。它对于所有正在运行的进行和系统负荷提供不断更新的概览信息,包括系统负载、CPU利用分布情况...
  • linux之top命令

    千次阅读 2021-06-28 10:22:49
    1、top命令简介 top命令是linux系统常用命令之一,能够实时显示系统各个进程的资源占用情况,类似于windows系统的任务管理器。 需要注意的是:top命令监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者...
  • linux top命令详解

    千次阅读 2021-05-11 22:35:53
    top命令是linux下常用的性能分析工具,类似于Windows系统下的任务管理器top工具动态实时的显示系统的运行信息。 它能显示整体的系统信息并且以列表的是的形式显示正在被内核控制的任务信息。而且该命令的很多特性都...
  • cpu使用率彪高以及top命令详解

    千次阅读 2022-05-30 22:23:12
    目录 一、cpu使用率彪高排查步骤 1.使用top命令 2.保存线程状态 3.找到进程中对应的线程 4.转换进制 ...使用top命令找到占用cpu较高的进程 ,top命令查看进程的一些基本信息,如下: java这个进程.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 338,564
精华内容 135,425
关键字:

top命令