Linux命令:top

news/2025/3/22 16:14:16/文章来源:https://www.cnblogs.com/yangxuanzhi/p/18786750

Linux命令:top

简介

Linux top 是一个在 Linux 和其他类 Unix 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。

语法

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

参数说明:

  • -d <秒数>:指定 top 命令的刷新时间间隔,单位为秒。
  • -n <次数>:指定 top 命令运行的次数后自动退出。
  • -p <进程ID>:仅显示指定进程ID的信息。
  • -u <用户名>:仅显示指定用户名的进程信息。
  • -H:在进程信息中显示线程详细信息。
  • -i:不显示闲置(idle)或无用的进程。
  • -b:以批处理(batch)模式运行,直接将结果输出到文件。
  • -c:显示完整的命令行而不截断。
  • -S:累计显示进程的 CPU 使用时间。

使用详解

image

第一部分:系统整体统计信息

  • top - 15:51:39 up 5 min, 1 user, load average: 8.83, 8.83, 8.08
    • 15:51:39: 当前系统时间。
    • up 5 min: 系统已经运行了 5 分钟。
    • 1 user: 当前有一个用户登录到系统。
    • load average: 8.83, 8.83, 8.08: 系统在过去 1 分钟、5 分钟和 15 分钟内的平均负载。负载平均值越高,表示系统越繁忙。
  • Tasks: 172 total, 1 running, 171 sleeping, 0 stopped, 0 zombie
    • 172 total: 系统中总共有 172 个进程。
    • 1 running: 有 1 个进程正在运行。
    • 171 sleeping: 有 171 个进程处于睡眠状态。
    • 0 stopped: 没有进程处于停止状态。
    • 0 zombie: 没有僵尸进程。
  • Cpu(s): 0.0 us, 8.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.1 hi, 8.0 si, 0.0 st
    • us (user): 用户进程占用 CPU 的百分比。
    • sy (system): 系统进程占用 CPU 的百分比。
    • ni (nice): 优先级调整过的进程占用 CPU 的百分比。
    • id (idle): CPU 空闲的百分比。
    • wa (wait): CPU 等待 I/O 操作的百分比。
    • hi (hardware IRQ): 硬中断占用 CPU 的百分比。
    • si (software IRQ): 软中断占用 CPU 的百分比。
    • st (steal): 被虚拟化环境窃取的 CPU 百分比。
  • MiB Mem: 3627.6 total, 3104.2 free, 460.0 used, 291.2 buff/cache
    • total: 总内存大小。
    • free: 空闲内存大小。
    • used: 已用内存大小。
    • buff/cache: 缓冲区和缓存占用的内存大小。
  • MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 3167.6 avail Mem
    • total: 总交换空间大小。
    • free: 空闲交换空间大小。
    • used: 已用交换空间大小。
    • avail Mem: 可用内存大小。

第二部分:进程详细信息

  • PID (Process ID): 进程的唯一标识符。
  • USER: 运行进程的用户。
  • PR (Priority): 进程的优先级。
  • NI (Nice): 进程的 nice 值,影响优先级。
  • VIRT (Virtual Memory): 进程使用的虚拟内存大小。
  • RES (Resident Size): 进程使用的物理内存大小。
  • SHR (Shared Memory): 进程使用的共享内存大小。
  • S (Status): 进程的状态 (R=运行, S=睡眠, D=不可中断的睡眠, Z=僵尸, T=跟踪/停止)。
  • %CPU: 进程占用 CPU 的百分比。
  • %MEM: 进程占用内存的百分比。
  • TIME+: 进程自启动以来占用的 CPU 时间。
  • COMMAND: 运行进程的命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/903518.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一次Java后端服务间歇性响应慢的问题排查记录

分享一个之前在公司内其它团队找到帮忙排查的一个后端服务连接超时问题,问题的表现是服务部署到线上后出现间歇性请求响应非常慢(大于10s),但是后端业务分析业务日志时却没有发现慢请求,另外由于服务容器`livenessProbe`也出现超时,导致容器出现间歇性重启。分享一个之前…

作业3:结对项目

