专注&突破
专注&突破
展开
-
ubuntu性能分析-ftrace 的使用
1、概述在日常工作中,经常会需要对内核进行Debug、或者进行优化工作。一些简单的问题,可以通过dmesg/printk查看,优化借助一些工具进行。但是当问题逻辑复杂,优化面宽泛的时候,往往无从下手。需要从上到下、模块到模块之间分析,这时候就不得不借助于Linux提供的静态(Trace Event)动态(各种Tracer)进行分析。同时还不得不借助工具、或者编写脚本进行分析,以缩小问题范围、发现问题。直接拿printk和Trace作对比可能并不太合适,因为他们针对不同的使用场景,但是不管...原创 2021-07-04 17:38:23 · 925 阅读 · 1 评论 -
Ubuntu性能分析-ftrace 底层驱动
1、框架介绍ftrace内核驱动可以分为几部分:ftrace framework,RingBuffer,debugfs,Tracepoint,各种Tracer。ftrace框架是整个ftrace功能的纽带,包括对内和的修改,Tracer的注册,RingBuffer的控制等等。RingBuffer是静态动态ftrace的载体。debugfs则提供了用户空间对ftrace设置接口。Tracepoint是静态trace,他需要提前编译进内核;可以定制打印内容,自由添加;并且内核对主要subsy原创 2023-09-30 11:04:52 · 338 阅读 · 1 评论 -
ubuntu 软件包管理之二制作升级包
Deb 包(Debian 软件包)是一种用于在 Debian 及其衍生发行版(例如 Ubuntu)中分发和安装软件的标准包装格式。它们构成了 Debian Linux 发行版中的软件包管理系统的核心组成部分,旨在简化软件的分发、安装、更新和卸载流程。:我们将介绍 Deb 包的基本概念,包括其结构、元数据和工作原理。您将了解如何识别、查找和理解 Deb 包,以及它们在系统中的重要性。:我们将详细讨论如何创建自定义的 Deb 软件包。原创 2023-09-28 20:30:00 · 890 阅读 · 0 评论 -
ubuntu 软件包管理之三--unattended-upgrades
一旦我们将工控机部署到现场或完成服务器的安装,由于操作系统内核或某些软件存在漏洞,系统在使用过程中难免会受到来自互联网的潜在攻击威胁。为了及时修复这些漏洞,我们需要采取措施来保障系统的安全性。最初,我们可能采用手动方式进行更新,使用命令和进行系统软件的更新。尽管这种方法对于服务器可能还相对可行,但对于大规模的工控机部署,这显然不太适用。手动更新需要大量的工作量,而且操作系统的官方源也不一定适合我们特定的系统需求。为了应对这个挑战,我们介绍了一种无需人工干预的升级方式,即使用工具。:我们首先安装和配置。原创 2023-09-26 22:30:00 · 849 阅读 · 0 评论 -
ubuntu 软件包管理之一
在 Ubuntu 操作系统中,软件包管理扮演着至关重要的角色,为用户提供了安装、更新和卸载各类应用程序、工具和库的关键工具。本文将引导您探索从软件包基础知识的了解,到制作自己的软件包,再到维护和共享软件包的全过程。无论您是普通用户还是开发者,了解如何处理软件包都是非常有用的技能。通过这篇文章,您将能够掌握在 Ubuntu 中处理软件包的技能,不仅能够安装您需要的软件,还能够将您自己的软件包共享给其他用户,为 Ubuntu 社区贡献您的技能和软件。原创 2023-09-25 22:45:00 · 335 阅读 · 0 评论 -
Ubuntu inotify
inotify是一个用于监视文件系统事件的机制。它允许你监视文件或目录的变化,如文件的创建、修改、删除、移动等,以及目录的访问权限变化。原创 2023-08-22 11:02:19 · 857 阅读 · 0 评论 -
Ubuntu 使用
ubuntu 一些琐碎的使用技巧 长期更新原创 2022-10-11 10:03:39 · 195 阅读 · 0 评论 -
ubuntu 系统各目录介绍
本文主要基于aarch64 ubuntu 20.04系统,可能和桌面系统略有不同,下面先整体看一下里面的文件后面按照目录慢慢添加。原创 2023-04-19 09:54:46 · 1718 阅读 · 0 评论