Linux-top命令解释

news2024/9/28 1:24:30

Linux-top命令解释

  • 常用参数
    • 查看所有逻辑核的运行情况:1
    • 查看指定进程的情况:-p pid
    • 显示进程的完整命令:-c
  • 面板指标解释
    • 第一行top
    • 第二行tasks
    • 第三行%Cpu
    • 第四行Mem
    • 第五行Swap
    • 第六行各进程监控
      • PID:进程ID
      • USER:进程所有者的实际用户名。
      • PR:进程的调度优先级
      • NI:进程的nice值(优先级)
      • VIRT:进程使用的虚拟内存。
      • RES:驻留内存大小。
      • SHR:进程使用的共享内存。
      • S:进程的状态
      • %CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。
      • %MEM:进程使用的可用物理内存百分比。
      • TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
      • COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
  • free和available区别
    • free
    • available

常用参数

查看所有逻辑核的运行情况:1

输入top后,按一下数字1,将会展示所有逻辑核的使用情况

  • 未按数字1的情况:
    在这里插入图片描述
  • 按了数字1的情况
    在这里插入图片描述

查看指定进程的情况:-p pid

命令top -p 19793
在这里插入图片描述

显示进程的完整命令:-c

命令top -c
在这里插入图片描述

面板指标解释

在这里插入图片描述

第一行top

系统时间:18:11:13
运行时间:up 47 min
当前登录用户: 2 user
负载均衡(uptime) load average: 0.04, 0.05, 0.05

average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了

第二行tasks

总进程:198 total
运行:1 running
休眠:197 sleeping
停止: 0 stopped
僵尸进程: 0 zombie

第三行%Cpu

0.3us【user space】— 用户空间占用CPU的百分比。
0.5sy【sysctl】— 内核空间占用CPU的百分比。
0.0ni【】— 改变过优先级的进程占用CPU的百分比
98.2id【idolt】— 空闲CPU百分比
0.8wa【wait】— IO等待占用CPU的百分比
0.0hi【Hardware IRQ】— 硬中断占用CPU的百分比
0.1si【Software Interrupts】— 软中断占用CPU的百分比
0.0st【】虚拟机被hypervisor偷去的CPU时间

第四行Mem

物理内存使用情况

3861076k total — 物理内存总量(3770M)
1325384k free — 空闲内存总量(1294M)
1663324k used — 使用中的内存总量(1624M)
872368k buffers — 缓存的内存量 (851M)

第五行Swap

交换分区使用情况

2097148k total — 交换区总量(2047M)
2097148k free — 空闲交换区总量(2047M)
0k used — 使用的交换区总量(0k)
1935484k avail Mem — 可用交换取总量(1890M)

第六行各进程监控

PID:进程ID

进程的唯一标识符

USER:进程所有者的实际用户名。

PR:进程的调度优先级

这个字段的一些值是’rt’。这意味这这些进程运行在实时态。

NI:进程的nice值(优先级)

越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级

VIRT:进程使用的虚拟内存。

进程“需要的”的虚拟内存总量,单位kb。VIRT=SWAP+RES

1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

RES:驻留内存大小。

驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

1、进程当前使用的内存大小,但不包括swap out
2、包含其他进程的共享
3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
4、关于库占用内存的情况,它只统计加载的库文件所占内存大小

SHR:进程使用的共享内存。

共享内存大小,单位kb

1、除了自身进程的共享内存,也包括其他进程的共享内存
2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
3、计算某个进程所占的物理内存大小公式:RES – SHR
4、swap out后,它将会降下来

S:进程的状态

它有以下不同的值:

  • D : 不可中断的睡眠态。
  • R : 运行态
  • S : 睡眠态
  • T : 被跟踪或已停止
  • Z : 僵尸态

%CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。

%MEM:进程使用的可用物理内存百分比。

TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。

COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)

free和available区别

free

free 是真正尚未被使用的物理内存数量。

available

available 是应用程序认为可用的内存数量,available = free + buffer + cache (注:只是大概的计算方法)

Linux 为了提升读写性能,会消耗一部分内存资源缓存磁盘数据,对于内核来说,buffer 和 cache 其实都属于已经被使用的内存。但当应用程序申请内存时,如果 free 内存不够,内核就会回收 buffer 和 cache 的内存来满足应用程序的请求(不过,并不是所有缓存都可以回收,有些缓存可能正在使用中)。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是BT种子!磁力链接又是如何工作的?

目录 一.什么是BT?1.BT简介:1.1.BT是目前最热门的下载方式之一1.2.BT服务器是通过一种传销的方式来实现文件共享的 2.小知识:2.1.你知道吗BT下载和常规下载到底有哪些不同2.2.BT下载的灵魂:种子2.3.当下载结束后,如果未…

Redis维护缓存的方案选择

Redis中间件常常被用作缓存,而当使用了缓存的时候,缓存中数据的维护,往往是需要重点关注的,尤其是重点考虑的是数据一致性问题。以下是维护数据库缓存的一些常用方案。 1、先删除缓存,再更新数据库 导致数据不一致的…

vulnhub靶机Momentum

下载地址:https://download.vulnhub.com/momentum/Momentum.ova 主机发现 目标192.168.21.129 端口扫描 端口版本扫描 漏洞扫描 扫出来点目录简单看看 发现js里面有一点东西 这里面告诉了我们了web文件有id传值,而且有aes加密还有密钥 跟二没有啥区别&…

ai的潜力和中短期的未来预测

内容来源:rickawsb ​对于描述ai的潜力和中短期的未来预测,我认为到目前为止可能没有比这篇推文总结得更好的了。 我读了三次。 文章起源于一个用户感叹openai升级chatgpt后,支持pdf上传功能,直接让不少的靠这个功能吃饭的创业公…

