当前位置: 首页 > news >正文

【0342】分配并初始化 Proc Signal 共享内存 (1)

1. Proc Signal (procsignal)共享内存

Postgres内核在启动postmaster守护进程时候, 会通过函数 ProcSignalShmemInit() 去为 Proc Signal 分配并初始化指定大小的共享内存空间。整个调用链路如下。

  • (gdb) bt
    #0 ProcSignalShmemInit () at procsignal.c:118
    #1 0x00000000008fc23a in CreateSharedMemoryAndSemaphores () at ipci.c:250
    #2 0x000000000087d7bb in reset_shared () at postmaster.c:2666
    #3 0x000000000087b3b5 in PostmasterMain (argc=3, argv=0x1003980) at postmaster.c:1020
    #4 0x0000000000783156 in main (argc=3, argv=0x1003980) at main.c:210

1.1 统计 procsignal 所需共享内存大小

与创建Postgres内核其他共享内存空间一样, 每个xxxInit() 函数的第一步均是通过 xxxSize() 函数去计算所有的共享内存空间大小。 Proc Signa

http://www.lryc.cn/news/490527.html

相关文章:

  • 管家婆财贸ERP BR035.回款利润明细表
  • 数据库MYSQL——表的设计
  • netstat -tuln | grep 27017(显示所有监听状态的 TCP 和 UDP 端口,并且以数字形式显示地址和端口号)
  • 非线性控制器设计原理
  • MySQL数据库6——SQL优化
  • IDEA配置本地maven
  • 学习日记_20241123_聚类方法(高斯混合模型)续
  • SpringMVC——简介及入门
  • 文件操作完成后,为什么要关闭文件
  • vue3+echarts+ant design vue实现进度环形图
  • 使用argo workflow 实现springboot 项目的CI、CD
  • C++知识点总结(58):序列型动态规划
  • go interface(接口)使用
  • 【docker】docker commit 命令 将当前容器的状态保存为一个新的镜像
  • 使用 Java 中的 `String.format` 方法格式化字符串
  • 图论最短路(floyed+ford)
  • BERT的中文问答系统39
  • 从 Mac 远程控制 Windows:一站式配置与实践指南20241123
  • 【Linux学习】【Ubuntu入门】1-5 ubuntu软件安装
  • 如何自动下载和更新冰狐智能辅助?
  • 动态渲染页面爬取
  • C++适配器模式之可插入适配器的实现模式和方法
  • 每日一练:【动态规划算法】斐波那契数列模型之第 N 个泰波那契数(easy)
  • Hash table类算法【leetcode】
  • windows实现VNC连接ubuntu22.04服务器
  • 中国电信星辰大模型:软件工厂与文生视频技术的深度解析
  • 项目实战:基于Vue3实现一个小相册
  • macOS安装nvm node
  • 解决整合Django与Jinja2兼容性的问题
  • Elasticsearch面试内容整理-高级特性