返回顶部
首页 > 资讯 > 前端开发 > html >怎么解析perf报告中的swapper进程
  • 803
分享到

怎么解析perf报告中的swapper进程

2024-04-02 19:04:59 803人浏览 八月长安
摘要

小编今天带大家了解怎么解析perf报告中的swapper进程,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深

小编今天带大家了解怎么解析perf报告中的swapper进程,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“怎么解析perf报告中的swapper进程”的知识吧。

深入理解perf报告中的swapper进程

一、前言

1、在perf监控进程的系统调用时,会出现大量swapper进程
2、官方描述该进程是当CPU上没有其他任务运行时,就会执行swapper。换句话说swapper意味着CPU啥事也没干,跑去休息去了
3、本文来观察一下swapper在cpu上的表现

怎么解析perf报告中的swapper进程

二、环境准备

组件 版本
OS ubuntu 16.04.4 LTS
systemtap version 4.2/0.165, commit release-4.1-41-g9cde541d4464

三、准备脚本

祭出我们强有力的工具systemtap,这里需要注意的是,systemtap各版本之间有一定的差异,

root@wilson-ubuntu:/opt/stap# stap -V
Systemtap translator/driver (version 4.2/0.165, commit release-4.1-41-g9cde541d4464)
Copyright (C) 2005-2019 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
tested kernel versions: 2.6.18 ... 5.1-rc2
enabled features: python3 NLS

确定好版本之后,编写一个脚本,主要用到probe::scheduler.cpu_off,https://sourceware.org/systemtap/tapsets/api-scheduler-cpu-off.html

脚本如下:

probe scheduler.cpu_off
{
        printf("%20s (%5d) %5s %20s (%5d)  , is idle:%d \n ", task_execname(task_prev),task_pid(task_prev),"==>",task_execname(task_next),task_pid(task_next),idle)
}

脚本非常简单,scheduler.cpu_off主要描述了进程离开CPU的状态:
task_prev:即将离开CPU的进程
task_next:即将进入CPU的进程
idle:cpu是否处于空闲,这个变量就是我们关注的重点,如果idle为1,那就证明CPU并没有运行任务

四、运行脚本

由于数据量太大,我们筛选一部分:

root@wilson-ubuntu:/opt/stap# stap switch.stp
...
            swapper/0 (    0)   ==>               stapio (29159)  , is idle:1
               stapio (29159)   ==>            swapper/0 (    0)  , is idle:0
            swapper/0 (    0)   ==>            rcu_sched (    7)  , is idle:1
            rcu_sched (    7)   ==>            swapper/0 (    0)  , is idle:0
            swapper/2 (    0)   ==>       irq/31-iwlwifi (  542)  , is idle:1
       irq/31-iwlwifi (  542)   ==>            swapper/2 (    0)  , is idle:0
            swapper/2 (    0)   ==>       irq/31-iwlwifi (  542)  , is idle:1
       irq/31-iwlwifi (  542)   ==>            swapper/2 (    0)  , is idle:0
            swapper/2 (    0)   ==>       irq/31-iwlwifi (  542)  , is idle:1
       irq/31-iwlwifi (  542)   ==>            swapper/2 (    0)  , is idle:0
            swapper/2 (    0)   ==>       irq/31-iwlwifi (  542)  , is idle:1
       irq/31-iwlwifi (  542)   ==>            swapper/2 (    0)  , is idle:0
            swapper/0 (    0)   ==>            rcu_sched (    7)  , is idle:1
            rcu_sched (    7)   ==>            swapper/0 (    0)  , is idle:0
            swapper/2 (    0)   ==>       irq/31-iwlwifi (  542)  , is idle:1
       irq/31-iwlwifi (  542)   ==>            swapper/2 (    0)  , is idle:0
            swapper/2 (    0)   ==>       irq/31-iwlwifi (  542)  , is idle:1
       irq/31-iwlwifi (  542)   ==>            swapper/2 (    0)  , is idle:0
            swapper/0 (    0)   ==>            rcu_sched (    7)  , is idle:1
            swapper/1 (    0)   ==>               stapio (29159)  , is idle:1
