Linux
文章平均质量分 73
希望可以写的有点深度,把操作系统的知识也放进去。目前是关于Ubuntu的一些基础的科普的知识之类的
搭车去柏林<‘^′>
work hard,play hard
展开
-
物理页采样内核配置damon和perf
获取 DAMON 合并的 Linux 内核源代码树(自 v5.15 起它已合并到 Linux 主线树中),构建并安装它。https://github.com/torvalds/linux/releases/tag/v6.1-rc1(这个是预备版本,不行会报错)要选用确定的版本。然后确保系统perf是OK的,damon需要用,但是一些内核是改过名字的就很难从apt install下载,所以直接源码下载安装更省事。不确定的点是否根据NUMA node有无CPU绑定来区别分层内存的层级的。原创 2024-04-18 16:58:52 · 280 阅读 · 0 评论 -
安装bpftrace和bcc的踩坑记录
最后在Ubuntu22.04使用Ubuntu提供的安装命令完成了安装。这里是记录尝试在Ubuntu18.04和Ubuntu22.04使用源码安装未果的过程。原创 2023-09-02 19:15:24 · 1574 阅读 · 0 评论 -
取消文件夹的sudo限制
从某些需要sudo的地方复制一份,或者某些操作需要sudo,那么这个文件夹也带了权限,修改啥的就很麻烦。ACL 允许你更细粒度地控制文件和文件夹的访问权限。命令来添加ACL规则。原创 2023-08-14 21:52:01 · 326 阅读 · 0 评论 -
sudo免密码设置以及设置失败解决方法
如果保存后出现类似于“你确定吗”之类的选项,请返回查看哪里是不是写错了。退出会出现一行“文件写入file to insert:\etc\sudoers.tmp”之类的提示,一般默认就好了。就是目前你这个账户的名字,开机时会输密码登录的那个用户名,每一句命令行提示符那个名字。,然后按下 Enter 来保存更改。修改\etc\sudoers文件。打开后有很多已有的设置大致格式。在 nano 编辑器中,按下。原创 2023-08-14 21:29:33 · 630 阅读 · 0 评论 -
Ubuntu开机显示频率超范围解决方式
按下e键进入编辑模式,然后找到一行以"linux"开头的代码。在这一行的末尾添加"nomodeset",然后按下Ctrl+X或者F10启动系统。这可能会强制使用一个较低的分辨率,让你能够进入系统并更改图形设置。如果你是自己改设置改坏了的话。选择"Advanced options for Ubuntu",然后选择一个带有"recovery mode"标签的选项。这里给出安全重启的方法:同时按住Ctrl+Alt不要放,再依次按下:SysRq(有的是PrtSc)、R、E、I、S、U、B键,之后系统会安全重启。原创 2023-08-14 21:26:03 · 813 阅读 · 0 评论 -
LLVM笔记2 Intermediate Representation (IR)
参考链接:https://llvm.org/devmtg/2019-04/slides/Tutorial-Bridgers-LLVM_IR_tutorial.pdf。原创 2023-08-08 15:54:27 · 328 阅读 · 0 评论 -
CMake 3.13.4 or higher is required. You are running version 3.10.2
参考视频 https://www.youtube.com/watch?原创 2023-08-07 21:27:16 · 422 阅读 · 0 评论 -
LLVM笔记1
参考:https://www.bilibili.com/video/BV1D84y1y73v/?原创 2023-08-04 16:55:09 · 958 阅读 · 0 评论 -
查看内存使用情况top和free命令的使用
如果有四个进程显示为11%,那么它们各自占用的内存比例是11%,但不能简单地将它们相加得到总内存占用百分比。这是因为每个进程使用的内存之间可能存在重叠,以及系统的其他进程和缓存也在使用内存。在这个示例中,系统的总内存为7.7GB,已使用的内存为3.2GB,空闲的内存为1.5GB。同时,有500MB的内存用于共享,3.0GB的内存用于缓存,还有3.8GB的内存可用。要计算所有进程占用内存的总和,需要考虑整个系统的内存使用情况,而不仅仅是top命令中列出的那些进程。命令可以查看系统的内存使用情况。原创 2023-07-10 18:58:41 · 763 阅读 · 0 评论 -
linux内核突然崩溃应该怎么检查错误
在对内核做修改时,可能存在直接无法开机或者运行某个应用崩溃的情况,记录一些检查错误的办法。原创 2023-07-09 10:03:20 · 1452 阅读 · 0 评论 -
从内核中输出数据到文件
文件位置:要找到某段代码输出的位置,尝试查找与该函数相关的sysfs文件或目录。这些注册代码会创建与该函数相关的sysfs文件或目录,并将输出函数与相应的sysfs文件关联起来。在sysfs中,我们无法直接写入枚举类型的值,而是需要使用对应的整数值来表示。这样设计的原因是为了与sysfs接口的规范一致性,并提供更通用的方式来表示枚举类型的取值。语句将该值与枚举类型的取值进行匹配,以便将其设置为相应的选项。的值,根据默认规则,它的值将是前一个枚举值。是一个枚举类型的变量,具体的取值是。原创 2023-07-09 10:02:54 · 354 阅读 · 0 评论 -
内核中收集数据并输出到文件时使用锁以及4.x到5.x后RCU锁的使用被限制的尴尬
笔者能力有限,尽量将这事情讲清楚,同时可能还有些问题,欢迎提出批评。不过4.x到5.x内核在内存管理部分的改动像是几乎新写了一个一样,不建议像我一样打算把自己额外在内核写的功能做迁移,几乎算新写了吧。原创 2023-07-09 10:01:18 · 209 阅读 · 0 评论 -
让工作负载自动运行并且能一直收集数据
每次执行工作负载前都需要开启一些设置比如启用大页之类的,而且一个负载执行完又得手动重新调节其他设置,有没有可能写一个脚本,捕获程序结束,并且自动收集数据呢。的返回值来确定程序是否仍在运行。如果返回值为0,则表示进程仍在运行,循环将继续。如果返回值不为0,则表示进程已退出,循环将结束。是获取最近在后台运行的命令的进程ID(PID)。在这种情况下,它将获取。获取的是相应程序的进程ID,而不是脚本本身的进程ID。这样做的目的是在后续的循环中,通过检查。原创 2023-07-08 18:51:52 · 341 阅读 · 0 评论 -
在Ubuntu18.04和Ubuntu20.04编译Multi-clock步骤(从安装系统开始)
Multi-clock内核编译,适用于UBUNTU18.04和20.04,从系统安装踩坑开始。原创 2023-02-06 15:40:41 · 734 阅读 · 0 评论 -
内核性能评估测试及具体修改操作步骤记录
记录的相关操作有:查看服务器硬件环境、LRU缓存大小修改、内核命名、内核编译以及进程执行周期的设置。原创 2023-03-06 17:14:29 · 437 阅读 · 1 评论 -
傲腾AD模式用作内存的操作步骤
非常建议直接去这个原文看。原创 2023-07-08 14:36:53 · 253 阅读 · 0 评论 -
虚拟内存(深入理解计算机系统原书第3版9节读书笔记)
深入理解计算机系统(原书第3版)读书笔记,其实就是嚼碎了原文然后把一部分挑了出来摘要。原创 2022-12-11 13:10:05 · 600 阅读 · 0 评论 -
Linux命令行和vi编辑器的使用
文章目录一、Linux命令行使用1.调用历史命令2.自动补全命令3.命令行续行4.输入重定向5.输出重定向6.管道7.命令替换8.执行脚本二、vi编辑器使用1.插入模式2.移动光标3.删除4.复制与粘贴5.查找字符串6.撤销或重复操作7.保存文件和退出vi8.列出行号9.跳到某一行10.替换字符串11.多文件操作一、Linux命令行使用基本格式:提示符 命令 选项 参数(由空格或者制表符隔开)。命令行是严格区分大小写的,有的参数是可以不带任何选项与参数的。选项前有一个“-”连字符,例如xxx@Linu原创 2021-08-09 10:41:26 · 332 阅读 · 1 评论 -
Shell基础
文章目录一、Shell概述二、Shell用法1.正则表达式2.Shell特殊字符一、Shell概述Shell作为一个命令解释器,拥有内建Shell命令集。作为用户与内核间交互的接口,接收用户命令传给内核去执行。Shell也是程序设计语言,允许用户编写Shell命令组成的程序,称为Shell脚本。任何Linux命令都可以编入可执行的Shell程序中。二、Shell用法bash是Ubuntu默认使用的Shell程序。bash是sh的增强版,sh脚本能在bash中运行。要改变当前Shell程序只需要在原创 2021-08-08 13:46:52 · 105 阅读 · 0 评论 -
Linux文件与目录常用操作
文章目录一、Linux文件与目录概要1.目录树2.命名规范3.目录配置标准——FHS4.文件类型二、使用命令行进行目录操作1.创建目录2.删除目录3.改变工作目录4.显示目录内容三、使用命令行进行文件操作1.文件内容显示2.文件内容查找3.文件内容比较4.文件内容排序5.文件内容统计6.文件查找7.文件(目录)复制、删除和移动8.链接文件创建9.文件压缩与解压缩一、Linux文件与目录概要1.目录树根目录“/”注意几个特殊的目录:“.”表示当前目录,也可以便用“./”来表示。“…”表示上一层目录,也原创 2021-08-16 14:07:14 · 499 阅读 · 0 评论 -
Linux安装软件的一些小知识(APT命令行和源代码安装)
1.使用apt-get命令操作软件包命令apt-get会自动帮助用户下载并安装所需的程序包或代码。apt-get命令需要 root权限执行,所以还要使用sudo命令。sudo apt-get 选项 子命令建议在每次安装和更新软件包之前先执行apt-get update更新系统中apt-get缓存中的软件包信息。子命令说明apt-get update获取最新的软件包列表,同步/etc/apt/sources.list和/etc/apt/sources.list.d中列出的源的索原创 2021-08-26 12:03:48 · 974 阅读 · 1 评论 -
Linux使用命令行工具管理用户和组
文章目录一、管理用户账户1.查看用户账户2.添加用户账户3.管理用户账户密码4.修改用户账户5.删除用户账户二、管理组账户1.创建组账户2.修改组账户3.删除组账户4.管理组成员一、管理用户账户1.查看用户账户Linux没有直接查看用户列表的命令,但是可以查看用户配置文件/etc/passwd用文本编辑器打开去搜索或者管道操作grep命令查找。Linux用户账户及其相关信息除了密码均放在/etc/passwd配置文件中,因为所有用户都对这个文件有读取权限,所以密码在这里是不可见的(保存在/etc/原创 2021-08-11 22:51:51 · 403 阅读 · 0 评论 -
Linux操作系统体系结构
Windows采用微内核体系结构,模块化设计,将对象分为用户模式层和内核模式层。内核模式层有权访问系统数据和硬件,能直接访问内存,并在被保护的内存区域中执行。Linux操作系统采用单内核模式,内核代码紧凑,执行速度快。Linux的分层设计有四层:用户应用程序,包括字处理应用程序、多媒体处理应用程序、网络应用程序。操作系统服务(系统程序),为应用程序提供系统内核调用接口。包括X窗口系统、Shell命令解释系统、内核编程接口。Linux内核,实现对硬件资源的抽象和访问调度。保证各进程对临界资源的安全使原创 2021-08-06 12:59:06 · 940 阅读 · 0 评论 -
Linux文件属性与文件权限
一.查看文件属性通常使用ls -l命令显示文件详细信息,这里给出一个文件详细信息的示例并进行分析。-rw-r--r-- 1 zxp zxp 8980 1月 511:37 examples. desktop文件权限 链接 所有者 所属组 容量 修改日期 文件名其中文件信息共有7个字段,第2个字段表示该文件的链接数目,表示只有一个硬链接。第3个字段表示这个文件的所有者,第4个字段表示这个文件的所属组原创 2021-08-16 16:10:34 · 219 阅读 · 0 评论 -
Linux图形界面与命令行界面
文章目录一、Linux图形界面1.X Window System(C/S)模式2.二、使用步骤2.读入数据总结一、Linux图形界面1.X Window System(C/S)模式Linux内核借助X Windows服务器为客户端提供桌面环境(GNOME、KDE等)。X Client是操作系统窗口功能的一些应用程序,没办法直接影响窗口和显示,只能想X Server请求来完成。X Server是一个普通应用程序,一套显示设备只有一个负责响应请求。X Server和X Client可能位于同一台计算机原创 2021-08-06 21:41:52 · 1610 阅读 · 0 评论