top_topsis - CSDN
top 订阅
top,英文单词,名词、形容词、动词、副词,作名词时意为“ 顶端;表面;最高的级别;尽头;帽;上衣;(根菜作物的)茎叶;陀螺;(牛奶最上层的)奶皮;(帆船的)桅盘;居首位的人;最高程度(或层次);机动车辆的最高档;(录音中的)高频部分;最高额;(非正式)特别好的人(或事);(待纺的)毛条;夸克六味之一;(球的)上旋;用于马陀螺的名字,(巴)托普(人名)”,作形容词时意为“最高的;最佳的;最远的;获胜的;极好的;最重要的;居首位的”,作动词时意为“超过(某一数量);居……之首;把(某物)放在……的上面;胜过;自杀;到达山顶;高过;出场;加盖;完成(着装);去除(蔬菜或水果)顶部以供烹调;误击(球的上部)”,作副词时意为“(非正式)最多,至多”。 展开全文
top,英文单词,名词、形容词、动词、副词,作名词时意为“ 顶端;表面;最高的级别;尽头;帽;上衣;(根菜作物的)茎叶;陀螺;(牛奶最上层的)奶皮;(帆船的)桅盘;居首位的人;最高程度(或层次);机动车辆的最高档;(录音中的)高频部分;最高额;(非正式)特别好的人(或事);(待纺的)毛条;夸克六味之一;(球的)上旋;用于马陀螺的名字,(巴)托普(人名)”,作形容词时意为“最高的;最佳的;最远的;获胜的;极好的;最重要的;居首位的”,作动词时意为“超过(某一数量);居……之首;把(某物)放在……的上面;胜过;自杀;到达山顶;高过;出场;加盖;完成(着装);去除(蔬菜或水果)顶部以供烹调;误击(球的上部)”,作副词时意为“(非正式)最多,至多”。
信息
性    质
英语单词
外文名
top
词    性
名词、形容词、动词、副词
top单词发音
英[tɒp]美[tɑːp] [1] 
收起全文
精华内容
参与话题
  • Linux中top命令参数详解

    万次阅读 多人点赞 2019-07-31 19:28:22
    top命令用法 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式 top [-d number] | top [-bnp] 参数解释: -d:number代表秒数,表示top...

    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
    RUSER Real user name
    UID 进程所有者的用户id
    USER 进程所有者的用户名
    GROUP 进程所有者的组名
    TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
    PR 优先级
    NI nice值。负值表示高优先级,正值表示低优先级
    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

    展开全文
  • Top 命令详解

    2020-02-28 15:57:47
    top命令执行结果分为两个区域:统计信息区和进程信息区 top - 15:33:39 up 5:40, 2 users, load average: 1.09, 1.04, 0.98 Tasks: 123 total, 3 running, 120 sleeping, 0 stopped, 0 zombie %Cpu(s): 42.1 us, ...

    top命令执行结果分为两个区域:统计信息区进程信息区

    top - 15:33:39 up  5:40,  2 users,  load average: 1.09, 1.04, 0.98
    Tasks: 123 total,   3 running, 120 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 42.1 us,  2.0 sy,  0.0 ni, 49.2 id,  0.0 wa,  6.0 hi,  0.7 si,  0.0 st
    MiB Mem :   3780.9 total,    727.4 free,    668.8 used,   2384.7 buff/cache
    MiB Swap:   2048.0 total,   2046.0 free,      2.0 used.   2859.6 avail Mem
    
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
    23974 root      20   0  388608 356308  23672 R  87.0   9.2   0:02.91 cc1plus
    23627 root      20   0   64088   4396   3744 R   0.3   0.1   0:00.40 top
        1 root      20   0  178872  13364   8876 S   0.0   0.3   0:05.61 systemd
        2 root      20   0       0      0      0 S   0.0   0.0   0:00.01 kthreadd
        3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
        4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp
    

    统计信息区

    • 第一行:任务队列信息,与uptime命令执行结果相同.

      • 15:33:39:系统时间
      • up 5:40:主机已运行时间
      • 2 users:用户连接数(不是用户数,who命令)
      • load average: 1.09, 1.04, 0.98:系统平均负载,统计最近1,5,15分钟的系统平均负载
    • 第二行:进程信息

      • 123 total:进程总数
      • 3 running:正在运行的进程数
      • 120 sleeping:睡眠的进程数
      • 0 stopped:停止的进程数
      • 0 zombie:僵尸进程数
    • 第三行:CPU信息(当有多个CPU时,这些内容可能会超过两行)

      • 42.1 us:用户空间所占CPU百分比
      • 2.0 sy:内核空间占用CPU百分比
      • 0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比
      • 49.2 id:空闲CPU百分比
      • 0.0 wa:等待输入输出的CPU时间百分比
      • 6.0 hi:硬件CPU终端占用百分比
      • 0.7 si:软中断占用百分比
      • 0.0 st:虚拟机占用百分比
    • 第四行:内存信息(与第五行的信息类似与free命令类似)

      • 3780.9 total:物理内存总量
      • 727.4 free:已使用的内存总量
      • 668.8 used:空闲的内存总量(free + userd = total)
      • 2384.7 buff/cache:用作内核缓存的内存量
    • 第五行:swap信息

      • 2048.0 total:交换分区总量
      • 2046.0 free:已使用的交换分区总量
      • 2.0 used:空闲交换分区总量
      • 859.6 avail:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

    进程信息区

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

    默认情况下,只显示比较重要的列,如果想对top的显示做点修改的话,那就继续向下看吧!

    top命令的使用

    top使用格式

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

    top参数说明

    • d: 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
    • p: 通过指定监控进程ID来仅仅监控某个进程的状态。
    • q: 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
    • S: 指定累计模式
    • s: 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
    • i: 使top不显示任何闲置或者僵死进程。
    • c: 显示整个命令行而不只是显示命令名

    交互命令

    • 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配置文件的推荐方法。
    展开全文
  • Linux top命令的用法详细详解

    万次阅读 多人点赞 2016-12-07 16:19:57
    以下是对Linux中top命令的用法进行了详细的介绍,需要的朋友可以过来参考下 查看多核CPU命令 mpstat -P ALL 和 sar -P ALL    说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txt ...
    以下是对Linux中top命令的用法进行了详细的介绍,需要的朋友可以过来参考下

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

     

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

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

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

    top进入视图

    top视图 01

    top视图 01
    【top视图 01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。

    复制代码代码如下:

    第一行:
    10:01:23 — 当前系统时间
    126 days, 14:29 — 系统已经运行了126天14小时29分钟(在这期间没有重启过)
    2 users — 当前有2个用户登录系统
    load average: 1.15, 1.42, 1.44 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

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

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

    复制代码代码如下:

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

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

    第四行:内存状态
    8306544k total — 物理内存总量(8GB)
    7775876k used — 使用中的内存总量(7.7GB)
    530668k free — 空闲内存总量(530M)
    79236k buffers — 缓存的内存量 (79M)

    复制代码代码如下:

    第五行:swap交换分区
    2031608k total — 交换区总量(2GB)
    2556k used — 使用的交换区总量(2.5M)
    2029052k free — 空闲交换区总量(2GB)
    4231276k cached — 缓冲的交换区总量(4GB)

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

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

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

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

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

    top视图 02

    top视图 02

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

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

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

    top视图 03

    top视图 03

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

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

    top视图 04

    top视图 04

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

    3. 通过”shift + >”或”shift + <”可以向右或左改变排序列,下图是按一次”shift + >”的效果图:

    top视图 05

    top视图 05

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

    改变进程显示字段

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

    top视图 06

    top视图 06

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

    top视图 07

    top视图 07

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

    top视图 08

    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
    展开全文
  •  一、Linux查看CPU基本信息,可以使用命令: cat /proc/cpuinfo 例如笔者的虚拟机: [root@promote ~]# cat /proc/cpuinfo processor : 0 ...vendor_id : GenuineIntel ...model name : Intel(R) Core(TM) i5
    

    一、Linux查看CPU基本信息,可以使用命令:

    cat /proc/cpuinfo

    例如笔者的虚拟机:

    [root@promote ~]# cat /proc/cpuinfo
    processor : 0
    vendor_id : GenuineIntel
    cpu family : 6
    model : 37
    model name : Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
    stepping : 5
    cpu MHz : 2394.049
    cache size : 3072 KB
    fpu : yes
    fpu_exception : yes
    cpuid level : 11
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes hypervisor lahf_lm ida arat dts
    bogomips : 4788.09
    clflush size : 64
    cache_alignment : 64
    address sizes : 40 bits physical, 48 bits virtual
    power management:

    可见,笔者这台虚拟机,有一个逻辑CPU,主频是2.4。

    延伸:

    processor 逻辑处理器的id。
    physical id 物理封装的处理器的id。
    core id 每个核心的id。
    cpu cores 位于相同物理封装的处理器中的内核数量。
    siblings 位于相同物理封装的处理器中的逻辑处理器的数量。

    二、如何查看CPU逻辑个数

    方法1:

    cat /proc/cpuinfo

    processor : 11
    vendor_id : GenuineIntel
    cpu family : 6
    model : 62
    model name : Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz
    stepping : 4
    microcode : 1064
    cpu MHz : 2100.170
    cache size : 15360 KB
    physical id : 0
    siblings : 12
    core id : 5
    cpu cores : 6
    apicid : 11
    initial apicid : 11
    fpu : yes
    fpu_exception : yes
    cpuid level : 13
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
    bogomips : 4200.34
    clflush size : 64
    cache_alignment : 64
    address sizes : 46 bits physical, 48 bits virtual
    power management:

    可以看出有12个逻辑CPU。因为processor从0开始,到11结束,说明有12个。

    方法2:

    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

    例如,

    [root@localhost ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
         12  Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz

    可以看到有12个逻辑CPU。

    方法3:

    cat /proc/cpuinfo | grep physical | uniq -c

    例如,

    [root@localhost ~]# cat /proc/cpuinfo | grep physical | uniq -c
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual
    1 physical id : 0
    1 address sizes : 46 bits physical, 48 bits virtual

    也能看出来是12个,不过需要数一下。

    更简单的方法还有:

    (1)、cat /proc/cpuinfo |grep "processor"|wc -l

    [root@localhost ~]# cat /proc/cpuinfo |grep "processor"|wc -l
    12

    直接计算出来是12,都不用数了。

    (2)、cat /proc/cpuinfo |grep "physical id"

    [root@localhost ~]# cat /proc/cpuinfo |grep "physical id"
    physical id : 0
    physical id : 0
    physical id : 0
    physical id : 0
    physical id : 0
    physical id : 0
    physical id : 0
    physical id : 0
    physical id : 0
    physical id : 0
    physical id : 0
    physical id : 0

    这个需要数一下才能知道是12。

    (3)、cat /proc/cpuinfo |grep "processor"

    [root@localhost ~]# cat /proc/cpuinfo |grep "processor"
    processor : 0
    processor : 1
    processor : 2
    processor : 3
    processor : 4
    processor : 5
    processor : 6
    processor : 7
    processor : 8
    processor : 9
    processor : 10
    processor : 11

    这个法子不错,直接按处理器排序到11。一眼看出来是12。

    三、如何查看每个CPU核心数。

    有个简单的命令:

    cat /proc/cpuinfo |grep "cores"

    [root@localhost ~]# cat /proc/cpuinfo |grep "cores"
    cpu cores : 6
    cpu cores : 6
    cpu cores : 6
    cpu cores : 6
    cpu cores : 6
    cpu cores : 6
    cpu cores : 6
    cpu cores : 6
    cpu cores : 6
    cpu cores : 6
    cpu cores : 6
    cpu cores : 6

    可以看到,12个逻辑CPU中,每个CPU都是6核。

    其实在查看CPU基本信息里,有个cpu cores:6,直接就显示是6个。

    四、查看CPU使用率的命令

    top

    延伸:

    使用权限:所有使用者

    使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

    说明:即时显示process的动态

    d :改变显示的更新速度,或是在交谈式指令列( interactive command)按s

    q :没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高的优先序执行

    c :切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S :累积模式,会将己完成或消失的子行程( dead child process )的CPU time累积起来

    s :安全模式,将交谈式指令取消,避免潜在的危机

    i :不显示任何闲置(idle)或无用(zombie)的行程

    n :更新的次数,完成后将会退出top

    b :批次档模式,搭配"n"参数一起使用,可以用来将top的结果输出到档案内

    例如,

    Linux的TOP命令查看CPU使用率

    可以看到CPU使用率百分比。Ctrl+C可以退出TOP。 

    也可以使用命令:cat /proc/stat查看。例如:

    [root@localhost ~]# cat /proc/stat
    cpu 27115520 242 4622815 4662722506 12504018 246 96658 0 0
    cpu0 4126112 0 855568 375445053 10489170 76 32126 0 0
    cpu1 2370590 0 291429 389439543 27264 53 6368 0 0
    cpu2 1744553 0 225295 390309511 16425 12 3430 0 0
    cpu3 1451736 0 256399 390612263 9784 1 3077 0 0
    cpu4 911835 0 257589 391264891 7095 0 2000 0 0
    cpu5 706379 0 249467 391522706 5312 0 1582 0 0
    cpu6 11307712 0 976287 378460372 1915138 0 14559 0 0
    cpu7 1069543 0 354557 390922711 9657 0 8219 0 0
    cpu8 827844 0 269726 391350780 5797 5 7072 0 0
    cpu9 1043103 242 351579 390805163 7193 21 8010 0 0
    cpu10 884193 0 298011 391092737 6363 30 6141 0 0
    cpu11 671915 0 236902 391496772 4814 45 4067 0 0
    intr 3434565703 127 0 0 1 1 0 0 0 1 116 247 0 0 0 0 0 0 0 0 0 0 0 138 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13094 0 0 0 0 0 0 0 0 0 0 0 0 0 75734895 117 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 56232283 21536519 17473625 17213052 17575845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    ctxt 6265469303
    btime 1426551690
    processes 7425277
    procs_running 2
    procs_blocked 0
    softirq 1862968701 0 592789560 785619 277080030 72116042 0 72554297 243093245 7677488 596872420

    可以看到12个CPU使用的情况。

    五、查看CPU运行在多少位下的命令

    getconf LONG_BIT

    [root@localhost ~]# getconf LONG_BIT
    64
    [root@localhost ~]#

    可以看到运行在64位下。

    六、查看CPU是否支持64位运算

    cat /proc/cpuinfo | grep flags | grep ' lm '|wc -l

    [root@localhost ~]# cat /proc/cpuinfo | grep flags | grep ' lm '|wc -l
    12
    [root@localhost ~]#

    等于12,说明12个逻辑CPU都支持64位运算, lm指long mode, 支持lm则是64bit。

    展开全文
  • top命令的用法

    万次阅读 2018-07-15 09:50:04
    1、top命令:相当于Windows下的资源管理器,能够动态实时的显示系统中进程的资源占用情况。2、在Linux终端上输入top命令出现的结果及其表示的含义如下图:顺便说一下uptime命令3、以上是默认的显示内容,可以通过...
  • Linux中top显示的信息详解

    万次阅读 多人点赞 2017-09-01 19:14:30
    一.信息显示 Linux系统可以通过top命令查看系统的CPU、内存、运行...是内存不够、CPU处理能力不够、IO读写过高….[root@foundation6 docker]# toptop - 21:31:26 up 15:16, 5 users, load average: 0.61, 0.82, 0.75 T
  • 1.1 top 1.1.1 命令说明 Top 命令能够实时监控系统的运行状态,并且可以按照cpu、内存和执行时间进行排序 1.1.2 参数说明 命令行启动参数: 用法: top -hv | -bcisSHM -d delay -n iterations [-u ...
  • TOP中只查看某个或某些进程的信息 top中使用CPU或MEM排序,还是看不到我们想了解的进程的相关信息; 这时就可以指定对某个或某些进程进行TOP信息显示; 1、查看某个进程的信息 例:mysqld的信息 (1)...
  • 记一次Linux系统卡顿的排查过程

    千次阅读 2019-02-24 21:32:42
    最近在使用Linux云主机时发现远程登录操作卡顿,具体现象就是输入命令时,输的命令不能立即显示,要过一会儿才显示,按tab键补全也不好使。为了防止是网络原因导致的卡顿,特意从VNC界面登录试了下,发现卡顿现象...
  • 在Linux上显示某个进程的线程的几种方式。   方法一:PS ...在ps命令中,“-T”选项可以开启线程查看。...要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可
  • top命令按内存和cpu排序

    万次阅读 2016-10-08 21:51:03
    运行top命令后,键入大写P。 有两种途径: a) 打开大写键盘的情况下,直接按P键 b) 未打开大写键盘的情况下,Shift+P键 效果如图: 二、按进程的内存使用率排序 运行top命令后,键入大写M。 有两种途径: a) ...
  • 如何退出Linux的top命令

    万次阅读 2014-07-07 15:39:02
    如何退出Linux的top命令 名称:top     使用权限:所有使用者     使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]     说明:实时显示 process 的动态     参数:    ...
  • SQL语句中TOP子句使用方法

    万次阅读 2018-07-03 20:16:47
    分别介绍TOP子句在SQL server、MySQL、Oracle的使用方法:TOP 子句用于规定要返回的记录的数目。1、SQL server的语法:SELECT TOP number|percent column_name(s) FROM table_name;例子:从表persons中选取前2行的...
  • 计算机刊物SCI影响因子排名

    万次阅读 2016-01-18 21:34:50
    计算机刊物SCI影响因子排名  (2014-05-10 16:34:31) 转载▼ 标签:  sci   国际会议   计算机 ...Estimated impact of publication venues in Computer Science (highe
  • top命令查看每个逻辑cpu使用率

    万次阅读 2016-10-08 22:03:49
    基本概念: 首先要分清物理cup、核数、逻辑cpu的概念,可参考文章:Linux查看物理CPU个数、核数、逻辑CPU个...如果要查看每个逻辑cpu的使用率,只需要运行top命令,按下数字键1即可 效果如图: 原文出自: End;
  • Oracle 中的Top写法

    万次阅读 2017-04-07 09:15:42
    由于Oracle不支持select top 语句,所以在Oracle中经常是用order by 跟rownum 的组合来实现select top n的查询。 简单地说,实现方法如下所示: select 列名1 …列名n from ( select 列名1 …列名n from 表名...
  • AD中 Top Solder和Top Paste的区别

    万次阅读 2017-06-16 14:16:26
    Top Solder层,就是用来控制做板的时候不覆盖绿油(白油)的区域,比如焊盘的位置,一些关键信号的测试点,不覆盖绿油,才能漏出焊盘。如果你在焊盘的位置不包含Top Solder层,则焊盘会盖上绿油,需要你磨掉绿油...
  • 计算机期刊会议SCI影响因子排名

    万次阅读 2015-09-22 08:41:52
    计算机刊物SCI影响因子排名
  • mac系统top命令说明

    万次阅读 2017-07-27 11:09:35
    按占用内存进行排序top -o -mem字段的具体说明PID 进程 id COMMAND 命令 %CPU cup 占比 TIME 运行时间 #TH 线程数量 #WQ #PORT MEM 内存 PURG CMPRS 表示属于您的进程的压缩数据的字节数(不是位)。 PGRP PPID ...
  • MySQL中TOP N记录

    万次阅读 2019-01-10 17:53:43
    select * from test1 a where 2 &amp;amp;gt; (select count(*) from test1 where course=a.course and score&amp;amp;gt;a.score)
1 2 3 4 5 ... 20
收藏数 1,725,232
精华内容 690,092
关键字:

top