...

1、由于是4核的cpu,所以有4个swapper,swapper/n
2、swapper的进程号是0,在系统初始化时创建init进程,之后它就成了一个最低优先级的空闲任务
3、当swapper出现在左边的时候(即将离开cpu的进程),对应最后一个字段idle是1,这时候证明cpu上运行的swapper进程(CPU去闲散去了)
4、由此验证了,当cpu运行swapper进程的时候,实际上cpu是处于闲散的状态,并没有任何真正的任务在上面运行,处于idle状态

感谢大家的阅读,以上就是“怎么解析perf报告中的swapper进程”的全部内容了,学会的朋友赶紧操作起来吧。相信编程网小编一定会给大家带来更优质的文章。谢谢大家对编程网网站的支持!

--结束END--

本文标题: 怎么解析perf报告中的swapper进程

本文链接: https://lsjlt.com/news/88431.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么解析perf报告中的swapper进程
    小编今天带大家了解怎么解析perf报告中的swapper进程,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深...
    99+
    2024-04-02
  • 如何进行Oracle AWR报告指标的解析
    这篇文章将为大家详细讲解有关如何进行Oracle AWR报告指标的解析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 【性能调优】Oracle AWR报...
    99+
    2024-04-02
  • 怎么理解Oracle响应时间分析报告
    本篇内容主要讲解“怎么理解Oracle响应时间分析报告”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Oracle响应时间分析报告”吧!Oracle响应时...
    99+
    2024-04-02
  • 怎么解析Linux进程
    本篇文章为大家展示了怎么解析Linux进程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。只是简单的描述了一下 Linux 基本概念,通过几个例子来说明 Linux 基本应用程序,然后以 Linux ...
    99+
    2023-06-15
  • 程序员笔记|循序渐进解读Oracle AWR性能分析报告
    Oracle中的AWR,全称为Automatic Workload Repository,自动负载信息库。它收集关于特定数据库的操作统计信息和其他统计信息,Oracle以固定的时间间隔(默认为1个小时)为其...
    99+
    2024-04-02
  • BLEEDINGBIT漏洞分析报告是怎么样的
    BLEEDINGBIT漏洞分析报告是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0x00 CVE-2018-16986原理BLE设备在LL层有5种状态,分别...
    99+
    2023-06-19
  • 云服务器利润分析报告怎么写的
    云服务器利润分析报告通常会根据各项业务和服务的利润情况进行分析,以便更好地了解其当前的运营状况和未来的潜在增长空间。 一般来说,这些报告的内容包括以下几个方面: 营收概述:介绍云服务器的主要收入来源和业务模式。例如,包括销售额、成本等信...
    99+
    2023-10-26
    分析报告 利润 服务器
  • 如何导出Graylog中的日志数据进行分析和报告生成
    要导出Graylog中的日志数据进行分析和报告生成,可以按照以下步骤操作: 登录到Graylog的Web界面。 在Graylog的...
    99+
    2024-04-02
  • 云服务器的优缺点分析报告怎么写
    云服务器(Cloud Storage, 即云服务器)是一种通过互联网提供云计算服务的计算机硬件设备。云服务器具有很多优点,下面列举一些云服务器的优缺点,供参考: 优点: 1.高可靠性:云服务器采用多台计算机组成服务集群,可以实现单个故障不...
    99+
    2023-10-27
    优缺点 分析报告 服务器
  • 云服务器利润分析报告怎么写的呀
    概述:简要介绍云服务器的基本情况和利润情况,以及该服务提供商在市场上的地位。 业务分析:分析云服务器的业务流程、成本结构和利润来源,例如: (1)云服务器的成本结构:云服务器的成本包括硬件成本、软件成本、带宽成本、维护成本等。其中硬件...
    99+
    2023-10-28
    分析报告 利润 服务器
  • 云服务器利润分析报告怎么写的啊
    一、市场背景 随着云计算技术的发展和普及,越来越多的企业开始使用云服务器来满足其业务需求。在这样的背景下,云服务器市场也呈现出快速发展的态势。据IDC发布的最新数据显示,2019年第一季度,中国云服务器市场规模达到了19.8亿元人民币,同...
    99+
    2023-10-28
    分析报告 利润 服务器
  • 深入解析Python中的多进程
    目录前言1.创建进程2.多进程中的Queue3.多进程与多线程的性能比较4.进程池pool5.共享内存6.进程锁lock前言 现在我们的计算机都是多个核的,通俗来说就是多个处理或者计...
    99+
    2024-04-02
  • 云服务器的优缺点分析报告怎么写的
    节约成本:相较于传统的IT基础设施,云服务器的成本更低。企业可以通过租用云服务器来降低硬件和维护成本,而无需为每个系统购买单独的硬件设备。同时,由于云服务器可以按需计费,企业还可以避免了由于硬件故障带来的巨大损失。 灵活性高:云服务器可以...
    99+
    2023-10-27
    优缺点 分析报告 服务器
  • Drupal核心远程代码执行漏洞分析报告是怎么样的
    本篇文章给大家分享的是有关Drupal核心远程代码执行漏洞分析报告是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。0x00 漏洞概述日前,360-CERT监测...
    99+
    2023-06-19
  • 弹性云服务器优势分析报告怎么写的
    一、优势 弹性可扩展性:弹性云服务器可以根据实际业务需求动态分配服务器资源,确保业务连续性和可用性,避免了资源闲置和浪费。 弹性伸缩性:弹性云服务器可以根据负载需求动态增加或减少服务器资源,以应对业务高峰和低谷的变化,提高业务弹性。 灵...
    99+
    2023-10-27
    分析报告 弹性 优势
  • 云服务器的优缺点分析报告怎么写好
    一、优点 高可靠性:云服务器可以保证服务器在不同的环境下运行,具有高度的容错能力,可以有效地抵御网络攻击和自然灾害的影响。 高可扩展性:云服务器可以根据需要随时扩展容量,而不会对业务造成过大的影响。 高安全性:云服务器采用多重安全措施,...
    99+
    2023-10-27
    优缺点 分析报告 写好
  • 部署云服务器的事例分析报告怎么写
    一、引言 部署云服务器是现代企业数字化转型的必要举措。随着互联网的飞速发展,企业的信息化建设也在不断加速,而云计算作为一种新兴的IT基础设施,正好满足了企业的需求。因此,部署云服务器已经成为企业数字化转型的必经之路。 在过去,传统的服务器...
    99+
    2023-10-27
    事例 分析报告 服务器
  • 云服务器技术背景分析报告怎么写的
    云服务器是基于云计算技术的一种服务器系统,它与传统的服务器不同,它是由互联网技术提供支持的,可以支持用户在任何地方访问到服务器中的数据。云服务器的主要特点包括: 可扩展性:由于云服务器可以根据需要进行扩展,因此可以为用户提供更大的存储空...
    99+
    2023-10-28
    分析报告 背景 服务器
  • 企业云服务器的利弊分析报告怎么写的
    一、利 提高了资源利用率:企业云服务器可以根据用户需求动态分配计算资源,避免了传统计算模式中的资源浪费现象,提高了计算资源的利用率,从而为企业节约了大量成本。 降低了IT成本:企业云服务器采用了虚拟化技术,使得服务器的硬件和软件资源都可...
    99+
    2023-10-28
    利弊 分析报告 服务器
  • 轻量应用服务器缺点分析报告怎么写的
    轻量应用服务器(LightAppServer)具有许多优点,但也存在一些缺点。下面是对这些特点的分析报告。 可伸缩性 轻量应用服务器通常具有小型、低成本和高可伸缩性的架构,这使得它们能够容纳更多的应用,从而提高系统的可用性和负载平衡能力...
    99+
    2023-10-26
    分析报告 缺点 服务器
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作