zoukankan      html  css  js  c++  java
  • EVE查看内存,CPU利用率

    EVE实际是底层和Linux差不多,或者说就是Linux吧。所以,如果我们再EVE的CLI模式下需要查看其资源的使用情况,可以使用top命令,top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程。

    一、参数含义

    可以看到前5行是系统的整体统计信息。

    1. 任务队列信息,当前时间09:58:41,系统起来运行了14:22(14分22秒),当前登陆用户数为2,系统的负载情况10.11, 9.95, 9.00,这里记录的分别是1min\5min\15min到当前的平均値。
    2. Task代表进程使用情况,这里看到361个进程总数,正在运行3个进程,有247进程处于睡眠状态,0 个处于停止状态,0 个僵尸进程数。
    3. %CPU为CPU占用情况,33.4 us用户空间占用的CPU百分比;21.6 sy内核空间占用的CPU百分比;0.0 ni用户进程空间内改变过优先级的进程占用CPU百分比;44.9 id空闲CPU百分比;0.0 wa等待输入输出的CPU时间百分比;0.0 hi硬件CPU中断占用百分比;0.1 si软件中断占用百分比;0.0 st虚拟机占用百分比。
    4. KiB Mem和KiB Swap都是内存信息,65968856 total是内存的物理总量,48264768 free空闲内存量;15057248 used内存使用量;2646840 buff/cache用作内核缓存的内存量。
    5. KiB Swap中67108860 total是交换区总量;67108860 free空闲交换区总量;0 used使用的交换区总量;
    root@eve-ng:~# top
    top - 09:58:41 up 14:22,  2 users,  load average: 10.11, 9.95, 9.00
    Tasks: 361 total,   3 running, 247 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 33.4 us, 21.6 sy,  0.0 ni, 44.9 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
    KiB Mem : 65968856 total, 48264768 free, 15057248 used,  2646840 buff/cache
    KiB Swap: 67108860 total, 67108860 free,        0 used. 49474980 avail Mem 
    
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                           
    21565 root      20   0 9219284 2.898g  25820 S 131.2  4.6 845:39.80 qemu-system-x86                                                                   
    22833 root      20   0 9229956 2.900g  26004 S 125.0  4.6 849:15.84 qemu-system-x86                                                                   
    27627 root      20   0 18.432g 2.276g  25012 R 118.8  3.6 952:53.05 qemu-system-x86                                                                   
    17767 root      20   0 9214172 2.907g  25916 S 112.5  4.6 846:25.16 qemu-system-x86                                                                   
    19013 root      20   0 9316460 2.909g  25952 S 112.5  4.6 845:32.15 qemu-system-x86                                                                   
    20424 root      20   0 9248068 2.899g  25992 S 112.5  4.6 845:11.29 qemu-system-x86                                                                   
    15801 root      20   0 3230832 767020  25136 S  43.8  1.2 127:36.82 qemu-system-x86                                                                   
     3341 root      20   0 9697200 1.300g  25920 S  12.5  2.1 104:41.51 qemu-system-x86    

    另外,显示的PID、USER、PR...这些参数的含义,可参考如下:

    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 命令名/命令行

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

    更改显示内容通过 键可以选择显示的内容。按 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 显示整个命令行而不只是显示命令名。

    其他实用命令
    下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。

    1、Ctrl+L 擦除并且重写屏幕。 
    2、h或者? 显示帮助画面,给出一些简短的命令总结说明。 
    Help for Interactive Commands - procps-ng version 3.3.10
    Window 1:Def: Cumulative mode Off.  System: Delay 3.0 secs; Secure mode Off.
    
      Z,B,E,e   Global: 'Z' colors; 'B' bold; 'E'/'e' summary/task memory scale
      l,t,m     Toggle Summary: 'l' load avg; 't' task/cpu stats; 'm' memory info
      0,1,2,3,I Toggle: '0' zeros; '1/2/3' cpus or numa node views; 'I' Irix mode
      f,F,X     Fields: 'f'/'F' add/remove/order/sort; 'X' increase fixed-width
    
      L,&,<,> . Locate: 'L'/'&' find/again; Move sort column: '<'/'>' left/right
      R,H,V,J . Toggle: 'R' Sort; 'H' Threads; 'V' Forest view; 'J' Num justify
      c,i,S,j . Toggle: 'c' Cmd name/line; 'i' Idle; 'S' Time; 'j' Str justify
      x,y     . Toggle highlights: 'x' sort field; 'y' running tasks
      z,b     . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y')
      u,U,o,O . Filter by: 'u'/'U' effective/any user; 'o'/'O' other criteria
      n,#,^O  . Set: 'n'/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)
      C,...   . Toggle scroll coordinates msg for: up,down,left,right,home,end
    
      k,r       Manipulate tasks: 'k' kill; 'r' renice
      d or s    Set update interval
      W,Y       Write configuration file 'W'; Inspect other output 'Y'
      q         Quit
              ( commands shown with '.' require a visible task display window ) 
    Press 'h' or '?' for help with Windows,
    Type 'q' or <Esc> to continue 
    
    3、k       终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。 
    i 忽略闲置和僵死进程。这是一个开关式命令。 
    
    4、q 退出程序。
     
    5、r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。 
    root@eve-ng:~# top
    Tasks: 361 total,   3 running, 248 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 43.4 us, 26.0 sy,  0.0 ni, 30.4 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
    KiB Mem : 65968856 total, 48354052 free, 14963036 used,  2651768 buff/cache
    KiB Swap: 67108860 total, 67108860 free,        0 used. 49565756 avail Mem 
    PID to renice [default pid = 27627] 
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                           
    27627 root      20   0 18.432g 2.274g  25012 S 129.8  3.6 989:13.27 qemu-system-x86                                                                   
    20424 root      20   0 9239872 2.899g  25992 S 116.0  4.6 878:02.78 qemu-system-x86                                                                   
    19013 root      20   0 9316460 2.908g  25952 S 115.3  4.6 878:29.40 qemu-system-x86                                                                   
    22833 root      20   0 9213564 2.900g  26004 S 113.7  4.6 882:24.93 qemu-system-x86                                                                   
    21565 root      20   0 9211088 2.897g  25820 S 108.4  4.6 878:36.92 qemu-system-x86                                                                   
    17767 root      20   0 9214172 2.908g  25916 S 103.1  4.6 879:23.66 qemu-system-x86                                                                   
    15284 root      20   0 4878604 683604  25508 S  16.8  1.0 118:12.26 qemu-system-x86                                                                   
    19855 root      20   0 3824268 766352  25528 S  16.0  1.2   8:33.61 qemu-system-x86                                                                   
    20668 root      20   0 3432080 766508  25452 S  15.3  1.2   8:24.66 qemu-system-x86
    
    6、S 切换到累计模式。 
    
    7、s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。 
    root@eve-ng:~# top
    Tasks: 371 total,   5 running, 255 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 41.7 us, 23.7 sy,  0.0 ni, 34.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem : 65968856 total, 48354044 free, 14962800 used,  2652012 buff/cache
    KiB Swap: 67108860 total, 67108860 free,        0 used. 49565740 avail Mem 
    Change delay from 3.0 to s
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                           
    27627 root      20   0 18.432g 2.274g  25012 S 122.9  3.6 990:36.06 qemu-system-x86                                                                   
    21565 root      20   0 9211088 2.897g  25820 S 111.6  4.6 879:51.38 qemu-system-x86                                                                   
    22833 root      20   0 9213564 2.900g  26004 S 111.6  4.6 883:39.46 qemu-system-x86                                                                   
    20424 root      20   0 9239872 2.899g  25992 S 109.3  4.6 879:18.12 qemu-system-x86 
    
    8、f或者F 从当前显示中添加或者删除项目。
    Fields Management for window 1:Def, whose current sort field is %CPU
       Navigate with Up/Dn, Right selects for move then <Enter> or Left commits,
       'd' or <Space> toggles display, 's' sets sort.  Use 'q' or <Esc> to end!
    
    * PID     = Process Id             nDRT    = Dirty Pages Count   
    * USER    = Effective User Name    WCHAN   = Sleeping in Function
    * PR      = Priority               Flags   = Task Flags <sched.h>
    * NI      = Nice Value             CGROUPS = Control Groups      
    * VIRT    = Virtual Image (KiB)    SUPGIDS = Supp Groups IDs     
    * RES     = Resident Size (KiB)    SUPGRPS = Supp Groups Names   
    * SHR     = Shared Memory (KiB)    TGID    = Thread Group Id     
    * S       = Process Status         ENVIRON = Environment vars    
    * %CPU    = CPU Usage              vMj     = Major Faults delta  
    * %MEM    = Memory Usage (RES)     vMn     = Minor Faults delta  
    * TIME+   = CPU Time, hundredths   USED    = Res+Swap Size (KiB) 
    * COMMAND = Command Name/Line      nsIPC   = IPC namespace Inode 
      PPID    = Parent Process pid     nsMNT   = MNT namespace Inode 
      UID     = Effective User Id      nsNET   = NET namespace Inode 
      RUID    = Real User Id           nsPID   = PID namespace Inode 
      RUSER   = Real User Name         nsUSER  = USER namespace Inode
      SUID    = Saved User Id          nsUTS   = UTS namespace Inode 
      SUSER   = Saved User Name     
      GID     = Group Id            
      GROUP   = Group Name          
      PGRP    = Process Group Id    
      TTY     = Controlling Tty     
      TPGID   = Tty Process Grp Id  
      SID     = Session Id          
      nTH     = Number of Threads   
      P       = Last Used Cpu (SMP) 
      TIME    = CPU Time            
      SWAP    = Swapped Size (KiB)  
      CODE    = Code Size (KiB)     
      DATA    = Data+Stack (KiB)    
      nMaj    = Major Page Faults   
      nMin    = Minor Page Faults   
    
     9、o或者O 改变显示项目的顺序。
    root@eve-ng:~# top
    top - 10:29:58 up 14:54,  2 users,  load average: 8.53, 9.08, 9.23
    Tasks: 362 total,   1 running, 249 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 33.8 us, 21.7 sy,  0.0 ni, 44.3 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
    KiB Mem : 65968856 total, 48361468 free, 14955316 used,  2652072 buff/cache
    KiB Swap: 67108860 total, 67108860 free,        0 used. 49573224 avail Mem 
    add filter #1 (ignoring case) as: [!]FLD?VAL 
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                           
    27627 root      20   0 18.432g 2.273g  25012 S 131.2  3.6 992:00.08 qemu-system-x86                                                                   
    17767 root      20   0 9214172 2.908g  25916 S 112.5  4.6 881:52.68 qemu-system-x86                                                                   
    20424 root      20   0 9239872 2.899g  25992 S 112.5  4.6 880:32.98 qemu-system-x86                                                                   
    22833 root      20   0 9213564 2.900g  26004 S 112.5  4.6 884:54.37 qemu-system-x86     
     
    10、l 切换显示平均负载和启动时间信息。 
    
    11、m 切换显示内存信息。
    root@eve-ng:~# top
    top - 10:30:31 up 14:54,  2 users,  load average: 8.03, 8.90, 9.16
    Tasks: 362 total,   1 running, 249 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 39.1 us, 27.5 sy,  0.0 ni, 33.3 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
    KiB Mem : 24.9/65968856 [|||||||||||||||||||||||||                                                                           ]
    KiB Swap:  0.0/67108860 [                                                                                                    ]
    
      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                            
    22833 root      20   0 9213564 2.900g  26004 S 10.3  4.6 885:31.87 qemu-system-x86                                                                    
    27627 root      20   0 18.432g 2.273g  25012 S 10.1  3.6 992:41.40 qemu-system-x86                                                                    
    17767 root      20   0 9214172 2.908g  25916 S  9.2  4.6 882:30.97 qemu-system-x86   
     
    12、t 切换显示进程和CPU状态信息。 
    root@eve-ng:~# top
    top - 10:31:02 up 14:55,  2 users,  load average: 8.17, 8.85, 9.14
    Tasks: 362 total,   3 running, 248 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  40.8/29.7   71[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||                             ]
    KiB Mem : 24.9/65968856 [|||||||||||||||||||||||||                                                                           ]
    KiB Swap:  0.0/67108860 [                                                                                                    ]
    
      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                            
    19013 root      20   0 9316460 2.908g  25952 S 10.8  4.6 882:11.82 qemu-system-x86                                                                    
    20424 root      20   0 9239872 2.899g  25992 S 10.6  4.6 881:45.06 qemu-system-x86                                                                    
    27627 root      20   0 18.432g 2.273g  25012 S 10.4  3.6 993:20.57 qemu-system-x86                                                                    
    22833 root      20   0 9213564 2.900g  26004 S 10.3  4.6 886:07.68 qemu-system-x86                                                                    
    17767 root      20   0 9214172 2.908g  25916 S  9.8  4.6 883:06.36 qemu-system-x86        
    
    13、c 切换显示命令名称和完整命令行。 
    root@eve-ng:~# top
    top - 10:31:13 up 14:55,  2 users,  load average: 8.20, 8.84, 9.13
    Tasks: 362 total,   1 running, 249 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  37.3/24.3   62[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||                                       ]
    KiB Mem : 24.9/65968856 [|||||||||||||||||||||||||                                                                           ]
    KiB Swap:  0.0/67108860 [                                                                                                    ]
    
      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                            
    27627 root      20   0 18.432g 2.273g  25012 S 10.3  3.6 993:34.09 /opt/qemu-2.12.0/bin/qemu-system-x86_64 -nographic -device virtio-net-pci,netdev=n+
    21565 root      20   0 9211088 2.897g  25820 S  9.9  4.6 882:32.76 /opt/qemu-4.1.0/bin/qemu-system-x86_64 -nographic -device vmxnet3,netdev=net0,mac=+
    20424 root      20   0 9239872 2.899g  25992 S  9.3  4.6 881:57.91 /opt/qemu-4.1.0/bin/qemu-system-x86_64 -nographic -device vmxnet3,netdev=net0,mac=+
    
    14、M 根据驻留内存大小进行排序。 
    
    15、P 根据CPU使用百分比大小进行排序。
    root@eve-ng:~# top
    top - 10:32:31 up 14:56,  2 users,  load average: 9.55, 9.00, 9.16
    Tasks: 362 total,   2 running, 248 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  41.0/30.8   72[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||                            ]
    KiB Mem : 24.9/65968856 [|||||||||||||||||||||||||                                                                           ]
    KiB Swap:  0.0/67108860 [                                                                                                    ]
    
      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                            
    27627 root      20   0 18.432g 2.273g  25012 S 10.9  3.6 995:11.48 qemu-system-x86                                                                    
    21565 root      20   0 9211088 2.897g  25820 S  9.7  4.6 884:00.80 qemu-system-x86                                                                    
    22833 root      20   0 9213564 2.900g  26004 S  9.7  4.6 887:47.91 qemu-system-x86                                                                    
    20424 root      20   0 9239872 2.899g  25992 S  9.5  4.6 883:25.25 qemu-system-x86                                                                    
    19013 root      20   0 9316460 2.908g  25952 S  9.4  4.6 883:52.17 qemu-system-x86 
     
    16 T 根据时间/累计时间进行排序。 
    root@eve-ng:~# top
    top - 10:32:46 up 14:57,  2 users,  load average: 9.55, 9.02, 9.16
    top - 10:32:49 up 14:57,  2 users,  load average: 9.55, 9.02, 9.16
    top - 10:32:52 up 14:57,  2 users,  load average: 9.66, 9.05, 9.17
    top - 10:32:58 up 14:57,  2 users,  load average: 9.93, 9.12, 9.19
    Tasks: 362 total,   3 running, 247 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  47.9/21.6   69[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||                              ]
    KiB Mem : 24.9/65968856 [|||||||||||||||||||||||||                                                                           ]
    KiB Swap:  0.0/67108860 [                                                                                                    ]
    
      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                            
    27627 root      20   0 18.432g 2.273g  25012 S 10.7  3.6 995:45.40 qemu-system-x86                                                                    
    22833 root      20   0 9213564 2.900g  26004 S  9.4  4.6 888:17.53 qemu-system-x86                                                                    
    17767 root      20   0 9214172 2.908g  25916 S  9.6  4.6 885:16.88 qemu-system-x86                                                                    
    21565 root      20   0 9211088 2.897g  25820 S  9.2  4.6 884:31.61 qemu-system-x86                                                                    
    19013 root      20   0 9316460 2.908g  25952 S  9.2  4.6 884:22.12 qemu-system-x86                                                                    
    20424 root      20   0 9239872 2.899g  25992 S  9.3  4.6 883:55.70 qemu-system-x86                                                                    
    15801 root      20   0 3230832 767612  25136 S  1.4  1.2 134:00.08 qemu-system-x86 
    
    
    W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
    好好学习,天天向上!
  • 相关阅读:
    Java for LeetCode 229 Majority Element II
    Java for LeetCode 228 Summary Ranges
    Java for LeetCode 227 Basic Calculator II
    Java for LintCode 颜色分类
    Java for LintCode 链表插入排序
    Java for LintCode 颠倒整数
    Java for LintCode 验证二叉查找树
    Java for LeetCode 226 Invert Binary Tree
    Java for LeetCode 225 Implement Stack using Queues
    Java for LeetCode 224 Basic Calculator
  • 原文地址:https://www.cnblogs.com/MomentsLee/p/15783436.html
Copyright © 2011-2022 走看看