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配置文件的推荐方法。

 

posted @ 2022-01-10 10:35  剪刀石头布Cheers  阅读(377)  评论(0编辑  收藏  举报