Linux top指令
top指令概述
top
是 Linux 系统中用于实时监控系统性能和进程信息的命令,功能强大且灵活。它提供了系统资源的动态视图,包括 CPU、内存、运行中的进程等。
这个指令可以说是Linux中最基本的工具了,用来监视系统的实时运行状态,类似的程序还有很多,像是htop
、gtop
,都是衍生版。基本来说,top够用了。
整理学习的Linux 指令的知识。这种指令也不用完全掌握,知道基本的用法就可以,了解一些快捷键,提高工作效率。
自己在Ubuntu或者WSL里面多尝试一些,这才是重要的<( ̄︶ ̄)↗[GO!]。
基本用法
top
输出会显示系统状态的实时更新列表,按默认的刷新间隔(通常是3秒)更新。
常见快捷键
在 top 的界面中,可以使用以下快捷键进行交互操作(注意区分大小写,多多尝试):
排序相关
按下g,可以选择1-4这几种排序字段,下面的都包括了
P:按 CPU 使用率排序(默认)。
M:按内存使用率排序。
T:按运行时间排序。
进程控制
k:终止某个进程,会提示输入 PID。
r:重新调整进程优先级(修改 nice 值)。
显示选项
h:显示帮助菜单。
1:显示每个 CPU 的使用情况。
c:显示或隐藏进程的完整命令路径。
q:退出 top。
过滤与搜索
/:查找特定的进程。
n:设置显示的进程数量。
常用组合推荐
按内存使用排序:M
按 CPU 使用排序:P
监控某用户的任务:u + 用户名
实时查看多核 CPU 状态:1
高亮排序字段:x
输出字段说明
top 界面顶部和进程列表分别包含系统摘要和具体进程信息:
系统摘要
uptime:系统已运行时间。
load average:系统负载(最近1、5、15分钟的平均值)。
tasks:任务总数及其状态(运行、睡眠、停止、僵尸等)。
%Cpu(s):CPU 使用情况(用户、系统、空闲等)。
Mem 和 Swap:物理内存和交换分区的使用情况。
例如下面的信息:
top - 15:32:32 up 54 min, 1 user, load average: 0.11, 0.09, 0.06
Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
MiB Mem : 7878.3 total, 5671.9 free, 1544.3 used, 662.1 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 6035.3 avail Mem
(1)系统信息
top - 15:32:32 up 54 min, 1 user, load average: 0.11, 0.09, 0.06
- 当前时间:15:32:32
- 系统运行时间:已经运行了 54 分钟。
- 当前登录用户数:1 个用户。
- 负载均值 (load average):过去 1 分钟:0.11 ; 过去 5 分钟:0.09 ; > 过去 15 分钟:0.06;
解释:负载均值越低,系统压力越小;当前负载非常低。
(2)任务状态
Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
- 总任务数:67 个。
- 运行中的任务:1 个任务处于运行状态。
- 睡眠中的任务:66 个任务处于睡眠状态(等待事件触发)。
- 停止的任务:0 个任务被停止。
- 僵尸任务:0 个僵尸进程。
解释:系统大多数任务处于空闲或待机状态,负载轻。
(3)CPU使用率
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
- us(用户空间):0.3% 的 CPU 用于用户程序。
- sy(系统空间):0.3% 的 CPU 用于内核操作。
- ni(优先级):0.0% 的 CPU 用于调整进程优先级。
- id(空闲):99.4% 的 CPU 处于空闲状态。
- wa(IO等待):0.0% 的 CPU 等待 IO 操作完成。
- hi(硬中断):0.0% 的 CPU 用于硬件中断处理。
- si(软中断):0.1% 的 CPU 用于软件中断处理。
- st(虚拟化偷取时间):0.0% 的 CPU 被虚拟机占用。
解释:CPU 使用率非常低,系统大部分时间处于空闲状态。
(4)内存使用
MiB Mem : 7878.3 total, 5671.9 free, 1544.3 used, 662.1 buff/cache
- 总内存:7878.3 MiB。
- 空闲内存:5671.9 MiB,约 72% 的内存空闲。
- 已用内存:1544.3 MiB,约 19% 的内存正在被使用。
- 缓存/缓冲区:662.1 MiB,被系统缓存使用的内存。
解释:内存利用率较低,系统内存资源充足。
(5)交换分区 (Swap) 使用
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 6035.3 avail Mem
- 总交换分区大小:2048.0 MiB。
- 空闲交换分区:2048.0 MiB。
- 已用交换分区:0.0 MiB。
- 可用内存:6035.3 MiB,包含物理空闲内存和缓冲内存。
解释:系统没有使用交换分区,物理内存足以应对当前任务。
(6)总结
当前系统状态非常轻松:
- CPU 主要处于空闲状态(99.4%)。
- 内存和交换分区使用率低,资源充足。
- 系统负载非常低(负载均值远低于 1)。
- 没有僵尸进程或 IO 瓶颈。
进程信息
PID:进程 ID。
USER:运行该进程的用户。
PR 和 NI:优先级和 nice 值。
VIRT、RES、SHR:虚拟内存、常驻内存和共享内存使用情况。
%CPU 和 %MEM:进程的 CPU 和内存使用率。
TIME+:进程累计使用 CPU 的时间。
COMMAND:运行的命令或进程名称。
资料
[Unix/Linux TOP 指令使用详解]
[每天一个linux命令(44):top命令]
[top manual]
相关文章:
Linux top指令
top指令概述 top 是 Linux 系统中用于实时监控系统性能和进程信息的命令,功能强大且灵活。它提供了系统资源的动态视图,包括 CPU、内存、运行中的进程等。 这个指令可以说是Linux中最基本的工具了,用来监视系统的实时运行状态,类…...

