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)}'

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

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

相关文章

WebGL系列教程二(环境搭建及初始化Shader)

目录 1 前言2 新建html页面3 着色器介绍3.1 顶点着色器、片元着色器与光栅化的概念3.2 声明顶点着色器3.3 声明片元着色器 4 坐标系(右手系)介绍5 着色器初始化5.1 给一个画布canvas5.2 获取WebGL对象5.3 创建着色器对象5.4 获取着色器对象的源5.5 绑定着色器的源5.6 编译着色器…

ChatGPT 3.5/4.0使用手册:解锁人工智能的无限潜能

1. 引言 在人工智能的浪潮中,ChatGPT以其卓越的语言理解和生成能力,成为了一个革命性的工具。它不仅仅是一个聊天机器人,更是一个能够协助我们日常工作、学习和创造的智能伙伴。随着ChatGPT 3.5和4.0版本的推出,其功能和应用范围…

windows电脑自动倒计时关机

今天聊一聊其他的。我时不时的有一个需求,是关于在windows电脑上定时关机。 不知道怎么地,我好几次都忘了这个自动定时关机的终端命令,于是每一次都要去网上查。 1.鼠标右击【开始菜单】选择【运行】或在键盘上按【 WinR】快捷键打开运行窗口…

线性代数|机器学习-P36在图中找聚类

文章目录 1. 常见图结构2. 谱聚类 感觉后面几节课的内容跨越太大,需要补充太多的知识点,教授讲得内容跨越较大,一般一节课的内容是书本上的一章节内容,所以看视频比较吃力,需要先预习课本内容后才能够很好的理解教授讲…

网络学习-eNSP配置VRRP

虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP) VRRP广泛应用在边缘网络中,是一种路由冗余协议,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及即使在实际…

模版的价值工程

我们在做什么 工作吗 最终不过是在做模版工程模版,最终会进化 沦为后世的参考文档。仅此而已! 或者已经沦为了文档类别 其他📄 最终我们会选择EXIT 指令 尽快它是 window桌面 我们只是图像 人字🌟的🦣 😱…

leveldb源码剖析(二)——LSM Tree

LSM Tree LSM Tree:Log-Structured Merge Tree,日志结构合并树。是一种频繁写性能很高的数据结构。 LSM Tree将写入操作与合并操作分离,数据首先写入磁盘中的日志文件(WAL),随后写入内存缓存,…

Adobe After Effects的插件--------CC Particle World

CC Particle World是一个粒子效果器,用于在三维空间中生成和模拟各种粒子系统,包括火焰、雨、雪、爆炸、烟雾等等。它会自动随时间变化发射粒子。 本文部分参照 https://www.163.com/dy/article/IEJVDN760536FE6V.html 使用条件 使用该插件的图层需是2D图层。 我们新建一个…

Matlab simulink建模与仿真 第十一章(端口及子系统库)【上】

参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili 一、端口及子系统库中的模块概览 注:In模块、Out模块和Subsystem模块在第二章中均有介绍,本章不再赘述;Subsystem Examples子系统实例模块也不进行介绍。 二、使能及其子模…

camtasia2024破解版本安装包网盘下载 附带永久激活码秘钥

Camtasia 2024 🌟 新功能大揭秘,让你轻松成为视频制作达人! 嘿,亲爱的小红薯们!👋 今天我要给大家介绍一款超实用的视频编辑软件——Camtasia 2024。这款软件可是让我的视频制作技能瞬间提升了不止一个档次…

《数字信号处理》学习05-单位冲击响应与系统响应

目录 一,单位冲激响应 二,LTI系统对任意序列的系统响应 三,LTI系统的性质 通过上一篇文章《数字信号处理》学习04-离散时间系统中的线性时不变系统-CSDN博客的学习,我已经知道了离散时间线性时不变系统(LTI&#x…

Linux系统本地化部署Dify并安装Ollama运行llava大语言模型详细教程

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Nginx解析:入门笔记

🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》《MYSQL》 💪🏻 制定明确可量化的目标,坚持默默的做事。 ✨欢迎加入探索nginx之旅✨ 👋 大家好!文本学习和探索Nginx配置。…

认知杂谈52

今天分享 有人说的一段争议性的话 I I 1拓展人脉很重要** 咱们活在这世上啊,得明白一件事儿,知识、逻辑能力和实战经验虽然重要,但确实都不是最关键的。真正关键的是要懂得怎么和那些手里有资源的人打交道。人脉那可真是一笔无形的大财富呢…

论文解读:《LAMM: Label Alignment for Multi-Modal Prompt Learning》

系列文章目录 文章目录 系列文章目录LAMM: Label Alignment for Multi-Modal Prompt Learning学习1、论文细节理解1、研究背景2、论文贡献3、方法框架4、研究思路5、实验6、限制 LAMM: Label Alignment for Multi-Modal Prompt Learning学习 1、论文细节理解 VL模型和下游任务…

C++ | Leetcode C++题解之第394题字符串解码

题目&#xff1a; 题解&#xff1a; class Solution { public:string src; size_t ptr;int getDigits() {int ret 0;while (ptr < src.size() && isdigit(src[ptr])) {ret ret * 10 src[ptr] - 0;}return ret;}string getString() {if (ptr src.size() || src[…

JS_对象的创建

JS声明对象的语法 通过new Object()直接创建对象 var person new Object(); // 给对象添加属性并赋值 person.name"张明"; person.age10; person.foods["苹果","橘子","香蕉","葡萄"]; // 给对象添加功能函数 person.eat …

数学建模笔记—— 主成分分析(PCA)

数学建模笔记—— 主成分分析 主成分分析1. 基本原理1.1 主成分分析方法1.2 数据降维1.3 主成分分析原理1.4 主成分分析思想 2. PCA的计算步骤3. 典型例题4. 主成分分析说明5. python代码实现 主成分分析 1. 基本原理 在实际问题研究中,多变量问题是经常会遇到的。变量太多,无…

顶层const和底层const

在C中&#xff0c;const修饰符用于声明常量&#xff0c;有两种常见的形式&#xff1a;顶层const和底层const&#xff0c;它们之间的区别在于它们修饰的对象及其在不同场景中的作用。 1. 顶层const (Top-level const) 顶层const用于修饰变量本身&#xff0c;使其成为常量。这意…

Jenkins 通过 Version Number Plugin 自动生成和管理构建的版本号

步骤 1&#xff1a;安装 Version Number Plugin 登录 Jenkins 的管理界面。进入 “Manage Jenkins” -> “Manage Plugins”。在 “Available” 选项卡中搜索 “Version Number Plugin”。选中并安装插件&#xff0c;完成后可能需要重启 Jenkins。 步骤 2&#xff1a;配置…