top - 21:20:06 up 19 min, 1 user,load average: 0.00, 0.01, 0.05
Tasks: 85 total,1 running, 84 sleeping, 0 stopped,0 zombie
%Cpu0 : 0.0us, 0.4 sy, 0.0 ni, 99.6 id, 0.0 wa,0.0 hi, 0.0 si, 0.0 st
KiB Mem : 998608 total, 786824 free, 95128 used, 116656 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 759416 avail Mem
PID USER PRNI VIRT RESSHR S %CPU %MEM TIME+COMMAND
1 root 200 125156 36482488 S 0.0 0.40:01.27 systemd
2 root 20 0 0 00 S 0.0 0.00:00.00 kthreadd
3 root 200 0 00 S 0.0 0.0 0:00.05ksoftirqd/0
5 root 0 -20 00 0 S 0.00.0 0:00.00 kworker/0:0H
7 root rt0 0 00 S 0.0 0.00:00.00 migration/0
8 root 200 0 00 S 0.0 0.00:00.00 rcu_bh
第一部分 -- 最上部的 系统信息栏 :
第一行(top):
21:20:06 为系统当前时刻;
up 19 min为系统启动后到现在的运作时间;
1 user 为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;
load average: 0.00 为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数linux常用命令,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;
第二行(Tasks):
85 total 为当前系统进程总数;
1 running 为当前运行中的进程数;
84 sleeping 为当前处于等待状态中的进程数;
0 stoped 为被停止的系统进程数;
0 zombie 为被复原的进程数;
0.0 wa 等待输入输出的CPU时间百分比
0.0 hi 硬件中断
0.0 si si 软件中断
0.0 st st: 实时
第三行(Cpus):
分别表示了 CPU 当前的使用率;
0.0us 用户空间占用CPU百分比;
0.4 sy 内核空间占用CPU百分比;
0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比
99.6 id 空闲CPU百分比
第四行(Mem):
分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;
第五行(Swap):
注:linux的分区至少有两个,一个是swap分区,大小一般为你内存的2倍,主要用于虚拟内存,也就是内存数据与硬盘的交换。因为所有linux操作系统一般都有两个分区,一个是用作交换(swap)分区的linux常用命令,交换分区的作用就是当你运行的程序太多(比如几十个大型应用程序时),你的内存不够用的时候,linux会使用交换分区来做一些操作以便你能同时运行很多个程序。虚拟内存的大小受到交换分区的限制而通常交换分区的大小是内存的一到两倍,因此内存中能够加载的数据大小也会受到限制。