一、page cache简介 page cache,又称pcache,其中文名称为页高速缓冲存储器,简称页高缓。page cache的大小为一页,通常为4K。在linux读写文件时,它用于缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问。 二、page cache的功能详解 在从外存的一页到内存的一页的映射过程中,page cache与buffer cache、swap cache共
linux编译内核过程:1:下载内核代码:到www.kernel.org找到下载的链接,我们选择.tar.gz格式的包。例如我们现在下载的内核包名字为:linux-3.3.3.tar.bz22: 内核解压, 执行命令:tar jxvf linux-3.3.3.tar.bz2. 解压的代码在新生成的文件目录linux-3.3.3中3: 安装kernel
在一次编译kernel版本的时候我突然发现,“2.6.35.7“的内核版本编译成功后生成的版本号变成了“2.6.35.7+”,百思不得其解为什么后面会多一个加号。一步一步的查找,我发现了问题所在,原来问题出现在linux的版本控制这一块。 打开Makefile我们可以在文件的最上面可以发现 VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 35 EXTRAVERSION
转载
2024-09-29 23:59:05
92阅读
1、 下载内核linux内核源码注:选择的内核版本尽量和自己的虚拟机版本一致(1) 查看虚拟机的内核:uname -r(2) 第一种方法:通过Linux社区官方仓库下载:https://github.com/torvalds/linux或者https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/第二种方法:通过ubunt
转载
2024-09-28 08:14:16
225阅读
内核参数调整转载 swoole中的内核参数调整 https://wiki.swoole.com/wiki/page/11 内核参数调整ulimit设置ulimit -n 要调整为100000甚至更大。 命令行下执行 ulimit -n 100000即可修改。如果不能修改,需要设置 /etc/security/limits.conf,加入* soft nofile 262140
* hard nof
转载
2024-10-12 12:58:55
552阅读
linux命令(修改)第一组 用户管理类命令1 添加用户useradd [选项] 用户名范例:useradd davidls /home vim /etc/passwd2 修改密码passwd [选项] 用户名范例:useradd davidls /home passwd david(修改密码)3 删除用户userdel [选项] 用户名范例:userdel -r david-r:表示在删除dav
题意:有A只蚂蚁,来自T个家族,每个家族有ti只蚂蚁。任取n只蚂蚁(S <= n <= B),求能组成几种集合? 这道题可以用dp或母函数求。 多重集组合数也是由多重背包问题拓展出来的一类经典问题,而此类问题也都可以用母函数求.给大家讲2种方法:①朴素方法:状态:dp[i][j]:前i种中选j个可以组成的集合数决策:第i种选k个,k<=cnt[i] &
摘要:在进行内核编译的时候,内核配置无疑是其中最为重要的环节,直接决定了编译的内核是否能够满足要求。而且,对于新加入的内核特性,我们往往无法在make menuconfig中找到相应的选项。本文主要为你解决如下问题:1)linux内核编译之前,配置文件的读取顺序是什么?2)对于比较新的内核特性,我们无法在.config之中找到某个配置,应该如何处理?3)如何将自己新添加的驱动添加进入内核?一.li
程序和进程一般而言,程序是一个可执行的文件,而进程是程序执行的实例,一个程序可以产生任意多个进程,这些进程具有相同的代码。用户名/组名和uid/gid每一个用户具有一个用户名和组名以及对应的uid/gid,通常用户名和组名是人类可读的词,而uid/gid是一个整数,系统其实只认识uid/gid, 而不关心具体的username和groupname是什么。同时,linux的权限校验机制也都是通过ui
转载
2024-10-02 15:36:23
69阅读
昨晚上不想做其他的事,突然想起来好久都没更新博客了,shell也差不多学完了,只不过学习的时候都是只带着书出去了,改天总结总结。Hadoop么,黄宜华老师讲完了,自己也马马虎虎快学完了,也是没总结,那今天就写下前段时间写的一个关于英文Wiki的PageRank代码吧。PageRank的ABC什么是PageRankPageRank是一种在搜索引擎中根据网页之间相互的链接关系计算网页排名的
关于vi命令的使用,这里我提供一个使用vi命令修改文件并保存的详细实例教程,分享了! 就以 修改/opt/lampp/etc/extra/httpd-xampp.conf这个文件为例,我们 找到这段 代码: # since XAMPP 1.4.3
<Directory “/opt/lampp/
phpmyadmin”>
AllowOverride AuthConfig
转载
2024-05-25 10:11:41
140阅读
在Linux操作系统中,页面大小(pagesize)是一个非常重要的概念,它定义了内存管理单元可以被分割成多大的块。在Linux系统中,默认的页面大小是4KB,在大多数情况下这个大小是足够的,但有时候我们可能需要改变页面大小以满足特定的需求。
改变Linux系统的页面大小是一个复杂的过程,需要一定的技术知识和经验。一般来说,改变页面大小的操作会影响到整个系统的性能和稳定性,因此在进行这个操作之前
原创
2024-04-23 10:58:35
1280阅读
抚琴煮酒 的BLOGchinaunix论坛服务器之家中国运维网系统运维B.5. Debian 分区程序Debian 开发人员配置了几种在不同硬盘和不同体系结构上的分区程序。下面是一个适合您的结构的程序列表。partman推荐的 Debian 分区工具。这个小而全的工具可以修改分区大小,创建文件系统 以及联系分区至挂接点。cfdisk一个简单易用,给其它人使用的是全屏幕磁盘分区程序。请注意
上一篇文章介绍了线程的基本概念而本篇文章我们来深入理解一下, CPU再调度我们以往理解的进程和如今的线程都会涉及到的一个内容: 页表 文章目录深入理解页表 *页表的实际组成*什么是page? 深入理解页表 *在介绍进程时, 博主没有深入介绍过页表.只是简单说了 页表是进程地址空间和物理内存之间的相互映射. 而且, 画图也对页表做了简单化处理:但是实际上, 页表并不是只有简单的两栏, 页表的实现是有
转载
2024-10-11 10:20:43
72阅读
1.直接用标准C的文件操作函数实现: 1. unsigned long get_file_size(const char *filename) 2. { 3. unsigned long size; 4. FILE* fp = fopen( filename, "rb" ); 5. if(fp==NULL) 6. { 7. printf("ERROR: Open file %s failed.
转载
2024-07-19 11:24:37
94阅读
在Linux系统中,mmap是一个非常重要的系统调用,用于将文件或设备映射到进程的地址空间,以便可以像访问内存一样访问这些文件或设备。mmap函数可以将内存映射到文件的某个部分,也可以将文件映射到内存的某个部分,方便对数据进行快速读写操作。
在使用mmap函数时,除了指定映射文件的起始位置和长度外,还可以通过指定pagesize参数来控制映射内存的页大小。pagesize参数可以显著影响mmap
原创
2024-04-18 09:53:51
144阅读
Oracle Linux 是一种专门为企业环境设计的Linux发行版,并且一直在不断地进行更新和改进,以确保其高效性和稳定性。在Oracle Linux 中,页大小(pagesize)是一个非常重要的概念,它决定了系统在内存管理和资源分配方面的表现。在这篇文章中,我们将深入探讨Oracle Linux 中页面大小的功能和影响。
在Linux系统中,页面大小是内存分配的基本单位。当应用程序需要内存
原创
2024-03-26 11:21:38
141阅读
命令的分类linux的命令分为内部命令和外部命令。 内部命令指的是shell程序自带的命令,是shell程序的一部分,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。 外部命令指的是Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应了系统中的一个文件,是属于Shell解释器程序之外的命令,所以
Parted介绍Parted是一个比fdisk更高级的工具,它支持多种分区表格式,包括MS-DOS和GPT。它允许用户创建,删除,调整大小,缩小,移动和复制分区,重新组织磁盘使用,以及将数据复制到新硬盘,但在缩小分区时它没有按预期工作,我大部分时间都得到了错误,所以我建议用户不要缩小分区,GParted是分手的GUI前端。作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区
为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache.前者针对磁盘块的读写,后者针对文件inode的读写.这些Cache有效缩短了I/O系统调用(比如read,write,getdents)的时间.
转载
2024-10-10 13:22:30
24阅读