linux top命令介绍以及使用
文章目录
- 介绍 `top` 命令
- 1. `top` 的基本功能
- 2. 如何启动 `top`
- 3. `top` 的输出解释
- 系统概况
- 任务和 CPU 使用情况
- 内存和交换空间
- 进程信息
- 4. 常用操作
- 总结
- 查看逻辑CPU的个数
- 查看系统运行时间
介绍 top 命令
top 是一个在类 Unix 系统中广泛使用的命令行工具,用于实时显示系统的资源使用情况。它提供了有关 CPU、内存、进程等的详细信息,使用户能够监控系统的性能和健康状态。以下是对 top 命令及其主要功能的详细介绍。
1. top 的基本功能
- 实时监控:
top实时显示系统的资源使用情况,包括 CPU 和内存使用、任务状态等。 - 动态更新: 输出信息会定期更新,默认每 3 秒刷新一次,但用户可以根据需要调整刷新频率。
- 进程管理:
top列出了当前运行的进程,并提供了多种操作来管理这些进程,如排序、杀死进程等。
2. 如何启动 top
在终端中输入 top 并按回车,即可启动 top 命令。启动后,你将看到一个包含系统资源和进程信息的动态更新的界面。
3. top 的输出解释
top 命令的输出分为几个主要部分,每个部分提供不同类型的信息:

