刷新
CentOS-7离线安装perl

博主头像 1、下载相关安装包 CentOS-7 所有rpm包的仓库地址:https://vault.centos.org/7.9.2009/os/x86_64/Packages/ perl-5.16.3-297.el7.x86_64.rpm快速下载地址: https://vault.centos.org/7. ...

从内核世界透视 mmap 内存映射的本质(原理篇)

博主头像 本文基于内核 5.4 版本源码讨论 之前有不少读者给笔者留言,希望笔者写一篇文章介绍下 mmap 内存映射相关的知识体系,之所以迟迟没有动笔,是因为 mmap 这个系统调用看上去简单,实际上并不简单,可以说是非常复杂的一个系统调用。 如果想要给大家把 mmap 背后的技术本质,正确地,清晰地还原出来 ...

linux常见命令(分类展示)

博主头像 一、文件管理: 1.1、ls: ​ 显示文件/目录属性 常见参数: -l :列出长数据串,包含文件的属性与权限数据等 -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用) -d :仅列出目录本身,而不是列出目录的文件数据 -h :将文件容量以较易读的方式(GB,kB等)列出来 - ...

零拷贝并非万能解决方案:重新定义数据传输的效率极限

博主头像 本文讨论了零拷贝在优化数据传输效率方面的局限性。尽管零拷贝技术在减少数据传输过程中的内存拷贝次数方面有很大的优势,但它并非适用于所有情况。文章介绍了一些其他的优化方法,如异步I/O和直接I/O的组合、根据文件大小选择不同的优化方式。至此,我们的计算机基础专栏就结束了,不知道大家有没有发现,操作系统底... ...

零拷贝技术:减少数据复制和上下文切换,提高网络传输效率(下)

博主头像 本章节主要讨论了如何通过零拷贝技术来优化文件传输的性能。零拷贝技术主要通过减少用户态和内核态之间的上下文切换次数和数据拷贝次数来提高性能。具体来说,介绍了两种实现零拷贝的方式:mmap + write和sendfile。使用mmap + write可以减少一次数据拷贝过程,而使用sendfile系统... ...

管理磁盘分区与文件系统

博主头像 一:创建磁盘分区 1:了解磁盘分区的概念和规则 1)磁盘分区的格式 主要分为2中mbr和gpt格式 mbr格式:(最常用的) 主要有4个主分区或者3个主分区和一个扩展分区,扩展分区上面又可以划分多个逻辑分区 gpt格式: 没有主分区和扩展分区的概念,可以定义128个主分区 2)磁盘的分区的类型 主分 ...

零拷贝技术:减少数据复制和上下文切换,提高网络传输效率(上)

博主头像 在本次讨论中,我们确实只是提到了DMA技术在文件传输过程中的重要作用,并对零拷贝技术进行了简要介绍。然而,网络传输中存在的问题和优化方法是一个庞大的话题,涉及到诸多方面。因此,我决定将这些问题的详细讨论留到下一篇文章中,以便更全面地探讨网络传输的优化。我希望通过这样的讨论,能够为读者提供有益的信息和... ...

Nginx map 实现时间格式转换

博主头像 哈喽大家好,我是咸鱼 最近我们需要把 Nginx 的日志接入到自研的日志采集平台上,但是这个平台只支持 JSON 格式,所以需要把 Nginx 日志格式改成 JSON 格式 例如下面这样的效果 刚开始在主配置文件 nginx.conf 中定义了一个名叫 json 的日志格式字段 验证的时候其他内容没 ...

系统编程之高效同步机制:条件变量

博主头像 以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/zy6Dmo_b3xMPPEO3HNxuuw 有一段时间没碰条件变量【condition variable】,快忘了它到底是啥。大概记得,之前是用来写底层接口,辅助实现 ...

linux系统创建新的Swap分区

博主头像 先执行 free -h 查看现在的swap分配情况 执行 swapon -s 查看swap的分区文件 执行 swapoff /dev/dm-1 取消已经挂上的swap文件 现在扩充swap到4G,并将swap文件挂到/vm_memory/swapfile上 先创建/vm_memory/swapfil ...

Linux MySQL服务异常断电恢复方法

博主头像 异常断电无法启动原因 现在MySQL一般都是用的innodb这种存储引擎,在开始一个事务进行数据的修改时,数据会首先写入到InnoDB的重做日志(redo log),到了一定的程度(例如,达到了特定的时间间隔或日志大小)才会写入到硬盘的文件中。 如果这个时候服务突然崩溃了,例如断电。然后再重新启动M ...

Linux禁止root用户ssh登录

博主头像 1、背景描述 出于安全考虑,需要禁止使用root用户通过ssh远程登录Linux 禁用root用户远程登录后,需要提供一个权限用户用于ssh远程登录 2、创建拥有sudo权限的用户 2.1、创建一个普通用户rain useradd命令用于创建一个用户, 选项 -m 表示创建用户的主目录, -c 表示 ...

Intel、海光、鲲鹏920、飞腾2500 CPU性能对比

博主头像 Intel 海光 鲲鹏920 飞腾2500 CPU性能对比 为了让程序能快点,特意了解了CPU的各种原理,比如多核、超线程、NUMA、睿频、功耗、GPU、大小核再到分支预测、cache_line失效、加锁代价、IPC等各种指标(都有对应的代码和测试数据)都会在这系列文章中得到答案。当然一定会有程序员 ...

如何保持 SSH 会话不中断?

博主头像 哈喽大家好,我是咸鱼 不知道小伙伴们有没有遇到过下面的情况: 使用终端(XShell、secureCRT 或 MobaXterm 等)登录 Linux 服务器之后如果有一段时间没有进行交互,SSH 会话就会断开 如果正在执行一些非后台命令,SSH 会话断开就可能会使得这些命令可能会被中断,导致任务无 ...

全局安装oh-my-zsh保姆教程

博主头像 我的系统是CentOS 7.6,按流程走完后可以实现系统内所有用户都默认使用zsh且插件配置共享省去重复编写配置或软连接的烦恼 1 安装git yum -y install git 2 安装zsh yum -y install zsh 3 更改root的默认shell #查看当前可用shell列表 ...

解密Linux中的通用块层:加速存储系统,提升系统性能

博主头像 本文探讨了Linux操作系统中的通用块层和存储系统I/O软件分层的优化策略。通用块层作为文件系统和磁盘驱动之间的接口,通过排队和调度I/O请求,提高磁盘的读写效率和可靠性。存储系统的I/O软件分层包括文件系统层、通用块层和设备层,它们相互协作,实现对存储系统的高效管理和操作。本文旨在深入了解通用块层... ...

不同CPU性能大PK

博主头像 前言 比较Hygon7280、Intel、AMD、鲲鹏920、飞腾2500的性能情况 CPU型号 Hygon 7280 AMD 7H12 AMD 7T83 Intel 8163 鲲鹏920 飞腾2500 倚天710 物理核数 32 32 64 24 48 64 128core 超线程 2 2 2 2 ...

用OLED屏幕播放视频(1): 项目介绍

博主头像 下面的系列文章记录了如何使用一块linux开发扳和一块OLED屏幕实现视频的播放: 项目介绍 为OLED屏幕开发I2C驱动 使用cuda编程加速视频处理 这篇文章主要对项目的实现做整体的介绍, 包括硬件的需求, 最终实现的视频播放效果, 以及软件的实现思路. 1). 硬件需求 beaglebone ...

<1···272829···33>