FISCOBCOS入门(十)Truffle测试helloworld智能合约

本文带你从零开始搭建truffle以及编写迁移脚本和测试文件,并对测试文件的代码进行解释,让你更深入的理解truffle测试智能合约的原理,制作不易,望一键三连 在windos终端内安装truffle npm install -g truffle 安装truffle时可能出现网络报错,多试几次即可 truffle --vers…

CTFhub-RCE-综合过滤练习

%0a、%0d、%0D%0A burp 抓包 修改请求为 POST /?127.0.0.1%0als 列出当前目录 返回包 http://challenge-135e46015a30567b.sandbox.ctfhub.com:10800/?ip127.0.0.1%0acd%09*here%0ac%27a%27t%09* _311632412323588.php

YOLOv8独家改进: Inner-IoU基于辅助边框的IoU损失,高效结合 GIoU, DIoU, CIoU,SIoU 等 | 2023.11

💡💡💡本文独家改进:Inner-IoU引入尺度因子 ratio 控制辅助边框的尺度大小用于计算损失,并与现有的基于 IoU ( GIoU, DIoU, CIoU,SIoU )损失进行有效结合 推荐指数:5颗星 新颖指数:5颗星 💡💡💡Yolov8魔术师,独家首发创新(原创),适用于Yolov5…

苍穹外卖--员工分页查询

请求参数封装: Data public class EmployeePageQueryDTO implements Serializable {//员工姓名private String name;//页码private int page;//每页显示记录数private int pageSize;}请求结果封装: public class PageResult implements Serializable {…

完整版解答!2023年数维杯国际大学生数学建模挑战赛B题

B题完整版全部5问,问题解答、代码,完整论文、模型的建立和求解、各种图表代码已更新! 大家好,目前已完成2023数维杯国际赛B题全部5问的代码和完整论文已更新,部分展示如下: 部分解答图表 问题分析 B题前三…

c++中的String

文章目录 String定义对象的方式成员函数operatorbegin/endsizecapacityreserversizeoperator/append/push_backoperator[]/at String String是一个类模版,可以定义一个字符/字符串对象。 字符顺序表 定义对象的方式 定义方式有很多重要的就这几种 string s1;stri…

屏蔽bing搜索框的今日热点

中国版的Bing简直比百度还恶心了,“今日热点”要是在搜索设置里关闭了就没法提供搜索建议了,不关吧看着又烦人,就像下图这样。另外还有右上角的下载bing app和Rewards图标也闲着没啥用,Rewards图标还老有小红点,真受不…

【C++】类和对象(5)--运算符重载

目录 一 概念 二 运算符重载的实现 三 关于时间的所有运算符重载 四 默认赋值运算符 五 const取地址操作符重载 一 概念 C为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数…

实验六:Android的网络编程基础

实验六:Android 的网络编程基础 6.1 实验目的 本次实验的目的是让大家熟悉 Android 开发中的如何获取天气预报,包括了 解和熟悉 WebView、WebService 使用、网络编程事件处理等内容。 6.2 实验要求 熟悉和掌握 WebView 使用 了解 Android 的网络编程…

cs与msf联动

实验环境 cs4.4(4.5版本不知道为啥实现不了) cs服务器与msf在同一台vps上 本地win7虚拟机 cs派生会话给msf 首先cs正常上线win7,这就不多说了,然后说如何将会话派生给msf cs准备 选择Foreign,这里可以选HTTP,也可以选HTTPS…

LLM大模型权重量化实战

大型语言模型 (LLM) 以其广泛的计算要求而闻名。 通常,模型的大小是通过将参数数量(大小)乘以这些值的精度(数据类型)来计算的。 然而,为了节省内存,可以通过称为量化的过程使用较低精度的数据类…

庖丁解牛:NIO核心概念与机制详解

文章目录 Pre输入/输出Why NIO流与块的比较通道和缓冲区概述什么是缓冲区?缓冲区类型什么是通道?通道类型 NIO 中的读和写概述Demo : 从文件中读取1. 从FileInputStream中获取Channel2. 创建ByteBuffer缓冲区3. 将数据从Channle读取到Buffer中 Demo : 写…

基于静电放电算法优化概率神经网络PNN的分类预测 - 附代码

基于静电放电算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于静电放电算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于静电放电优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神…

JVM:字节码文件,类的生命周期,类加载器

JVM:字节码文件,类的生命周期,类加载器 为什么要学这门课程 1. 初识JVM1.1. 什么是JVM1.2. JVM的功能1.3. 常见的JVM 2. 字节码文件详解2.1. Java虚拟机的组成2.2. 字节码文件的组成2.2.1. 以正确的姿势打开文…

电脑软件:推荐一款非常实用的固态硬盘优化工具

目录 一、软件简介 二、工作原理 三、功能介绍 3.1、优化SSD设置 3.2、查看驱动器信息 3.3、查看SMART数据 3.4、停用Windows事件日志记录 3.5、禁用Windows碎片整理 3.6、时间戳停用 3.7、禁用引导文件的碎片整理 3.8、关闭短名称 四、使用教程 4.1 安装说明 4.…

OpenCV图像处理、计算机视觉实战应用

OpenCV图像处理、计算机视觉实战应用 专栏简介一、基于差异模型模板匹配缺陷检测二、基于NCC多角度多目标匹配三、基于zxing多二维码识别四、基于tesseract OCR字符识别 专栏简介 基于OpenCV C分享一些图像处理、计算机视觉实战项目。不定期持续更新,干货满满&…