Linux-性能分析top

server/2025/1/20 15:26:11/

性能分析top

1. top 命令概述

top 是 Linux 系统中一个常用的性能监控工具,能够动态显示系统的资源使用情况,包括 CPU、内存、进程等信息。通过top命令,用户可以实时查看系统的状态,并进行性能分析,找出资源占用较高的进程,帮助优化系统性能。

2. top 输出的主要内容

top 命令的输出分为两个主要部分:系统状态信息和进程信息。

2.1 系统状态信息

  • up 1:33:系统已运行的时间,表示系统已经持续运行了1小时33分钟。
  • 3 users:当前登录的用户数。
  • load average: 0.00, 0.01, 0.05:系统负载平均值,分别表示1分钟、5分钟、15分钟的系统负载。
  • Tasks: 98 total, 1 running, 97 sleeping, 0 stopped, 0 zombie:系统进程的状态,包括总进程数、正在运行的进程、休眠进程、停止进程和僵尸进程。

2.2 CPU 使用情况

  • %Cpu(s): 0.0 us, 0.0 sy, 100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
    • us (user):用户空间占用的 CPU 百分比。
    • sy (system):内核空间占用的 CPU 百分比。
    • id (idle):空闲 CPU 的百分比。
    • wa (wait):CPU 等待 I/O 的时间百分比。
    • hi (hardware interrupt):硬件中断占用的 CPU 百分比。
    • si (software interrupt):软件中断占用的 CPU 百分比。
    • st (steal):虚拟化环境下,被其他操作系统“偷走”的 CPU 时间。

2.3 内存使用情况

  • KiB Mem : 995896 total, 703224 free, 127528 used, 165144 buff/cache

    • total:系统的总内存大小。
    • free:当前未使用的内存。
    • used:当前已使用的内存。
    • buff/cache:被缓存和缓冲区使用的内存。
  • KiB Swap : 2097148 total, 0 free, 0 used, 693056 avail Mem

    • total:系统的总交换空间。
    • free:当前未使用的交换空间。
    • used:已使用的交换空间。
    • avail Mem:可用内存。

2.4 进程信息

  • PID:进程的ID。
  • USER:进程所属的用户。
  • PR (priority):进程的优先级。
  • NI (nice value):进程的“友好度”,影响进程的调度优先级。
  • VIRT (virtual memory):进程所使用的虚拟内存量。
  • RES (resident memory):进程使用的物理内存量。
  • SHR (shared memory):进程使用的共享内存量。
  • S (state):进程的状态,常见的有:
    • S:睡眠状态。
    • R:运行状态。
  • %CPU:进程使用的 CPU 百分比。
  • %MEM:进程使用的内存百分比。
  • TIME+:进程占用的总 CPU 时间。
  • COMMAND:进程的命令名称。

3. top 命令常用方法

以下是一些常见的top命令操作方法:

3.1 启动 top

top

运行top命令即可进入动态的系统状态监视界面。

3.2 排序方式

  • 按 CPU 排序:按 CPU 使用率对进程进行排序,按P键。
  • 按内存排序:按内存使用情况对进程进行排序,按M键。
  • 按进程 ID 排序:按进程 ID 对进程排序,按N键。

3.3 进程管理

  • 杀死进程:在进程列表中找到目标进程,按下k键,输入目标进程的 PID,之后输入信号(如15表示正常终止,9表示强制终止)。

3.4 刷新间隔

  • 调整刷新间隔:按下d键,输入新的刷新间隔(单位:秒)。

3.5 查看其他信息

  • 切换显示的字段:按f键,选择需要显示的字段,按q退出选择模式。

3.6 退出

  • 退出 top:按q键即可退出。

4. 常用的top选项

top命令提供了一些常用的选项,可以帮助用户定制输出,显示更为精准的信息。

  • -d:指定屏幕信息刷新的时间间隔,默认为3秒。如果希望每10秒刷新一次,使用:

    top -d 10
    
  • -u:只显示指定用户的进程。如果希望只显示wucz用户的进程,使用:

    top -u wucz
    
  • -p:只显示指定的进程。例如,使用top -p 1038,会显示PID为1038的进程。

  • -i:不显示闲置和僵尸进程。例如:

    top -i
    
  • -c:显示生成进程的完整命令。例如:

    top -c
    

http://www.ppmy.cn/server/159919.html

相关文章

202509读书笔记|《飞花令·山》——两岸猿声啼不住,轻舟已过万重山

202509读书笔记|《飞花令山》——两岸猿声啼不住,轻舟已过万重山 《飞花令山》素心落雪编著,飞花令得名于唐代诗人韩翃《寒食》中的名句“春城无处不飞花”,类似于行酒令,是文人们的一种雅致的娱乐活动。 一直都比较喜欢看诗词&a…

利用rsync备份全网服务器数据

一、项目描述 某公司里有一台Web服务器,里面的数据很重要,但是如果硬盘坏了数据就会丢失,现在领导要求把数据做备份,这样Web服务器数据丢失在可以进行恢复,要求如下: 1、备份要求 每天晚上00点整在Web服…

js经典例题之var a = b = c = 9;

今天讲解一个js预解析的案例,最主要的就是var abc9;这一句话, var a b c 9; 相当于 var a9,b9,c9; b和c直接赋值 没有var声明当全局变量看 变量提升(变量预解析): 变量的声明会被提升到当前作用域的最上…

2025年01月19日Github流行趋势

项目名称:MiniCPM-o 项目地址url:https://github.com/OpenBMB/MiniCPM-o项目语言:Python历史star数:15826今日star数:959项目维护者:yiranyyu, iceflame89, yaoyuanTHU, LDLINGLINGLING, tc-mb项目简介&…

springboot 项目配置https

当你的前端网页添加了 https 后,那么 由于… 前端调用后端的接口,同样的也需要配置 https。下面以宝塔为例,如何实现,请看下面讲解: 1.准备好 SSL 证书 application.yml源文件: spring:redis:host: 60.20…

01设计模式(D3_设计模式类型 - D3_行为型模式)

目录 一、模版方法模式 1. 基本介绍 2. 应用案例一:豆浆制作问题 需求 代码实现 模板方法模式的钩子方法 3. View的draw(Android) Android中View的draw方法就是使用了模板方法模式 模板方法模式在 Spring 框架应用的源码分析 知识小…

32单片机从入门到精通之测试与验证——单元测试(十五)

人生苦短,我们都会面临困难和挑战。但是,只要我们保持积极的心态和勇往直前的精神,我们就能战胜一切困难,实现自己的目标。 成功并不是一蹴而就的,它需要我们付出努力和坚持不懈。就像爬山一样,我们可能会遇…

搜维尔科技提供完整的人形机器人解决方案以及训练系统

问题:从灵巧手收集的数据是否也会在大脑大模型中训练,或是在专门用于手部控制的单独模型中训练? Q: If the data collected from dexterous hands will be trained as well in the brain large model, or in a separate model dedicated for…