这个作业属于哪个课程 软工23级这个作业要求在哪里 作业要求链接这个作业的目标 合作实现一个自动生成小学四则运算题目的命令行程序项目成员 陈日强 3123004736, 李铭恩 3123004745Github仓库链接 Math-Quiz-Generator一、PSP表格PSP2.1 阶段 任务 预估耗时(分钟) 实际耗时(…

鸿蒙NEXT开发案例:程序员计算器

【环境准备】 • 操作系统:Windows 10 • 开发工具:DevEco Studio 5.0.1 Release Build Version: 5.0.5.306 • 目标设备:华为Mate60 Pro • 开发语言:ArkTS • 框架:ArkUI • API版本:API 13 【项目背景与价值】 在程序员日常开发中,常常需要进行复杂的数学运算(如三角…

自定义异常--java进阶day08

1.自定义异常2.自定义异常的格式 看你想要定义哪种异常,对应的继承哪种异常类以我们之前写的代码举例,Exception类过于庞大,所有的异常子类都可以被它接收,这样就会导致无法精确捕获,所以我们要自定义异常我们自定义一个学生年龄异常定义了自己写的异常后,setAge里面抛出…

boolean io.swagger.v3.oas.models.media.Schema.getExampleSetFlag()

java17 <springdoc.version>2.3.0</springdoc.version> 错误信息 jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: boolean io.swagger.v3.oas.models.media.Schema.getExampleSetFlag() 确保项目中使用的 swagger-cor…

异常的两种处理方式--java进阶day08

1.异常的默认处理流程 java中,对于异常的默认处理方式是--向上抛出 之前我们说过,异常都是类,当某个程序出错后,就会自动生成该异常对象,而这个异常对象就如同一颗雷.java的异常默认处理方式--向上抛出,其中上,就是指上一级,调用该程序的那个逻辑 所以,在错误代码那一…

在centOS上更新yum资源报错:Cannot find a valid baseurl for repo: base/7/x86_64

在centOS中更新yum 的资源和新的依赖时,报:Cannot find a valid baseurl for repo: base/7/x86_64 报错内容:[root@localhost ~]# yum update 已加载插件:fastestmirror Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo…

并行计算架构和编程 | Assignment 1: Performance Analysis on a Quad-Core CPU

from pixivvAssignment 1: Performance Analysis on a Quad-Core CPU Environment SetupCPU信息 Architecture: x86_64CPU op-mode(s): 32-bit, 64-bitAddress sizes: 46 bits physical, 57 bits virtualByte Order: Little Endian C…

Contest3923 - 计科23级算法设计与分析上机作业-03

A.质数 题面思路 考虑到输入数据量较大,选择线性欧拉筛预处理 示例代码 #include<bits/stdc++.h>using namespace std;#define ll long long //#define int ll #define pii pair<int, int> #define all(x) x.begin(),x.end() #define fer(i, m, n) for(int i = m;…

leetcode 4. 两个有序数组的中位数(第k大的数)

假设有前 k 小的数,分配到两个数组中综上, 前k-1数的边界偏离(k-1)/2 时,由于大于(k-1)数边界的挤压会伴随小于k的数的边界的外延, 其在(k-1)/2会呈现一方比另一方大的情况,可以直接判定小的一方在小于k的数的边界内 而当k-1数正好在边界内,则同样可以判定小的数在小于k的…

20241227曹鹏泰 python1

课程:《Python 程序设计》 班级: 2412 姓名: 曹鹏泰 学号: 20241227 实验教师:王志强 实验日期:2025 年 3 月 12 日 必修/选修: 公选课 一、实验内容 熟悉 Python 开发环境; 练习 Python 运行、调试技能(编写书中的程序,并进行调试分析,要有过程); 编写程序…

ospfv3收到adv为全零的5类lsa,该怎么处理?

问题现象:ospfv3建立邻居后发现部分路由丢失原因:抓包查看时发现对端华为设备发送的5类LSA报文中ADV为全0,设备将LSA加到LSDB后,未将其加到边界路由表,导致下发路由中缺失部分路由 临时处理办法:下发边界路由时检查LSDB中是否存在ADV为全0的5类LSA,存在则查找LSDB,得到…