ICode9

精准搜索请尝试: 精确搜索
  • LFS(Linux From Scratch)构建过程全记录(七):进入Chroot并构建临时工具2022-09-13 14:00:54

    写在前面 本章将完成临时系统构建的最后缺失部分和各种包构建所需的工具。 解决了所有循环依赖关系后,就可以使用与主机操作系统完全隔离的“chroot”环境进行构建。 注意:接下来的指令,需要切换回root权限下执行   改变所有者 我们需要将$LFS下文件的所有者设置为root,命令如下 cho

  • 麦克风阵列启动过程记录2022-07-25 00:36:16

    用putty与香橙派建立连接:IP地址:192.168.3.102 登录Linux系统,用户名:root;密码:samedoo100 进入文件夹:cd /home/mica/bin 安装驱动:./install_driver.sh 运行录音demo:./run_demo.sh 强制退出上一次,需要删除。dev shm 下面的那个库单例保护锁:rm /dev/shm/ 按下TAB 回车再运行demo

  • Docker创建容器时默认的共享内存shm太小报错,程序无法正常运行2022-06-04 11:32:38

          在docker容器中训练网络,由于创建容器时默认的共享内存shared memory太小,导致程序报错: ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm). RuntimeError: Dataloader worker (pid 94597) is killed by sign

  • ngx——共享内存2022-05-13 11:02:59

    0. 简介 共享内存是ngx实现 进程间 全局对象 的方法, 比如 一个抗cc模块,需要记录 cc数据,但 进程间内存隔离,导致 工作进程 只能记录访问自己的 cc数据, 所以需要申请一个共享内存,在共享内存上构造cc数据,多个工作进程互斥操作 该对象。 1 ngx_shm_zone_t 25 typedef struct ngx_shm_z

  • 共享内存2022-04-17 08:31:06

    进程A: 1 //processA.c文件 2 #include <stdlib.h> 3 #include <stdio.h> 4 #include <sys/shm.h> 5 #include <unistd.h> 6 #include <string.h> 7 #include <sys/types.h> 8 #include <sys/ipc.h> 9 #include <errno.h

  • docker 发布selemium-grid分布式测试2022-03-07 16:33:35

    官方地址 https://github.com/SeleniumHQ/docker-selenium   推荐命令 $ docker network create grid #创建一个网络 #启动hub docker run -d -p 4442-4444:4442-4444 --net grid -e GRID_MAX_SESSION=5 -e GRID_TIMEOUT=900 --name selenium-hub selenium/hub:latest #注册n

  • oracle内存溢出问题out of buffers2022-02-18 16:04:35

    问题:oracle内存溢出问题 1、登录表现: [oracle@garkzyk1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on 8 14:08:18 2022 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected. 2、 日志错误 skgxpvfynet: mtype: 61 process 179907 failed

  • 互斥锁2022-02-09 14:33:11

      互斥锁-多线程 1 #include <stdio.h> 2 #include <unistd.h> 3 #include<signal.h> 4 #include <stdlib.h> 5 #include <pthread.h> 6 #include "../headx.h" 7 8 9 pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;

  • Linux下IPC之共享内存的使用方法2022-01-29 02:02:16

    基本参考 《Unix环境高级编程》第14.9节共享内存来学习。 参考blog:https://blog.csdn.net/weixin_45794138/article/details/121256996 需要说明的 讲shmget(key,size, flag)函数时,书上大概意识是说, 想访问已有的shm时,key不应与IPC_CREATE 同时指定。 实际上测试,可以二者同时指

  • Linux进程间通信之共享内存2022-01-13 19:34:54

    Linux进程间通信之共享内存 共享内存的函数定义shmget函数shmat函数shmdt函数shmctl函数 编程实例shm_com.hshm1.cshm2.c程序分析 共享内存允许两个不相关的进程访问同一块逻辑内存,是在两个正在运行的进程之间传递数据的一种非常有效的方式。大多数共享内存的具体实现,都

  • 服务器CPU过高问题排查及处理2021-12-09 19:01:43

    1. 现象 有一个test用户的CPU使用率100%,很可疑,想删掉这个用户(因为是个没啥用的测试用户),也删不掉,总是启动着一个进程,杀掉进程后又自动启动进程,导致userdel也执行不了,因为进程占用 2. 解决办法 2.1 查看进程的详细信息 cd /proc/pid cwd符号链接的是进程运行目录; exe符号连接就是执

  • Linux_System V进程通信_共享内存+命令查看共享内存2021-11-13 18:33:47

    Linux SystemV通信包括: 共享内存,消息队列,信号量 其中信号量为了进程的同步与互斥而设计的 共享内存和消息队列为了进程间传递数据设计 这里讨论其中之一的共享内存 文章目录 1.共享内存原理2共享内存建立与释放的过程①申请共享内存shmget函数(sys/ipc.h -sys/shm.h)(创建

  • 共享内存2021-11-05 15:02:20

    共享内存-进程间通信 基本流程 创建/打开 一块共享内存空间 将共享内存映射到用户进程空间 操作 解除映射 销毁共享内存 创建共享内存源码 #include <stdio.h> #include <sys/shm.h> #include <unistd.h> #include <string.h> int main() { key_t key; // 用于打开指定的共享

  • verilog 的几个波形任务函数2021-09-20 16:59:37

    目前正用到波形任务函数,先记录下,如果后面有了深入的理解回来补充: xrun仿真工具要加的选项 +access+r $dumpfile(“wave.vcd”); $dumpvars(0,tb_uut); xrun仿真工具要加的选项(需要知道fsdb的任务函数,加pli接口) -loadpli1 debpli:novas_pli_boot 适用于verdi的 $fsdbDumpfile(

  • linux(centos)根目录不足,调整分区2021-09-18 21:31:12

    [root@localhost /]# df -lh 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 50G 50G 7M 100% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs

  • linux下共享内存sharedMemory(shm)和内存映射memorymap的关系2021-09-13 23:58:32

            这一段因为持续使用共享内存和内存映射,最早的例子也是从网上找的,然后改了一下满足我们的需求,但底层的区别和联系没有细想。今天因为要测试给认知框架开发的数据共享库涉及到了共享内存,同事问这些事情,而前面看过system V、Posix、XSI的共享内存的关系,但是忘记了。于

  • selenium selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted beca2021-09-13 12:03:02

    bug详情 docker安装的selenium_firefox,运行时报错 selenium selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crash from unknown error: cannot determine loading status bug定位 默认的shm_size过小,只有64M bug说

  • ngx学习——ngx_shm_zone_t2021-08-18 09:35:46

    1. 设计 woker进程常常需要对同一个对象示例进行操作,于是master进程需要准备共享内存,且使用slab算法管理这些内存块。 内存块的唯一标识为shm.name,且规定内存块只能绑定到一个模块(用tag表示)。 按照设计,内存块的用途必须确定且唯一,所以提供 init 和 data接口,让模块构造需要的容器 t

  • Linux下进程间通信方式——共享内存2021-07-13 20:58:25

    1.什么是共享内存? 共享内存就是允许两个或多个进程共享一定的存储区。就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。因为数据不需要在客户机和服务器端之间复制,数据直接写到

  • POSIX的IPC方式:消息队列、共享内存2021-07-13 12:01:26

    文章目录 1. POSIX 消息队列mq_open 函数mq_close/mq_unlink 函数mq_getattr/mq_setattr 函数mq_send/mq_receive 函数mq_notify 函数 2. POSIX 共享内存shm_open/ftruncate 函数fstat/shm_unlink/mmap 函数 POSIX IPC名字限定: 必须以/打头,并且后续不能有其它/,形如/so

  • /dev/shm 容器下调优2021-07-09 17:31:37

    目录/dev/shm 容器下调优背景/dev/shm目录是什么/dev/shm 理论修改/dev/shm大小应用容器下怎么设置docker设置k8s 中的设置 /dev/shm 容器下调优 背景 一些应用软件如oracle、postgresql在处理数据时通常会利用/dev/shm目录来缓存的数据文件,以加快IO读写,但是docker 默认只在容器

  • Linux7/Redhat7/Centos7 安装Oracle 12C_配置IP、系统参数_022021-06-26 21:31:02

    文章目录 一、基础配置1. 重新启动2. 安装VMware Tools3. 修改主机名4. 网络配置5. 重新加载网络 二、配置系统参数2.1. 检查硬件环境2.2. 查看共享内存大小2.3. 创建用户和组2.4. 配置内核参数2.5. 配置资源限制2.6. 创建目录赋予权限2.7. 设置环境变量2.8. 映射配置 三、

  • 共享内存同步机制2021-06-09 22:53:07

    1. 使用posix有名信号量进行同步 有名信号量既可用于线程间的同步,又可用于进程间的同步。 两个进程,对同一个共享内存读写,可利用有名信号量来进行同步。一个进程写,另一个进程读,利用两个有名信号量semr, semw。semr信号量控制能否读,初始化为0。 semw信号量控制能否写,初始为1。 示例

  • TLPI读书笔记第54章-POSIX共享内存2021-06-08 19:33:56

    在前面的章节中介绍了两种允许无关进程共享内存区域以便执行 IPC 的技术: System V共享内存(第 48 章)和共享文件映射(49.4.2 节)。这两种技术都存在一些不足。 1.System V 共享内存模型使用的是键和标识符,这与标准的 UNIX I/O 模型使用文件名和描述符的做法是不一致的。这种差异意味着

  • shm共享内存 - 动态链接库2021-05-12 22:55:14

    链接:东西在这儿 提取码:29qt 安装 安装方式不再赘述,线程池 - 动态链接库,这篇讲的清楚了。一般要共享内存的也会需要线程池,目前我还有数据库的,一条龙哈。 库接口 头文件:#include<shm.h> 初始化:Shm *shm = new Shm(key,blksize,nbloks);// 键值、块大小、多少块。 对于键值,有个坑,不

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有