top命令详细说明

实时显示系统中各个进程的资源占用状况,类似windows下面的任务管理器
默认情况下按CPU消耗资源的多少排列。

top.PNG

交互式键入

M: 按占用内存多少排列
m:是否显示内存和交换空间
K:终止某个进程
1:切换显示各CPU的使用率或整体使用率
t:切换和下一列CPU状态是否一同显示
空格键:刷新屏幕输出

第一行:

当前时间,系统运行时间,使用者数目,平均负载
平均负载的三个数值分别表示在平均过去1分钟,5分钟,15分钟,可运行或不可中断的进程数目。平均负载为1.0表示一个CPU占用所有时间,如果计算机有多个CPU,则平均负载的参考值会成倍数增长,例如一个双CPU4核的计算机,所有CPU所有时间被完全占用时的平均负载应该为1.024=8.0

第二行

显示任务(task)信息,任务表示一个进程或一个多线程进程中的某个线程,任务信息包括任务总数,运行中,睡眠中,已停止,不能运行的进程数目(僵尸进程)

第三行

us(user space):用户空间占用CPU的百分比
sy(system space):核心空间(kernel space)占用CPU的百分比
ni(nice):nice值比一般值0大(优先级较低)的进程占用CPU的百分比
id(idle):CPU空闲时间百分比
wa(iowait):CPU等待的百分比,当值过高时(如查过30%),表示系统的存储或网络I/O性能存在问题
hi(hard Interrupt):CPU处理硬件中断时间的百分比,除非光驱不断检查是否有光盘,否侧此值一般不会太高
si(software Interrupt):CPU处理软件终端时间的百分比,从值一般不会太高
st(steal):在如Xen等虚拟环境下,CPU运作虚拟机时间的百分比,太高,则表示可能需要停止一些虚拟机。

第四行,第五行

显示内存和交换空间的使用率

其他
默认情况下,top是交互式输出,会一直在屏幕上刷新,如果我们需要获取top的输出,那么可以使用批处理模式
top -b -d 5 -n 5

-b:批处理模式
-d:刷新时间间隔
-n:交互次数,即输出几次

top -p 4360,4358

指定显示某些进程的输出

top -u root

指定某个用户的top输出

你可能感兴趣的:(top命令详细说明)