【Linux】小白如何看top命令及其他参数常识

embedded/2024/12/28 23:33:16/

top

top 是 Linux 系统中用于实时监控系统性能的命令。它会显示系统的进程、内存、CPU 使用情况等信息。
top命令展示:
在这里插入图片描述

top 反馈的各个字段的解释

1、第一行代表当前的时间、系统已运行时间(Uptime)、负载均衡(Load average)。

10:06:29:当前系统时间。
up 4 days, 9 min:系统已运行的时间。
1 user:当前登录的用户数。
load average: 3.66, 3.67, 3.61:系统的负载(过去1分钟、5分钟和15分钟的平均负载)。数值越低,表示系统越空闲。负载数值通常与 CPU 核心数相关,负载值大于核心数可能会导致系统性能下降。

2、第二行代表进程的总数和状态。这里显示了进程的数量(如总进程数、运行中的进程数、休眠中的进程数、停止的进程数和僵尸进程数)。

424:当前总进程数。
1 :当前运行中的进程数。
422 :当前休眠中的进程数。
0 :当前停止的进程数。
1 :当前僵尸进程数。

3、第三行代表CPU的使用情况。不同的字段表示 CPU 各种状态的占用比例:

us: 用户空间占用的 CPU 百分比(User CPU Time)。
sy: 内核空间占用的 CPU 百分比(System CPU Time)。
ni: 改变过优先级的进程(nice 值)的 CPU 百分比。
id: 空闲的 CPU 百分比。
wa: 等待 I/O 操作的 CPU 百分比(I/O Wait)。
hi: 硬件中断占用的 CPU 百分比。
si: 软件中断占用的 CPU 百分比。
st: 虚拟化环境中,虚拟机被偷取的 CPU 百分比。

4、第四行代表系统内存的使用情况。

total: 总内存
used: 已使用的内存量。
free: 剩余的可用内存。
buffers: 缓存的内存量。

5、第五行代表系统交换分区的使用情况。

total: 总的交换空间大小。
used: 已用交换空间。
free: 剩余交换空间。
cached: 被缓存的交换空间。

6、进程信息区域(显示进程的资源使用情况):

PID
进程的唯一标识符(Process ID)。USER
进程的所有者。PR
进程的优先级(Priority)。NI
进程的 nice 值。nice 值越低,进程优先级越高。VIRT
进程占用的虚拟内存总量(包括进程所用的物理内存和交换空间)。包括共享库和映射文件。RES
进程占用的实际物理内存大小(Resident Memory)。不包括交换空间。SHR
进程所共享的内存量(Shared Memory)。例如与其他进程共享的库。S
进程状态(Status)。常见的状态包括:
R: 运行中
S: 睡眠(休眠)状态
Z: 僵尸进程(Zombie)
T: 停止(stopped)
I: 空闲(idle)%CPU
进程占用 CPU 的百分比。%MEM
进程占用物理内存的百分比。TIME+
进程使用的总 CPU 时间。COMMAND
启动进程的命令或程序名。

其他参数常识

内存和交换分区

1、系统内存和系统交换分区有什么不一样的?
物理内存和虚拟内存的区分,一个是实际内存,一个是硬盘上的一个空间虚拟出来的内存。

2、为什么存在交换分区?
助于避免系统崩溃,用于在内存不足时存储不常用的内存数据,但它的访问速度慢,因此尽量避免频繁使用交换分区。

进程和线程

1、什么是进程
进程的特点每个进程具有独立的地址空间和资源,相互之间不直接干扰,进程是操作系统管理和调度的基本单位,代表程序的执行实例,通过操作系统进行管理。
2、什么是线程
线程是进程内部的一个执行单元,是操作系统进行调度的基本单位。线程共享进程的资源,通过多线程可以实现并发执行,从而提高程序效率。
3、进程和线程的区别

进程:进程是操作系统分配资源的基本单位,是程序的一个实例。每个进程都有自己的地址空间、数据段、堆栈以及其他资源。
线程:线程是进程中的一个执行单元,是程序执行流的最小单位。一个进程可以包含多个线程,多个线程共享同一个进程的资源。

在这里插入图片描述


http://www.ppmy.cn/embedded/149586.html

相关文章

linux 中 Vi 和 Vim 的使用

Vi (Visual Interface)是 Linux下基于Shell 的文本编辑器,Vim (Visual Interface iMproved)是 Vi的增强版本,扩展了很多功能,比如对程序源文件的语法高亮。不管是 Vi 还是 Vim,我们习…

Element-plus自动导入

安装 npm i element-plus 自动引入 1. 安装两个插件 npm install -D unplugin-vue-components unplugin-auto-import2. 配置插件 vue3项目修改vite.config.js,把两个插件添加入即可,注意:不是覆盖原有配置 Vite // vite.config.js import { define…

【速成51单片机】1.已经学过stm32如何快速入门51单片机——软件下载与安装

引言 本系列专题用于已经熟悉stm32单片机的情况下,快速掌握51单片机。背景是我其实大一大二已经进入学校实验室了,已经学习了stm32单片机,但是现在大三期末考51单片机,实际期末复习更应该看老师给的重点和背书上知识点。但我不想…

运行Zr.Admin项目(后端)

1.下载Zr.Admin代码压缩包 https://codeload.github.com/izhaorui/Zr.Admin.NET/zip/refs/heads/main 2.打开项目 我这里装的是VS2022社区版 进入根目录,双击ZRAdmin.sln打开项目 3.安装.net7运行时 我当时下载的代码版本是.net7的 点击安装 点击安装&#xff0…

HTML5 Web IndexedDB 数据库

IndexedDB 是一种基于浏览器的 NoSQL 数据库,用于在客户端持久化存储大量结构化数据。 IndexedDB 允许通过键值对存储复杂的数据对象(如对象、数组、文件等),并支持事务、索引、版本控制和复杂查询操作。 IndexedDB 是异步的&am…

元宇宙中的去中心化应用:Web3的未来角色

Web3作为新一代互联网架构,正在彻底改变我们对在线服务和平台的理解。去中心化、透明、安全、无需信任的特点使得Web3成为一种全新的数字化生态系统,而智能合约则是Web3中的核心技术之一。本文将探讨智能合约如何在Web3环境中推动去中心化平台的自动化操…

【SQL】筛选某一列字段中,截取含有关键词“XX”字段位置的前4个字段,去重后查看字段

最近在查询数据库的一些数据,想要统计表格里有多少公司,发现表格里没有公司这一列,只能从但是有一些标题字段,只能从中筛选。 假设关键词是[公司],我们要在数据库的表格中,找到名为title的列,列…

一个简单封装的的nodejs缓存对象

我们在日常编码中,经常会用到缓存,而一个有效的缓存管理,也是大家必不可少的工具。而nodejs没有内置专用的缓存对象,并且由于js的作用域链的原因,很多变量使用起来容易出错,如果用一个通用的缓存管理起来&a…