背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基说明:Kernel版本:4.14ARM64处理器,Contex-A53,双核使用工具:Source Insight 3.5, Visio1. 概述上篇文章分析到malloc/mmap函数中,内核实现只是在进程
网络 linux作为客户端时,默认有最大连接数的限制,可以参考这里,修改的方法在/etc/sysctl.conf下,增加一下设置net.ipv4.tcp_timestamps = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1其具体含义,参考这里,还有timestamps要不要开启,参考这里打开文件数 linux系统默认单个进
为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache.前者针对磁盘块的读写,后者针对文件inode的读写.这些Cache有效缩短了I/O系统调用(比如read,write,getdents)的时间.
转载 2024-10-10 13:22:30
24阅读
Linux一种自由度很高的操作系统,它是由Linus Torvalds创造并开源的。所谓开源,就是指Linux的源代码完全开放的,任何人都可以自由地修改和分发。那么Linux究竟是什么呢? 首先,让我们了解一下操作系统的概念。操作系统计算机硬件和软件之间的桥梁,它负责管理计算机的资源,如处理器、内存、硬盘等,并提供给用户和应用程序一友好的界面。在市场上有各种各样的操作系统,比如Windo
原创 2024-02-05 11:52:33
165阅读
Linux操作系统中,页面大小(pagesize非常重要的概念,它定义了内存管理单元可以被分割成多大的块。在Linux系统中,默认的页面大小4KB,在大多数情况下这个大小足够的,但有时候我们可能需要改变页面大小以满足特定的需求。 改变Linux系统的页面大小复杂的过程,需要一定的技术知识和经验。一般来说,改变页面大小的操作会影响到整个系统的性能和稳定性,因此在进行这个操作之前
原创 2024-04-23 10:58:35
1282阅读
抚琴煮酒 的BLOGchinaunix论坛服务器之家中国运维网系统运维B.5. Debian 分区程序Debian 开发人员配置了几种在不同硬盘和不同体系结构上的分区程序。下面适合您的结构的程序列表。partman推荐的 Debian 分区工具。这个小而全的工具可以修改分区大小,创建文件系统 以及联系分区至挂接点。cfdisk一简单易用,给其它人使用的全屏幕磁盘分区程序。请注意
上一篇文章介绍了线程的基本概念而本篇文章我们来深入理解一下, CPU再调度我们以往理解的进程和如今的线程都会涉及到的一内容: 页表 文章目录深入理解页表 *页表的实际组成*什么page? 深入理解页表 *在介绍进程时, 博主没有深入介绍过页表.只是简单说了 页表进程地址空间和物理内存之间的相互映射. 而且, 画图也对页表做了简单化处理:但是实际上, 页表并不是只有简单的两栏, 页表的实现是有
JqGrid相关操作根据jqGrid的文档,要想生成一jqGrid,最直接的方法就是:$("#grid_id").jqGrid(options);也就是通过选择符得到一table的jQuery对象,然后调用jqGrid(options),得到一jqGrid对象。重点就在传入的option选项上了,通过这些选项可以得到各种各样的Grid表格。    &n
前言原本是选择在自己的云服务器上搭建Docker,但是建集群的时候发现Mysql只能启动一实例,第二实例运行后会自动关闭,经过排查发现是渣渣服务器的内存不够支撑多实例。 于是还是借助虚拟机环境来搭建,也能模拟多台服务器安装的情况。本博客作为记录篇,用于Docker下快速搭建 Tomcat、Mysql、Nginx、Haproxy集群环境 目录前言安装虚拟机VMware中文破解版CentOS7镜像
一、page cache简介 page cache,又称pcache,其中文名称为页高速缓冲存储器,简称页高缓。page cache的大小为一页,通常为4K。在linux读写文件时,它用于缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问。 二、page cache的功能详解 在从外存的一页到内存的一页的映射过程中,page cache与buffer cache、swap cache共
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.
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关联的多种分区
什么KBQA? KBQA的全称是基于知识库问答(Knowledge Base Question Answering),即给定自然语言问题,通过对问题进行语义理解和解析,进而利用知识库进行查询、推理得出答案。 知识库用于知识管理的一种特殊的数据库,用于相关领域知识的采集、整理及提取。知识库中的知识 ...
转载 2021-08-26 19:30:00
484阅读
2评论
       谈到docker大家应该都不陌生,从2013年初诞生到现在,短短两年时间内,迅速成为仅次于openstack的最受欢迎的云计算开源项目。       那么是什么原因导致docker这么火热呢?       我也很感兴趣,因此我将用docker实践这一系列博文,记录我
推荐 原创 2015-05-10 00:42:45
6660阅读
8点赞
12评论
 谈到docker大家应该都不陌生,从2013年初诞生到现在,短短两年时间内,迅速成为仅次于openstack的最受欢迎的云计算开源项目。       那么是什么原因导致docker这么火热呢?       我也很感兴趣,因此我将用docker实践这一系列博文,记录我对docker的认识和实践。 
转载 精选 2015-07-29 10:37:48
631阅读
Kubernetes 基本上这两年最热门、最被人熟知的技术了,它为软件工程师提供了强大的容器编排能力,模糊了开发和运维之间的边界,让我们开发、管理和维护一大型的分布式系统和项目变得更加容易。这篇文章整个 Kuberentes 架构设计与实现原理的开篇,文章会先简单介绍 Kuberentes 的背景、依赖的技术,它的架构以及设计理念,最后会提及一些关键概念和实现原理。介绍作为一目前在生产环境
转载 2020-12-14 15:26:38
285阅读
$0 $n $# $* $@都是什么意思,怎么用?
原创 2019-10-30 16:27:04
307阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5