当前位置: 首页 > news >正文

Linux top 命令详解

        top命令是Linux和Unix系统中一个非常强大的实时系统监控工具,它可以显示系统中各个进程的实时动态管理视图,类似于Windows的任务管理器。在需要诊断系统性能问题或监控资源使用情况时是非常有用的。

使用top命令

        在命令行中输入top并回车,即可启动top命令。

界面说明

1)顶部区域:显示系统概览,包括当前的系统时间系统已经运行的时间长度当前登录到系统的用户数量负载均衡情况显示过去1分钟、5分钟和15分钟的平均负载等。

2)任务(Tasks)/进程统计信息显示当前系统中运行的进程总数当前运行、睡眠、停止、僵尸状态的进程数

3)当前CPU的使用情况

  • us(用户空间):用户空间占用的CPU时间百分比。
  • sy(内核空间):内核空间占用的CPU时间百分比。
  • ni(改变过优先级的进程):改变过优先级的进程占用的CPU时间百分比。
  • id(空闲):空闲的CPU时间百分比。
  • wa(等待I/O):等待I/O的CPU时间百分比,高值可能表示磁盘I/O是性能瓶颈。
  • hi(硬件中断):处理硬件中断的时间百分比。
  • si(软件中断):处理软件中断的时间百分比。
  • st(虚拟机偷走的时间):当Linux系统是在虚拟机中运行时,等待CPU资源的时间占比。

4)当前内存使用情况显示物理内存的总量、使用量、空闲量以及缓冲或缓存的量

5)当前交换空间的使用情况交换空间总量、使用量、空闲量类似于Windows的虚拟内存,当内存不足时,会使用一部分硬盘空间作为交换空间。

6)进程列表

top命令界面的下半部分列出了当前系统中运行的进程:

  • PID(进程ID):进程的唯一标识符。
  • USER(进程所有者):运行该进程的用户。
  • PR(优先级):进程的优先级。
  • NI(nice值):进程的nice值,用于调整进程的优先级。
  • VIRT(虚拟内存总量):进程使用的虚拟内存总量。
  • RES(物理内存使用量):进程使用的、未被换出的物理内存大小。
  • SHR(共享内存大小):进程使用的共享内存大小。
  • S(进程状态):进程的状态,如R(运行)、S(睡眠)、D(不可中断睡眠)等。
  • %CPU(CPU使用率):进程占用的CPU时间百分比。
  • %MEM(内存使用率):进程占用的物理内存百分比。
  • TIME+(CPU时间总计):进程使用的CPU时间总计。
  • COMMAND(进程名称/命令行):进程的名称或命令行。

命令选项
  • -b批处理模式,输出到标准输出而不是终端。
  • -c显示完整的命令行(可能很长)。
  • -d 秒数:设置更新间隔,默认是3秒。
  • -i忽略闲置和僵尸进程。
  • -n 次数:设置top命令更新屏幕的次数后退出。
  • -o 字段:指定排序字段。
  • -p 进程ID:仅显示指定的进程ID。
  • -u 用户名:仅显示指定用户的进程。
top命令的使用:计算CPU的空闲率和使用率 
top -bn 1 -i -c | awk '/id/{print $8}'


http://www.mrgr.cn/news/6877.html

相关文章:

  • 图像处理 -- ISP 之 tone mapping功能的实现原理
  • Android车载蓝牙音乐实例(附Demo源码):实现手机播放音乐后车机应用显示音乐名称,歌手,专辑名。且可控制上一曲下一曲,暂停播放功能
  • ELK
  • Swift 中的动画魔法:Core Animation 深度解析
  • 全网首发!comfyui大版本更新,新版界面,操作效率爆炸
  • 【CSS】什么是1px问题,前端如何去解决它,如何画出0.5px边框?
  • SQL——建表时是否需要设置外键?从哪些方面考虑?
  • YOLO-V8 通过英特尔 OpenVINO 提高 CPU 推理速度
  • 银行业数字化转型中知识图谱在大模型火热背景下的应用分析
  • 网络编程TCP与UDP
  • 【HarmonyOS 4.0】全局UI方法
  • 基于Kotlin Multiplatform实现静态文件服务器(四)
  • leetcode:2520. 统计能整除数字的位数(python3解法)
  • STM32 —— TIM(基本定时器)详解_stm32的tim
  • 【实现100个unity特效之25】Unity中实现二次元模型,基于光照的内置和URP管线卡通化渲染shader
  • 【Spring进阶】掌握Spring MVC框架核心注解:从基础到实战应用(实战指南)
  • TK小店引流新策略:TK系统全解析
  • 遗传算法原理与实战(python、matlab)
  • Java-BatchProcessingUtil结合CompletableFuture工具类
  • HTML静态网页成品作业(HTML+CSS)——电影肖申克的救赎介绍设计制作(1个页面)