Anaconda 安装与虚拟环境创建完整指南
Anaconda 安装与虚拟环境创建完整指南 Anaconda 是目前最流行的 Python 和数据科学工具集之一,它不仅可以轻松管理 Python 包,还能提供强大的虚拟环境功能,避免项目之间的依赖冲突。如果你是机器学习、数据科学或计算机视觉的开发者…...
基于自然语言处理(NLP)的智能客服系统
基于自然语言处理(NLP)的智能客服系统是现代客户服务领域的一项重要技术,它通过模拟人类对话的方式,为用户提供及时、准确和个性化的服务。以下是关于基于NLP的智能客服系统的一些关键要素和功能: 1. 自然语言理解&am…...
C语言期末复习题(PTA)
去字符串中的重复字符与空格 dele函数的功能:对给定的字符串,去掉重复的字符与字符串中的空格后,按照字符ASCII码顺序从小到大排序后输出。 输入样例: abcd efg abc fH 3 2 1 输出样例: 123Habcdefg 测试程序样例&am…...

Ubuntu 中安装 RabbitMQ 教程
简介 RabbitMq作为一款消息队列产品,它由Erlang语言开发,实现AMQP(高级消息队列协议)的开源消息中间件。 应用场景 异步处理 场景说明:用户注册后,注册信息写入数据库,再发邮件、短信通知。 …...
如何测试模型推理精度:Python初学者指南
如何测试模型推理精度:Python初学者指南 什么是模型推理精度?使用工具包:lm-evaluation-harness安装工具包 测试模型推理精度的步骤1. 加载模型和分词器2. 使用 lm-evaluation-harness 进行测试3. 运行脚本4. 查看结果 总结 在机器学习和深度…...

人工智能与区块链的碰撞:双剑合璧的创新前景
引言 人工智能(AI)与区块链技术,这两项曾经各自独立发展的前沿科技,如今正逐步走向融合。人工智能通过强大的数据处理能力和智能决策能力,在各个领域掀起了革命性的变革;而区块链凭借其去中心化、不可篡改的…...
安装Visual studio2022后,没法新建.net 4.5.2的项目
在Visual Studio 2022中无法新建.NET Framework 4.5.2的项目,通常是因为Visual Studio 2022默认不再支持较旧的.NET Framework版本,如4.5或4.5.2。不过,你可以通过一些手动步骤来使Visual Studio 2022支持.NET Framework 4.5.2项目。以下是一…...

小程序配置文件 —— 12 全局配置 - pages配置
全局配置 - pages配置 在根目录下的 app.json 文件中有一个 pages 字段,这里我们介绍一下 pages 字段的具体用法; pages 字段:用来指定小程序由哪些页面组成,用来让小程序知道由哪些页面组成以及页面定义在哪个目录,…...
Flink Data Source详解
注意在高版本中SourceFunction以及其子类RichSourceFunction、ParallelSourceFunction等已经被标记为废弃,所以我们要看数据源的实现只需要关注Source接口(org.apache.flink.api.connector.source.Source)。了解Source背后的架构和运行原理有助于我们更好的使用Source,或者…...
Spring Boot 介绍与应用
什么是 Spring Boot? Spring Boot 是一个用于简化 Spring 应用程序开发和部署的框架,它建立在 Spring 框架的基础之上,但去除了繁琐的配置。Spring Boot 采用“约定优于配置”的原则,默认启用了大量自动配置,使得开发…...
并行编程实战——TBB框架的应用之五Supra中IGTL的应用
一、OpenIGTLink OpenIGTLink,可以简称为IGTL。它是一个专供医疗应用的网络通信库。IGTL可以应用各种传感器、手术机器人和成像仪等的数据传输。OpenIGTLink是有一系列的协议在底层支持的,它是跨平台的,应用也非常简单。 OpenIGTLink迭代还是…...
【Golang 面试题】每日 3 题(八)
✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/UWz06 📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏…...

11. 日常算法
1. 141. 环形链表 题目来源 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接…...

