top命令

语法:

top [选项] :

用来显示正在执行的进程的。Top与ps最大的不同之处在于:top能显示更新正在运行的进程(默认每3秒变化一次)。

选项 功能
-d 秒数 指定top命令每隔几秒更新,默认是3秒
-i 使top不显示任何闲置或者僵死进程
-p 通过指定监控进程ID来仅仅监控某个进程的状态
操作 功能
P 以CPU使用率排序,默认就是此项
M 以内存的使用率排序
N 以PID排序
q 退出top

示例:
top命令
说明:

  • 15:551:19 系统当前时间

  • up 19:31 系统的运行时间,本机已经运行19小时31秒

  • 1 users 当前登录了几个用户

  • Load average: 0.00, 0.01, 0.05 负载均衡:系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,系统已经超出负荷。当这三个数的平均值>0.6时就说明资源很紧张了,需要小心。

  • Tasks: 95 total 系统中的进程总数

字段 说明
1 running 正在运行的进程数
94 sleeping 睡眠的进程
0 stopped 正在停止的进程
0 zombie 僵尸进程。如果不是0,需要手工检查僵尸进程。

备注:某个进程因某种原因意外终止,但是它没有通知它的父进程,那么这个进程所占用的内存和CPU就不会被系统回收,这种进程就是僵尸进程。

  • Cpu(s): 0.1%us 用户模式占用的CPU百分比
字段 说明
0.1%sy 系统模式占用的CPU百分比
0.0%ni 改变过优先级的用户进程占用的CPU百分比
99.7%id 空闲CPU的CPU百分比
0.1%wa 等待输入/输出的进程的占用CPU百分比
0.0%hi 硬中断请求服务占用的CPU百分比
0.1%si 软中断请求服务占用的CPU百分比
0.0%st st(Steal time)虚拟时间百分比。就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比。
  • Mem: 625344k total 物理内存的总量,单位KB
字段 说明
571504k used 已经使用的物理内存数量
53840k free 空闲的物理内存数量,我们使用的是虚拟机,总共只分配了628MB内存,所以只有53MB的空闲内存了
65800k buffers 作为缓冲的内存数量
  • Swap: 524280k total 交换分区(虚拟内存)的总大小
字段 说明
0k used 已经使用的交互分区的大小
524280k free 空闲交换分区的大小
409280k cached 作为缓存的交互分区的大小

示例:指定系统状态更新的时间(每隔5s自动更新)
top命令
回车,查看执行的进程,然后输入u回车
top命令
再输入用户名,回车
top命令