shm
  • 2024-07-04Linux进程间的通信方式(二)System V 共享内存
    文章目录前言1.共享内存的概念1.1什么是共享内存1.2linux的内存管理机制1.3内存映射2.共享内存的接口分类3.共享内存的相关操作函数3.1ftok函数(获取一个key值)3.2shmget函数(创建或获取一个共享内存描述符)3.3shmat函数(映射共享内存地址空间)3.4shmdt函数(
  • 2024-07-03鸿蒙内核源码分析(共享内存) | 进程间最快通讯方式
    运行机制共享好端端的一词,近些年被玩坏了,共享单车,共享充电宝,共享办公室,共享雨伞…甚至还有共享女朋友,真是人有多大胆,共享有多大产。但凡事太尽就容易恶心到人,自己也一度被 共享内存 恶心到了,一直不想碰它,拖到了现在才写。共享内存的原理简单,目的是为了进程间通讯,方法
  • 2024-06-12Ubuntu 22.04扩容LVM空间
    今天为了编译ThingsBoard的源代码,发现原来给虚拟机分配的40个G不够用了。于是乎在VMWareWorkstation中扩容了40G的磁盘空间。但是此时lvm是不会自动扩容的,因此我们需要手动调整下卷的配置。首先df-h检查发现挂载的空间的确没有变化mrchip@ubuntu22:~$df-hFilesystem
  • 2024-06-11共享内存通信shm过程
    重要!!!先看这三篇segment.h-CSDN博客block.h-CSDN博客State.h-CSDN博客然后往下看初始化在listener.cc中对cyber进行初始化操作Init,并创建一个节点listener_nodemovex::cyber::Init(argv[0]);autolistener_node=movex::cyber::CreateNode("listener");创建读节
  • 2024-06-02不同格式的仿真波形文件
    1,Vcs/Xrun环境中VCD/FSDB/SHM/VPD的Dump方法详解2,全面介绍各种仿真波形文件格式(vpd/shm/wlf/fsdb/vcd)3,波形文件(wlf/vcd/fsdb/shm/vpd)的区别,fsdb生成方法
  • 2024-06-02【Linux】System V 共享内存
    一、共享内存1.1共享内存的原理:       两个进程,操作系统在内存空间中创建一个共享内存。在之前学习库的时候,有一个共享库的概念。我们可以按照其概念来了解共享内存的概念:将共享内存映射到页表中,和进程的地址空间建立联系。我们可以将共享内存的虚拟地址交给用户。两
  • 2024-05-28共享内存练习题
    设计三个程序,要求三个程序申请一块共享内存,并分别映射到各自进程的地址空间,进程A和进程B对共享内存段中的数据进行修改,然后进程C不断输出共享内存段中的数据,并观察效果,要求实现进程间的互斥,避免竞争。进程A:/******************************************************************
  • 2024-05-22进程通信--内存映射区(用户区)
    在进程间通信(IPC)中,内存映射区(Memory-MappedArea或Memory-MappedFile)是一种高效的通信机制,通过共享内存实现进程间的数据交换。使用内存映射区的主要优点是,它允许不同进程访问同一个物理内存区域,而不需要显式的数据拷贝。内存映射区的概念内存映射区是将文件或设备的内容映射
  • 2024-05-13golang进程通过共享内存和C++进程进行通信
    目录serverclientserverC++可以使用POSIX共享内存API来创建和管理共享内存server.cpp#include<fcntl.h>#include<sys/mman.h>#include<sys/stat.h>#include<unistd.h>#include<cstring>#include<iostream>constchar*S
  • 2024-05-06记录一下docker踩坑 /dev/shm目录
    /dev/shm是Linux系统中的一个特殊目录,用于作为临时文件存储的一种形式,它将数据存储在RAM(随机存取存储器)中,而不是在磁盘上。这意味着在/dev/shm中存储的数据访问速度非常快,但数据在系统重启后不会被保留。/dev/shm是POSIX共享内存(POSIXSharedMemory)的一部分,它允许不同的进程(程序
  • 2024-04-01IPC-System V-SHM-shmget
    shmget()参数shmflagshmat()shmflagshmdt
  • 2024-03-28NPL实例
    自然语言处理(NLP)是人工智能领域的一个重要技术分支,它旨在使计算机能够理解和处理人类语言。以下是一些常见的NLP技术的例子:1.机器翻译:NLP技术可以用于将一种语言翻译成另一种语言。例如,Google翻译就是一种机器翻译的应用,它使用NLP技术来自动翻译文本。2.语音识别:NLP技术可
  • 2024-03-07进程间通信-POSIX 共享内存
    POSIX共享内存POSIX共享内存是一种在Linux系统上使用的共享内存机制,它允许多个进程可以访问同一个内存区域,从而实现进程间的数据共享。共享内存是可用IPC机制中最快的,使用共享内存不必频繁拷贝数据。但也需要注意,由于共享内存段中的数据可以被多个进程同时访问,因此需要在程序
  • 2024-01-24linux进程间通讯
    进程间通讯->共享内存structshmid_ds{ structipc_permshm_perm; /*operationperms*/ intshm_segsz; /*sizeofsegment(bytes)*/ __kernel_time_tshm_atime; /*lastattachtime*/ __kernel_time_t
  • 2023-12-17linux 进程间通信 --- 共享内存(POSIX 版本)
    POSIX进程间通信POSIX进程间通信(InterprocessCommunication,IPC)是SystemV进程间通信的变体。它是在Solaris7发行版中引入的。与SystemV对象类似,POSIXIPC对象的属主、属主的组以及其他用户具有读取和写入权限,但是没有执行权限。POSIXIPC对象的属主无法将对象
  • 2023-12-15K8s 里如何优雅地使用 /dev/shm 实现容器间共享内存
    目录1.从dockerrun的--shm-size参数聊起2.Linux里的/dev/shm3.Docker对共享内存的支持4.K8s里如何设置/dev/shm大小4.1方案一:修改节点的Docker配置4.2方案二:通过Volume挂载一个大目录到Pod的/dev/shm4.3方案三:用K8s的方式共享内存5.总结1.从docker
  • 2023-11-29开源视频监控服务器Shinobi[转]
    原文:https://blog.csdn.net/wbsu2004/article/details/132845218————————————————版权声明:本文为CSDN博主「杨浦老苏」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/wbsu2004/article/details/132845218
  • 2023-11-26共享内存的创建和映射过程
    消息队列、共享内存、信号量的机制:它们在使用之前都要生成key,然后通过key得到唯一的id,并且都是通过xxxget函数。在内核里面,这三种进程间通信机制是使用统一的机制管理起来的,都叫ipcxxx。为了维护这三种进程间通信进制,在内核里面,我们声明了一个有三项的数组。通过这段代码,来
  • 2023-09-17Docker 环境清理无用数据的方法?
    Docker让运维及开发部署变得容易了,正因为容易导致不经意的就在不断添加新的docker映像、容器等。这些都将占用了我们系统上的很多宝贵空间,又一直在快速地增加。以此我们有必要定期做下清理Docker环境,把一些不使用的Docker资源清理掉节省的空间出不来。查看本机磁盘空间大小[ro
  • 2023-09-14docker shm,共享内存出问题
    BUSerrorencounteredinDataLoaderworker.Thismightbecausedbyinsufficientsharedmemory(shm),pleasecheckwhetheruse_shared_memoryissetandstoragespacein/dev/shmisenough错误一定要停掉docker服务Docker:Pytorch报错insufficientsharedmemory(
  • 2023-09-07【ROS2机器人入门到实战】Micro-ROS介绍与服务安装
    1.Micro-ROS介绍与服务安装写在前面当前平台文章汇总地址:ROS2机器人从入门到实战获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取教程配套机器人开发平台:两驱版|四驱版为方便交流,搭建了机器人技术问答社区:地址fishros.org.cn你好,我是爱吃鱼香ROS的小鱼。本节我们主要介绍下
  • 2023-07-31kernel: oracle (xxxx): Using mlock ulimits for SHM_HUGETLB is deprecated
    Oracle数据库运行在linux6/7中,启用大页之后,我们经常在/var/log/messages里面会看到类似这样的记录:Jul3109:46:27p1erpdb01kernel:oracle(6444):UsingmlockulimitsforSHM_HUGETLBisdeprecated.-------官方文档HowToAddanon-rootgrouptohugetlb_shm_grou
  • 2023-07-28ORA-00845:系统不支持MEMORY_TARGET
    错误信息【汉】ORA-00845:系统不支持MEMORY_TARGET【英】ORA-00845:MEMORY_TARGETnotsupportedonthissystem例在CentOS7操作系统上启动数据库时报错。版本Oracle【11.2.0.3.0】、【11.2.0.1.0】、【11.2.0.4.0】原因原因有两种可能,一是因为操作系统不支持参数【MEMORY_TARGET
  • 2023-06-25dbca -silent -responsefile 建库由于tmpfs太小报错ORA-27102: out of memory
    错误信息:[oracle@db01~]$dbca-silent-responsefiledbca.rspCopyingdatabasefiles1%complete2%complete4%complete12%complete100%completeLookatthelogfile"/DBSoft/oracle/cfgtoollogs/dbca/woo/woo.log"forfurtherdetails.[oracle@db01
  • 2023-04-25Linux分区重要总结
    df-h :以比较容易读的格式显示目录和使用情况df -i  :显示每个分区和目录的inode使用情况lsblk  -f  列出所有磁盘的分区信息fdisk-l  列出系统里面的磁盘信息分区的类型:  Linux的分区id是83  ,交换分区的类型是82   逻辑分区的类型是8e