FPGA三模冗余TMR工具(二)
学术和商业领域有许多自动化的三模冗余TMR工具,本文介绍当前主流的基于寄存器传输级的三模冗余工具(Register-Transfer Level,RTL),基于重要软核资源的三模冗余工具,以及新兴的基于高层次综合的三模冗余工具…...

springboot499基于javaweb的城乡居民基本医疗信息管理系统(论文+源码)_kaic
摘 要 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古…...

MF248:复制工作表形状到Word并调整多形状位置
我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…...

微信流量主挑战:用户破16!新增文档转换(新纪元3)
朋友们,报告好消息!我的小程序用户数量已经涨到16个了!没错,真没拉朋友圈亲戚好友来撑场子,全靠实力(和一点点运气)吸引了16位陌生小伙伴光临!这波进步,连我自己都感动了…...
SelectionArea 实现富文本
使用 SelectionArea Text.rich TextSpan WidgetSpan实现富文本。 前置知识点学习 SelectionArea SelectionArea 是 Flutter 中的一个组件,用于管理文本的选择功能。它允许用户在应用中选择和复制文本,这是在支持文本选择的应用程序中常见的功能。Se…...

upload-labs关卡记录17
该关卡,依旧是上传图片马到服务器,然后借助文件包含漏洞来运行一句话木马,这里还是老样子,先上传我们之前制作的图片马: 上传成功后,复制链接然后通过文件包含漏洞来尝试,发现不可行:…...
Matlab | matlab中的图像处理详解
MATLAB 图像处理详解 这里写目录标题图像处理 MATLAB 图像处理详解一、图像基础操作1. 图像读写与显示2. 图像信息获取3. 图像类型转换二、图像增强技术1. 对比度调整2. 去噪处理3. 锐化处理三、图像变换1. 几何变换2. 频域变换四、图像分割1. 阈值分割2. 边缘检测3. 区域分割五…...

Kafka 入门指南与一键部署
Kafka 介绍 想象一下你正在运营一个大型电商平台,每秒都有成千上万的用户浏览商品、下单、支付,同时后台系统还在记录用户行为、更新库存、处理物流信息。这些海量、持续产生的数据就像奔腾不息的河流,你需要一个强大、可靠且实时的系统来接…...
go中的接口返回设计思想
go中的接口返回设计思想 前言 在学习AI编码过程中,产生了类似以下结构的代码 : type MQClient interface {PublishMessage(queue string, message interface{}) error...... } ... type RabbitMQClient struct {conn *amqp.Connectionchannel *amqp.C…...

以智能管理为基础,楼宇自控打造建筑碳中和新路径
在全球气候变化的严峻形势下,“碳中和”已成为各国发展的重要战略目标。建筑行业作为能源消耗与碳排放的“大户”,其运行阶段的能耗占全社会总能耗近40%,碳排放占比与之相当,实现建筑碳中和迫在眉睫。传统建筑管理模式下ÿ…...
1130 - Host ‘xxx.x.xx.xxx‘is not allowed to connect to this MySQL server
以下为本次问题的解决办法: 1、暂停mysql容器: docker stop mysql 2、删除mysql容器:docker rm mysql 3、查看mysql容器是否被删除:docker ps -a #没有mysql容器就是删除成功 4、run mysql容器: docker run -d --…...

数据库同步是什么意思?数据库架构有哪些?
目录 一、数据库同步是什么 (一)基本概念 (二)数据库同步的类型 (三)数据库同步的实现方式 二、数据库架构的类型 (一)单机架构 (二)主从复制架构 &a…...

微算法科技(NASDAQ:MLGO)基于信任的集成共识和灰狼优化(GWO)算法,搭建高信任水平的区块链网络
随着数字化转型的加速,区块链技术作为去中心化、透明且不可篡改的数据存储与交换平台,正逐步渗透到金融、供应链管理、物联网等多个领域,探索基于信任的集成共识机制,并结合先进的优化算法来提升区块链网络的信任水平,…...

2025年渗透测试面试题总结-ali 春招内推电话1面(题目+回答)
安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 ali 春招内推电话1面 一、Web安全核心理解 二、熟悉漏洞及防御方案 三、UDF提权原理与防御 四、XSS Fuzz…...

Leetcode 2494. 合并在同一个大厅重叠的活动
1.题目基本信息 1.1.题目描述 表: HallEvents ----------------- | Column Name | Type | ----------------- | hall_id | int | | start_day | date | | end_day | date | ----------------- 该表可能包含重复字段。 该表的每一行表示活动的开始日期和结束日期&…...

WAF绕过,网络层面后门分析,Windows/linux/数据库提权实验
一、WAF绕过文件上传漏洞 win7:10.0.0.168 思路:要想要绕过WAF,第一步是要根据上传的内容找出来被拦截的原因。对于文件上传有三个可以考虑的点:文件后缀名,文件内容,文件类型。 第二步是根据找出来的拦截原…...