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

性能分析专栏 -- top命令

top命令学习笔记!

top命令简介&用途

简介

top 是 Linux/Unix 系统中用于实时监控系统运行状态的命令行工具。它能够动态显示系统中各个进程的资源占用情况(如 CPU、内存等)。

用途

  • 查看系统整体资源使用情况(CPU、内存、交换分区等)
  • 实时监控进程运行状态
  • 查找占用资源较高的进程
  • 杀死异常或无响应的进程

top命令参数

  • 显示进程信息
# 只显示进程名
top
  • 显示完整命令
# 显示完整命令行,带参数的命令行
top -c
  • 以批处理模式显示程序信息
# 会将监控信息以纯文本的方式连续输出到标准输出(通常是终端),
# 而不是像普通 `top` 那样进入交互式的全屏界面。
# 适合重定向和脚本处理:
top -b
# 比如:把当前系统快照保存在文件,便于后续处理
top -b -n 1 > top_snapshot.txt
  • 以累积模式显示程序信息
# 显示进程及其所有线程的累计资源消耗,而不是只显示主线程的资源消耗。
# 对于多线程程序,`top -S` 会把所有线程的 CPU 时间加总到主进程上,显示为进程的总消耗
# 注意是大写S
top -S
  • 设置信息更新次数
# 非常常用,表示更新两次后终止更新显示
top -n 2
  • 设置信息更新时间
# 表示更新周期为3秒
top -d 3
  • 显示指定的进程信息
# 显示进程号为139的进程信息,CPU、内存占用率等
top -p 139

top界面说明

系统信息区

如图
在这里插入图片描述

  • 第一行 uptime:系统运行时间、当前登录用户数、系统平均负载
  • 第二行 Tasks:任务总数、正在运行、睡眠、停止、僵尸进程数
  • 第三行 %Cpu(s):各类 CPU 使用率(用户空间、系统空间、空闲等)
  • 第四行 KiB Mem:物理内存使用情况(总量、已用、空闲、缓存等)
  • 第五行 KiB Swap:交换分区使用情况

其中第三行更详细的信息为:
在这里插入图片描述
比如说图中的信息:

0.2 us:用户空间进程消耗了 0.2% 的 CPU 时间(比如你运行的应用程序)。
0.2 sy:系统空间进程消耗了 0.2% 的 CPU 时间(比如内核、驱动)。
0.0 ni:nice 值被调整的进程没有消耗 CPU 时间。
99.6 id:CPU 99.6% 的时间是空闲的,说明当前系统负载很低。
0.0 wa:没有 CPU 时间花在等待 I/O 上,说明磁盘、网络等没有瓶颈。
0.0 hi:没有硬件中断消耗 CPU。
0.0 si:没有软件中断消耗 CPU。
0.0 st:没有 CPU 时间被 hypervisor“偷走”,说明不是虚拟机,或者虚拟机资源充足。

实际应用和常见问题定位:
在这里插入图片描述

进程信息区

在这里插入图片描述
在这里插入图片描述

top命令常用快捷键

  • 1: 监控每个逻辑CPU的状况
  • P:按 CPU 占用排序
  • M:按内存占用排序
  • T:按运行时间排序
  • d: 重制刷新间隔,默认为3s
  • k:杀死进程(输入 PID)
  • q:退出 top
  • h:帮助信息

tips: 使用快捷键的时候,这里有提示信息,比如这里,我按了d之后,提示输入刷新间隔
在这里插入图片描述

http://www.lryc.cn/news/576802.html

相关文章:

  • 【修电脑的小记录】连不上网
  • 打造地基: App拉起基础小程序容器
  • 疏通经脉: Bridge 联通逻辑层和渲染层
  • 深入理解 Dubbo 负载均衡:原理、源码与实践
  • RK3588集群服务器性能优化案例:电网巡检集群、云手机集群、工业质检集群
  • [Python 基础课程]PyCharm 的安装
  • 大数据Hadoop之——Flume安装与使用(详细)
  • Dify私有化知识库搭建并通过ChatFlow智能机器人使用知识库的详细操作步骤
  • AlpineLinux安装部署MariaDB
  • 怎样优化HDFS的网络传输
  • WireShark网络取证分析第一集到第五集和dvwa靶场环境分析漏洞
  • TCP/IP模型、OSI模型与C# Socket编程详解
  • xcode-XCTest
  • 领域驱动设计(DDD)【28】之实践或推广DDD的学习
  • leetcode437-路径总和III
  • 什么是RAG检索生成增强?
  • #Redis分布式缓存# ——1.Redis持久化
  • 零基础学习RabbitMQ(5)--工作模式(1)
  • 非常有科技感的wpf GroupBox 控件
  • C/C++数据结构之动态数组
  • 介绍Windows下的由Sysinternals开发的一些小工具
  • 鸿蒙 Swiper 组件解析:轮播交互与动画效果全指南
  • [Android]ANR的线程
  • promise深入理解和使用
  • Bugku——WEB篇(持续更新ing)
  • 【windows如何使用rsync支持断点续传】
  • OSPF(开放最短路径优先)
  • 【记录】服务器多用户共享Conda环境——Ubuntu24.04
  • Windows环境下C语言汇编语言编辑器及环境安装
  • 提升JavaScript性能的六大关键策略