Linux 命令 —— top命令(动态查看进程信息)

top 命令显示信息介绍

top 命令是 Linux/Unix 系统中常用的进程监控工具,可以实时动态显示系统中各个进程的资源占用情况,包括CPU、内存等。

进入 linux 系统,直接输入 top,回车,就会显示如下所示的信息。下面详细介绍显示内容:
在这里插入图片描述
1、第一行:时间上的统计

top - 15:10:50 up 10 min,1 user,load average: 3.58,3.28,3.01
  1. top - 15:10:50:表示当前系统的时间是15:10:50;

  2. up 10 min:表示系统当前已经运行了10分钟。

  3. user:表示当前登录系统的用户数为1。

  4. load average: 3.58, 3.28, 3.01:系统负载信息,分别表示1分钟、5分钟和15分钟内的平均负载。负载值越高,表示系统资源被占用得越多。

    一般来说,如果1分钟平均负载超过了系统逻辑 CPU 核心数,就说明系统存在性能瓶颈。

什么是平均负载:

  • 平均负载就是单位时间内平均活跃的进程数,包括了正在使用 CPU 的进程、等待 CPU 和 等待 I/O 的进程。和 CPU 使用率并没有直接关系,如 I/O 密集型进程,等待 I/O 也会导致平均负载升高,但 CPU 使用率不一定高;CPU 密集型进程,使用大量 CPU 会导致平均负载升高;大量等待 CPU 的进程调度也会导致平均负载升高。

活跃进程:处于可运行状态和不可中断状态的进程:

  • 可运行状态的进程是指正在使用 CPU 资源执行计算任务或者处于就绪队列中等待 CPU 调度器分配 CPU 时间片的进程,也就是 ps 命令看到的处于 R 状态(Running)的进程。
  • 不可中断状态的进程是指正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如正在等待 I/O 操作完成(磁盘读写、网络收发等)。在 ps 命令中看到的D状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。这些进程虽然不会占用 CPU 时间,但也会被算入平均负载计算中。

关注平均负载与 CPU 内核数来分析系统可以存在性能问题,假如平均负载为 2:

  • 在单核 CPU 的系统上,意味着有一半的进程竞争不到 CPU;
  • 在双核 CPU 的系统上,意味着所有的 CPU 都刚好被完全占用;
  • 在多核 CPU(如 4 核)的系统上,意味着 CPU 有 50% 的空闲。

观察 1分钟、5分钟和15分钟内的平均负载。通过分析这三个时间内平均负载,可以得出系统平均负载的趋势信息;

  • 如果 3 个时间段的负载值差异不大,说明系统负载平稳;且负载值都很高,说明系统负载一直很重。
  • 如果 1 分钟负载很高,但 15 分钟负载相对较低,说明系统可能在最近 1 分钟存在短暂的负载高峰,可能负载还会持续增
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值