top - 14:11:32 up 1023 days, 23:10, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 118 total, 1 running, 116 sleeping, 0 stopped, 1 zombie
%Cpu(s): 3.2 us, 3.2 sy, 0.0 ni, 93.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3880184 total, 407804 free, 630472 used, 2841908 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 2950964 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 52964 4000 2460 S 0.0 0.1 122:54.86 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:16.26 kthreadd 4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 6 root 20 0 0 0 0 S 0.0 0.0 56:48.31 ksoftirqd/07 root rt 0 0 0 0 S 0.0 0.0 17:36.28 migration/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 9 root 20 0 0 0 0 S 0.0 0.0 443:35.78 rcu_sched 10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain 11 root rt 0 0 0 0 S 0.0 0.0 3:37.92 watchdog/0 12 root rt 0 0 0 0 S 0.0 0.0 3:07.31 watchdog/1 13 root rt 0 0 0 0 S 0.0 0.0 17:39.39 migration/1 14 root 20 0 0 0 0 S 0.0 0.0 47:57.19 ksoftirqd/1 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/1:0H 18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs 19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns 20 root 20 0 0 0 0 S 0.0 0.0 0:23.32 khungtaskd 21 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback 22 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd 23 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset
系统概况
top - 14:11:32 up 1023 days, 23:10, 2 users, load average: 0.00, 0.01, 0.05
- 当前时间 (
14:11:32): 显示系统当前时间。 - 系统运行时间 (
up 1023 days, 23:10): 系统从上次启动以来的运行时间。 - 登录用户数 (
2 users): 当前系统中的登录用户数量。 - 负载均衡 (
load average: 0.00, 0.01, 0.05): 系统负载平均值,分别表示过去1分钟、5分钟和15分钟的平均负载。较低的负载表示系统负荷较轻。
任务和 CPU 使用情况
Tasks: 118 total, 1 running, 116 sleeping, 0 stopped, 1 zombie
%Cpu(s): 3.2 us, 3.2 sy, 0.0 ni, 93.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
- 任务状态 (
Tasks): 显示当前系统中的任务状态,包括总任务数、运行中的任务、休眠中的任务、停止的任务和僵尸任务数量。 - CPU 使用情况 (
%Cpu(s)): 显示 CPU 的使用情况,包括用户空间、系统空间、空闲、等待 I/O 操作、硬中断、软件中断等的占比。
内存和交换空间
KiB Mem : 3880184 total, 407804 free, 630472 used, 2841908 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 2950964 avail Mem
- 内存使用情况 (
KiB Mem): 显示系统内存的总量、已用量、空闲量以及缓冲区和缓存的占用量。 - 交换空间使用情况 (
KiB Swap): 显示系统交换空间的总量、已用量和空闲量。
进程信息
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND1 root 20 0 52964 4000 2460 S 0.0 0.1 122:54.86 systemd2 root 20 0 0 0 0 S 0.0 0.0 0:16.26 kthreadd4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
- PID: 进程 ID。
- USER: 启动进程的用户。
- PR: 进程优先级。
- NI: 进程的 nice 值(优先级调整)。
- VIRT: 进程使用的虚拟内存总量。
- RES: 进程实际使用的物理内存量。
- SHR: 进程使用的共享内存量。
- S: 进程状态(如运行中、休眠中、僵尸等)。
- %CPU: 进程使用的 CPU 百分比。
- %MEM: 进程使用的内存百分比。
- TIME+: 进程使用的总 CPU 时间。
- COMMAND: 启动进程的命令。
4. 常用操作
- 排序: 按下
P键可以按 CPU 使用率排序,按下M键可以按内存使用量排序。 - 终止进程: 按下
k键并输入进程 ID,可以终止指定的进程。 - 刷新间隔: 按下
d键并输入秒数,可以调整信息的刷新频率。
总结
top 命令是一个强大的系统监控工具,可以帮助用户实时查看系统资源使用情况、管理进程并诊断系统问题。通过理解 top 的输出,你可以更好地掌握系统的运行状态,进行性能优化和故障排查。
查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
查看系统运行时间
cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'
相关文章:
linux top命令介绍以及使用
文章目录 介绍 top 命令1. top 的基本功能2. 如何启动 top3. top 的输出解释系统概况任务和 CPU 使用情况内存和交换空间进程信息 4. 常用操作 总结查看逻辑CPU的个数查看系统运行时间 介绍 top 命令 top 是一个在类 Unix 系统中广泛使用的命令行工具,用于实时显示…...
必备资源!精选大模型领域100篇必读论文,赶紧加入收藏夹!
本文主要为当前大模型领域热门研究方向(如文生图、文生视频、文生音乐等)的热门论文。希望能够为大家提供较为全面的大模型最新研究进展。当然,目前还无法涵盖所有热门论文以及研究方向,望请见谅。 以下,为2024年2月份…...
基于STM32设计的防盗书包(华为云IOT)(216)
文章目录 一、前言1.1 项目介绍【1】开发背景【2】项目实现的功能【3】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】整体构架【3】上位机开发思路1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献【4】摘要【5】项目背景1.4 开发工具的选择【1】设备端开发…...
2024高教社杯全国大学生数学建模竞赛C题原创python代码
2024高教社杯全国大学生数学建模竞赛C题原创python代码 C题题目:农作物的种植策略 思路可以参考我主页之前的文章 以下均为python代码,推荐用anaconda中的notebook当作编译环境 from gurobipy import Model import pandas as pd import gurobipy as g…...
Java基础 - 14 - Java高级技术
一.单元测试 就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试 1.1 Junit单元测试框架 可以用来对方法进行测试,它是第三方公司开源出来的(很多开发工具已经集成了Junit框架,如IDEAÿ…...
glsl着色器学习(六)
准备工作已经做完,下面开始渲染 gl.viewport(0, 0, gl.canvas.width, gl.canvas.height);gl.clearColor(0.5, 0.7, 1.0, 1.0); gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);gl.enable(gl.DEPTH_TEST); gl.enable(gl.CULL_FACE);设置视口 gl.viewport(0,…...
毒枸杞事件启示录:EasyCVR视频AI智能监管方案如何重塑食品卫生安全防线
一、方案背景 近年来,食品安全问题频发,引发了社会各界的广泛关注。其中,毒枸杞事件尤为引人关注。新闻报道,在青海格尔木、甘肃靖远等地,部分商户为了提升枸杞的品相,违规使用焦亚硫酸钠和工业硫磺进行“…...
git进阶·团队开发的时候为何要创建临时分支来修复bug
若在团队开发中,突然遇到一个功能性bug,你会怎么使用git来管理分支呢? 在近些年来,团队工作的经验中,我总结出来的是,最好是先创建一个临时分支来修复bug,修复好后,再合并到主分支或…...
Unity 性能优化工具收集
本文地址:https://blog.csdn.net/t163361/article/details/141809415 Unity原始工具 UPR 官方 UPR UPR桌面端解决方案,减轻测试设备性能压力,使测试过程更加顺畅。提供CLI用于自动化测试系统对接。 PerformanceBenchmarkReporter Unity 性…...
linux下的Socket网络编程教程
套接字概念 Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。与管道类似的,Linux系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作…...
华为人工智能重要服务总结
一,视觉智能服务 一,图像识别服务 1.媒资图像标签服务 媒资素材管理,内容推荐广告营销等 2.图像描述服务 融合计算机视觉,自然语言处理和多模态技术,对输入图像进行画面内容描述 3.主体识别服务 像主体识别能检测出…...
涉嫌欺诈者利用机器人通过播放AI创作的音乐赚取1000万美元版税
北卡罗莱纳州的一名男子因涉嫌上传数十万首由AI生成的歌曲到流媒体服务平台,并使用机器人播放数十亿次而面临诈骗指控。自2017年以来,Michael Smith据称通过这一方式获得了超过1000万美元的版税收入。更多详情 现年52岁的Smith于周三被逮捕。同一天公布…...
k8s helm
k8s Helm 是Kubernetes的包管理工具,类似于Linux系统中常用的apt、yum等包管理工具。Helm通过定义、安装和升级Kubernetes应用程序来简化Kubernetes应用部署的复杂性。以下是对k8s Helm的详细解析: 一、Helm的基本概念 Chart:Chart是Helm的…...
KMP 详解
KMP数组存的是什么 对于一个字符串 b,下标从1开始。 则kmp[i]表示 以i结尾的连续子串 s的前缀的最大值(等价于前缀最大结尾处) 如何求KMP 假设 i 以前的KMP都被求出来了。 j 表示上一个字符可以成功匹配的长度(等价于下标) …...
go语言并发编程-超详细mutex解析
文章目录 1 go语言并发编程学习-mutex1.1 学习过程1.2 如何解决资源并发访问的问题?【基本用法】1.2.1 并发访问带来的问题1.2.1.1 导致问题的原因 1.2.2 race detector检查data race1.2.3 mutex的基本实现机制以及使用方法1.2.3.1 具体使用-11.2.3.1 具体使用-2 1 …...
VirtualBox Debian 自动安装脚本
概览 相较于原脚本(安装目录/UnattendedTemplates/debian_pressed.cfg)更新如下内容: 配置清华镜像源配置仅主机网卡(后续只需添加仅主机网卡即可)配置Root用户远程登录配置用户sudo组 脚本 debian_pressed.cfg ##…...
最好的开放式耳机?五款红榜开放式耳机推荐!
面对众多的开放式耳机选项,消费者可能会感到难以抉择。买耳机不一定要买最贵最好的,但是一定要选最适合自己的,为了使选择过程更加容易,我提供了一些建议,推荐了几款既适合日常使用又佩戴舒适的热门开放式耳机。 开放式…...
线性代数之线性方程组
目录 线性方程组 1. 解的个数 齐次线性方程组: 非齐次线性方程组: 2. 齐次线性方程组的解 3. 非齐次线性方程组的解 4. 使用 Python 和 NumPy 求解线性方程组 示例代码 齐次线性方程组 非齐次线性方程组 示例结果 齐次线性方程组 非齐次线性…...
速盾:怎么查看是否使用cdn服务?
CDN(Content Delivery Network),即内容分发网络,是一种加速网络内容传输的技术。通过在全球各地建立分布式的节点服务器,将网站的静态资源缓存到最近的节点服务器上,使用户可以从离自己地理位置最近的节点服…...
828华为云征文|采用Flexus云服务器X实例部署RTSP直播服务器
一、前言 这篇文章讲解: 采用华为云最新推出的Flexus云服务器X实例搭建RTSP服务器,完成视频直播需求。 随着实时视频流传输需求的增长,RTSP(实时流协议)服务器成为了许多视频监控、直播和多媒体应用的核心组件。在当…...
多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...
el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...
ElasticSearch搜索引擎之倒排索引及其底层算法
文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...
C++.OpenGL (10/64)基础光照(Basic Lighting)
基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)
上一章用到了V2 的概念,其实 Fiori当中还有 V4,咱们这一章来总结一下 V2 和 V4。 SAP学习笔记 - 开发25 - 前端Fiori开发 Remote OData Service(使用远端Odata服务),代理中间件(ui5-middleware-simpleproxy)-CSDN博客…...
全面解析数据库:从基础概念到前沿应用
在数字化时代,数据已成为企业和社会发展的核心资产,而数据库作为存储、管理和处理数据的关键工具,在各个领域发挥着举足轻重的作用。从电商平台的商品信息管理,到社交网络的用户数据存储,再到金融行业的交易记录处理&a…...
