一、top 命令可以查看实时的进程状态(动态显示)。ps命令--查询系统的进程信息,不会动态更新,当次查询当次显示静态内容。top命令反映的是系统进程动态信息,隔几秒更新一次。
1、第一行任务队列信息:
1)、10:56:02:当前时间。
2)、up 22 min:开机到目前为止的时间。
3)、1 user:当前登录的用户数。
4)、load average:0.00,0.01,0.05:平均负载,即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。
2、第二行进程信息:
1)、Tasks: 115 total:进程总数。
2)、1 running:正在运行的进程数。
3)、114 sleeping:睡眠的进程数。
4)、0 stopped:停止的进程数。
5)、0 zombie:僵死进程数。
3、第三行CPU信息,当有多个CPU时,这些内容可能会超过两行:
1)、0.0 us:用户空间占用CPU百分比。
2)、0.1 sy:内核空间占用CPU百分比。
3)、0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比。
4)、99.9 id:空闲CPU百分比。
5)、0.0 wa:等待输入输出(IO)的CPU时间百分比。
6)、0.0 hi:cpu处理硬件中断的时间。
7)、0.0 si:cpu处理软中断的时间。
8)、0.0 st:虚拟机占用百分比。
第四行为内存信息:
1)、Mem: 1863020 total:物理内存总量。
2)、1507876 free:空闲内存总量。
3)、227724 used:使用的物理内存总量。
4)、127420 buff/cache:用作内核缓存的内存量。
第五行为SWAP信息:
1)、Swap: 2098172 total:交换区总量。
2)、2098172 free:空闲交换区总量。
3)、0 used:交换区使用量
4)、1491956 avail Mem:可用内存量。
第六行是进程列表:
1)、PID:进程 ID 。
2)、USER:用户名。
3)、PR:进程优先级。
4)、NI:nice值。负值表示高优先级,正值表示低优先级。
5)、VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES。
6)、RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA。
7)、SHR:共享内存大小,单位kb。
8)、S:进程状态。(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
优先级:优先级:< --- 优先级高的进程;N --- 优先级较低的进程; L --- 有些页被锁进内存;s --- 包含子进程; + --- 位于后台的进程组;l --- 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)
9)、%CPU:上次更新到现在的CPU时间占用百分比。
10)、%MEM:进程使用的物理内存百分比。
11)、TIME+:进程使用的CPU时间总计,单位1/100秒。
12)、COMMAND 命令名/命令行。
-------------------------------------------------------------------------------
二、其他项备注:
1)、PPID:父进程id。
2)、RUSER:Real user name(用户真实姓名)。
3)、UID:进程所有者的用户id。
4)、GROUP:进程所有者的组名。
5)、TTY:启动进程的终端名。不是从终端启动的进程则显示为 ? 号。
6)、P:最后使用的CPU,仅在多CPU环境下有意义。
7)、TIME:进程使用的CPU时间总计,单位秒。
8)、SWAP:进程使用的虚拟内存中,被换出的大小,单位kb。
9)、CODE:可执行代码占用的物理内存大小,单位kb。
10)、DATA:可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb。
11)、nFLT:页面错误次数。
12)、nDRT:最后一次写入到现在,被修改过的页面数。
13)、WCHAN:表示目前进程是否工作,“ - ” 表示正在工作中。 若该进程在睡眠,则显示睡眠中的系统函数名。
网友评论