EVE查看内存,CPU利用率
EVE实际是底层和Linux差不多,或者说就是Linux吧。所以,如果我们再EVE的CLI模式下需要查看其资源的使用情况,可以使用top命令,top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程。
一、参数含义
可以看到前5行是系统的整体统计信息。
- 任务队列信息,当前时间09:58:41,系统起来运行了14:22(14分22秒),当前登陆用户数为2,系统的负载情况10.11, 9.95, 9.00,这里记录的分别是1min\5min\15min到当前的平均値。
- Task代表进程使用情况,这里看到361个进程总数,正在运行3个进程,有247进程处于睡眠状态,0 个处于停止状态,0 个僵尸进程数。
- %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虚拟机占用百分比。
- KiB Mem和KiB Swap都是内存信息,65968856 total是内存的物理总量,48264768 free空闲内存量;15057248 used内存使用量;2646840 buff/cache用作内核缓存的内存量。
- 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 键可以选择显示的内容。按 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配置文件的推荐方法。
好好学习,天天向上!