首页 > 其他分享 >/proc/stat 的作用

/proc/stat 的作用

时间:2024-10-12 17:12:14浏览次数:7  
标签:stat 系统启动 中断 时间 procs proc 作用

在 Linux 系统中,/proc/stat 文件的典型输出包含如下几类信息。以一个常见的 cat /proc/stat 输出为例:

cpu  3357 0 4313 1362393 3 0 234 0 0 0
cpu0 1132 0 1232 340293 1 0 64 0 0 0
cpu1 945 0 1021 341593 1 0 117 0 0 0
cpu2 788 0 1005 342394 1 0 31 0 0 0
cpu3 491 0 1053 338111 1 0 21 0 0 0
intr 1142920 1132343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 199047
btime 1615737893
processes 2915
procs_running 2
procs_blocked 0
softirq 82357 3 24672 1 9834 4 0 5327 0 28341 1075

具体解释如下:

  1. CPU 使用统计

    • cpu:表示所有 CPU 核心的总和。后面的数字依次表示不同状态下的 CPU 时间,单位是 jiffies:
      1. 3357:用户态时间(user)。
      2. 0:低优先级用户态时间(nice)。
      3. 4313:系统态时间(system)。
      4. 1362393:空闲时间(idle)。
      5. 3:I/O 等待时间(iowait)。
      6. 0:硬件中断处理时间(irq)。
      7. 234:软件中断处理时间(softirq)。
      8. 0:虚拟机客态时间(steal)。
      9. 0:虚拟机运行的时间(guest)。
    1. 0:nice 值影响下的虚拟机运行时间(guest_nice)。
    • cpu0, cpu1, cpu2, cpu3:分别表示每个 CPU 核心的统计信息,后面的数字与总的 cpu 字段格式相同,含义一致。
  2. 中断统计

    • intr:表示自系统启动以来发生的中断总数。后面的数字依次表示特定中断类型的计数,1142920 是所有中断的总和,1132343 表示其中某一种中断的数量。
  3. 上下文切换统计

    • ctxt:表示自系统启动以来发生的上下文切换次数。在上面的例子中,199047 表示发生了 199047 次上下文切换。
  4. 系统启动时间

    • btime:表示系统启动的时间戳。在这个例子中,1615737893 是系统启动的 Unix 时间戳,可以转换为具体的日期和时间。
  5. 进程统计

    • processes:表示自系统启动以来创建的进程总数。在这个例子中,系统启动以来创建了 2915 个进程。
    • procs_running:当前正在运行的进程数。此处为 2。
    • procs_blocked:当前被阻塞的进程数。此处为 0。
  6. 软中断统计

    • softirq:自系统启动以来的软中断统计,82357 是总的软中断处理次数,后面的数字分别表示各类软中断的具体处理数量(比如,24672 代表特定类型软中断的处理次数)。

这些是 /proc/stat 中的典型输出字段,用于系统性能监控和分析。

标签:stat,系统启动,中断,时间,procs,proc,作用
From: https://www.cnblogs.com/linhaostudy/p/18460928

相关文章

  • 汽车3d动效的作用!云渲染实现3d动效
    在汽车营销领域,3D动效技术以其独特的视觉冲击力和交互体验,正成为吸引消费者注意力的新利器。而云渲染技术的应用,更是让这些动效如虎添翼,实现了高效、低成本的3D视觉内容制作与分享。本文将探讨汽车3D动效的作用,并分析云渲染如何助力实现这些令人惊叹的视觉效果。一、汽车3d......
  • JAVA反射是什么(反射的作用)
    反射概述反射是什么反射(Reflection)是Java的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。Oracle官方对反射的解释是:ReflectionenablesJavacodetodiscoverinformationaboutthefields,methodsandconstructorsofloa......
  • JavaScript 第4章:函数与作用域
    在JavaScript中,函数是程序设计中的重要组成部分,它们用于封装一段代码以执行特定的任务。下面我们将逐一探讨第4章提到的各个概念。1.函数声明vs函数表达式函数声明(FunctionDeclaration)是使用function关键字定义一个函数,并给它命名的一种方式。这种方式定义的函数会......
  • 诸多注解的作用
    @Configuration标明这个类是一个配置类@ComponentScan()用于设定扫描路径,此注解只能添加一次,多个注解用数组格式@Scope注解是SpringIOC容器中的一个作用域,@Scope(singleton)标明为单例对象(默认也是单例),@Scope(prototype)标明为多例对象影响Servlet生命周期的注解(Annotion):......
  • WPF 动画-VisualStateManager
    动画状态-VisualStateManagerVisualStateManager控件可以通过VisualState来定义控件的不同动画状态,然后在C#代码中合适地方,使用VisusalStateManager.GoToState()或VisualStateManager.GoToElementState()方法来切换到对应的状态,从而实现样式的切换。一、用法介绍1、关键成员......
  • 一个服务器拥有多个ip有什么作用?
    原文链接:https://www.hzjcp.com/3566.html第一次见一台服务器有多个外网ip的情况,在此记录下。一个服务器拥有多个ip有什么作用?服务器多IP意味着一个服务器拥有多个IP地址。IP地址是互联网上设备的唯一标识符,用于在设备之间进行通信。拥有多个IP地址可以使服务器在多个网站或服......
  • 在K8S中,ingress 有何作用?
    在Kubernetes(简称K8S)中,Ingress是一种API资源对象,用于管理从集群外部到集群内部服务的HTTP和HTTPS连接。它主要用来定义网络路由规则,允许外部用户通过特定的路径访问部署在集群内的应用服务。Ingress控制器则是实际实现这些规则的组件,通常运行在一个或多个Pod中,并监听......
  • 在K8S中,Scheduler 作用及实现原理有哪些?
    在Kubernetes(K8s)中,Scheduler是一个至关重要的核心组件,其主要作用是负责集群中Pod的调度。以下是Scheduler的详细作用及实现原理:1.Scheduler的作用资源分配:Scheduler根据每个Pod的资源请求(如CPU、内存)以及节点当前的可用资源情况,选择合适的Node来运行Pod。这有助于确保Pod能够......
  • 在K8S中,负载均衡器有何作用?
    在Kubernetes(K8S)中,负载均衡器(LoadBalancer)是一种服务类型(ServiceType),用于在集群内部的服务之间分配流量。负载均衡器的作用不仅仅是简单地转发请求,还包括确保应用程序能够可靠地处理来自客户端的请求,同时保持高可用性和可扩展性。以下是负载均衡器在Kubernetes中的一些主......
  • Python 从入门到实战35(进程-multiprocessing模块)
            我们的目标是:通过这一套资料学习下来,可以熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。        上篇文章我们讨论了turtle库绘制图画操作的相关知识。今天学习一下进程的概念和创建方法。1、......