前言    stress-ng是一个Linux命令行工具,用于测试系统的稳定性和性能。它可以模拟CPU、内存、磁盘、网络、文件系统等方面的负载,以测试系统在高负载下的表现。     stress-ng支持多种负载模式,包括CPU计算、内存分配、磁盘读写、网络测试、文件系统测试等。用户可以根据自己的需求选择相应的负载模式,并设置负载级别、持续时间等参数来控制测试的强度和时长。     使用stress-ng可以帮助系统管理员和开发人员发现系统中的性能和稳定性问题,以便及时采取措施进行优化...

前言     今天来对ltpMM模块的oom01进行源码分析。但是说起OOM机制,就不得不讲一些内存回收方面的知识。     应用程序通过malloc函数申请内存的时候,实际上申请的是虚拟内存,此时并不会分配物理内存。当应用程序读写了虚拟内存时,CPU就会去访问这个虚拟内存,这时会发现这个虚拟内存没有映射到物理内存,CPU就会产生缺页中断,进程会从用户态切换到内核态,并将缺页中断交给内核的PageFaultHandler(缺页中断函数)处理。缺页中断处理函数会看是否有空闲的物理内存,如果有,就直接分配物理内存,并建...

前言     本篇文章主要是为了对ltp内MM模块的测试用例之一的max_map_count进行源码分析,作为对内核VMA(虚拟内存区域)的专项测试,其蕴含的技术知识,还是很值得学习一下的。     MM是内核顶级的子系统,也是内核最复杂的模块之一。不过作为一名内核开发者来说,虽然内核学习之路布满荆棘,但了解其背后的设计原理对自身也是裨益极大的,我们有理由相信,道阻且长,行则将至!     言归正传,本次博客的重点的linuxkernel参数max_map_count,官方原...

  3sbMWITuhwFr   2023年11月13日   28   0   0 max_map_countlinuxltpVMA

前言       本篇文章主要是为了对ltp内irq模块的测试用例之一的irqbalance进行源码分析,作为对内核中断子系统测试项之一,其蕴含的技术知识,还是很值得学习一下的。      irqbalance是什么?项目主页上有以下描述: Irqbalanceisadaemontohelpbalancethecpuloadgeneratedbyinterruptsacrossallofasystemscpus.Irqbalanceidentifiesthehighestvolume...

  3sbMWITuhwFr   2023年11月02日   38   0   0 irqlinuxlinux test projectirqbalanceltp

前言    本章节主要梳理编译过程中对概念的各种疑惑,属于是碎片式知识积,没有很规范的体系,阅读前请获悉! 1.代码的构建系统有哪些 常见的代码构建系统包括: Make:是一个最古老的构建系统,用于编译和构建C程序。Make使用Makefile文件来描述编译规则和依赖关系。 Ant:是Java平台上的构建系统,用于编译Java程序。Ant使用XML文件来描述构建规则和依赖关系。 Maven:也是Java平台上的构建系统,用于管理Java项目的构建,依赖和文档。Maven使用XML文件来描述构建规则和依赖关系。 Gradle:是一个基于Groovy语言的构建系统,...

  3sbMWITuhwFr   2023年11月02日   132   0   0 CMAKELLVMCLANGMeson编译器

前言    ltp源码经过编译安装后,会在安装目录下生成testscripts目录,该目录下存放了大量的脚本,是ltp测试的一部分: liuding@liudinghu-HP-288-Pro-G2-MT:/chuyong/ltp-full-20230127$cdbuilds/testscripts/ liuding@liudinghu-HP-288-Pro-G2-MT:/chuyong/ltp-full-20230127/builds/testscripts$ls autofs1.shload_stress_all_kernel_modules.shltpdmm...

  3sbMWITuhwFr   2023年11月02日   44   0   0 ltp自动挂载autofs文件系统
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~