腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
boost::interprocess::named_mutex是否需要存储在共享内存中?
c++
、
synchronization
、
boost-interprocess
我想使用boost::interprocess执行跨多个进程的同步;具体地说,我想在Linux操作系统下使用boost::interprocessnamed_mutex (我使用的是g++ )。 您知道这个类的每个实例是否必须像简单的boost::interprocess::mutex一样存储在共享内存中吗
浏览 7
提问于2011-08-25
得票数 0
回答已采纳
1
回答
.text节是否在加载的ELF可执行文件之间共享?
kernel
、
executable
、
virtual-memory
、
elf
、
dynamic-loading
例如,如果一个程序(例如grep )正在运行,并且用户执行另一个实例,那么这两个实例之间是否共享只读.text部分以节省内存?主可执行文本共享是否与共享库类似? 这种行为是否在Linux中表现出来?如果是的话,其他联合国机构也这样做吗? 如果这不是在Linux中完成的,那么实现通常以共享库的形式并行运行多个实例的可执行文件,以及调用的可执行文件只是在库中调用一个主函数,会有什么好处呢?
浏览 0
提问于2018-12-31
得票数 5
回答已采纳
1
回答
构建C++共享库,.so被激活并等待被PHP页面调用
php
、
c++
、
linux
、
performance
、
com+
平台:基于CentOS或linux的 我想要构建一个C++共享库,它只激活一次,就像处于待机模式一样,可以由其他应用程序调用。它就像windows中的COM+。我想用两种方式调用C++库。 在同一台计算机中,进程正在进行中.这样通讯速度就快了。 共享库可以使用RPC调用,也可以由LAN中的其他机器调用。例如DCOM 使用c++构建PHP扩展有点麻烦,我希望PHP和c++之间的连接更“与语言/平台无关”,但它具有较快的速度(如DCOM)。 有什么解决办法像这样的吗? 我做了这样的研究: 1. SWIG与我所说的有些接近,但我不确定它是否能“袖手旁观”,我也不确定它是否是进程中的交
浏览 3
提问于2014-03-12
得票数 0
回答已采纳
3
回答
不同的程序是从公共堆还是从单独的堆中获取内存?
linux
、
malloc
、
glibc
我有点困惑,linux上的glibc如何将其内存分配给各种program.These是几个问题: 它是从公共堆(即linux中的所有进程都有一个公共堆)分配的,还是为系统中的每个进程分配了一个堆。 另外,假设我正在编译一个静态库,它最终被静态地链接到主进程,它将如何获得它的内存?它是否已经链接到其他堆(就像我们已经编译过的那样),还是将从主进程的堆中获取内存。
浏览 3
提问于2011-08-31
得票数 9
回答已采纳
1
回答
在不同的Linux命名空间中使用共享库
linux
、
namespaces
Linux命名空间可以隔离pid、挂载poing、网络等。我使用Linux命名空间来实现OS级别的虚拟机(就像vserver和LXC一样),但我经常会耗尽内存。我有一个问题,如果我在不同的名称空间中有两个进程,并且它们使用相同的共享库,那么该库是否会被加载到物理内存中一次或两次?此外,进程间共享库的底层机制是什么?它和IPC一样吗?
浏览 3
提问于2012-10-18
得票数 1
1
回答
奇怪的POSIX信号量行为(粘在Linux上的sem_wait上)
linux
、
posix
、
semaphore
我想解决一个学校的问题,把POSIX信号传送过来。我遇到了一个问题,我已经将范围缩小到以下简化代码: sem_t sem; void parent() { printf("waiting...\n"); sem_wait(&sem); printf("done!\n"); } void child() { sem_post(&sem); printf("go!\n"); exit(0); } int main() { sem_init(&sem, 1, 0);
浏览 6
提问于2019-10-11
得票数 1
回答已采纳
1
回答
为什么顶部的VSIZE值与ps中的VSZ (虚拟集大小)值不同?
osx
、
ps
、
top
、
iphone
、
ios
我知道ps中的VSZ是为应用程序分配的总地址空间,有时别名为vsize (在linux上的ps手册页中提到),但是top中VSIZE的定义是什么呢?来自iPhone的这个顶级输出与Linux上的顶层不同: PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE 1875 emma 0.0% 0:30.83 7 139 932 17868K 5328K 29M 181M root# ps -eo pid,rss,vsz|grep 1875 1875
浏览 0
提问于2011-08-07
得票数 10
2
回答
shmget()返回的shmget()是否是跨进程的唯一的?
linux
、
posix
、
shared-memory
这是我真的搞不懂的:如果您在linux上用相同的键但在不同的进程中调用shmget(),您会不会得到相同的shmid?shmid是一个短暂的值,类似于一个文件描述符号,还是可以在调用中持久化的东西?
浏览 6
提问于2014-04-15
得票数 3
回答已采纳
1
回答
进程交换使用与空闲或meminfo交换使用的输出之间的差异
linux
、
memory
、
swap
我试图通过linux系统计算所有交换内存的使用情况,我看到了进程(使用下面一行计算)与free或meminfo输出的所有交换内存使用量之和之间的差异。 按以下方法计算的总交换用途: for file in /proc/*/status ; do grep VmSwap $file; done | grep kB | grep -v "0 kB" 似乎还有其他因素促成了所使用的交换。
浏览 0
提问于2017-09-11
得票数 1
1
回答
多次将动态库加载到多个独立作用域
macos
、
dll
、
shared-libraries
、
readline
、
dlopen
我希望将库多次动态加载到独立的作用域中,以便每个实例都有自己的内存。这有可能吗? 我想不是以便携的方式。dlopen和POSIX/Unix/Linux上的朋友们有可能吗?或者至少我现在关心的是我的具体情况下的MacOSX (在其他系统中我可能也需要它)。 背景:我想使用的库不是设计成多线程安全的。但是,如果每个线程只使用lib的一个独立实例,那么它应该工作得很好。 更多背景:它是readline库。在那里增加多线程支持基本上意味着重写整个过程。
浏览 2
提问于2011-08-31
得票数 1
1
回答
在linux (x86系统)中,同一个elf文件的多个实例是否可以从缓存中受益?
linux
、
caching
、
architecture
在linux (x86系统)中,同一个elf文件的多个实例是否可以从缓存中受益?我指的是TLB-i、L1-i等。
浏览 0
提问于2015-05-22
得票数 1
1
回答
奥拉-01012错误。SYSRESV的Windows对应程序是什么?
database
、
oracle
、
oracle11g
我遇到了一个ORA-01012没有登录错误。(Oracle 11g) 我看到了一些使用sysresv实用程序和ipcrm -m删除孤立共享内存段所需的帖子。但是发现这只适用于Linux。我们正在使用Windows 2012 R2服务器。 Windows是否有与sysresv & ipcrm实用程序相对应的?或者还有其他方法来解决这个ORA-01012问题吗? 谢谢你的帮忙!
浏览 4
提问于2020-06-26
得票数 2
2
回答
windows是否确保内存只包含一个副本--与linux中相同的dll?
windows
、
dll
、
shared-libraries
我一直认为.dll的工作方式和linux中的.so一样, 但有些文章说没有。 windows是否确保内存只包含一个副本--与linux中相同的dll? 我不知道如何亲自检查窗户,所以我只能在这里询问。 更新 有人知道如何手动验证吗?
浏览 9
提问于2011-06-11
得票数 2
1
回答
Python3多处理窗口与Linux
linux
、
windows
、
python-3.x
、
multiprocessing
我有一个单例类,我使用。我在我的主线程上创建了这个类的一个实例。 我创建了几个多进程,对我来说,逻辑(由于GIL的工作方式)是,当我在那里实例化同一个类时--它是一个新实例--它看不到在我的主线程上实例化的实例。 但是如果我在Linux上也这样做,在创建多进程并实例化我的类时,它会返回指向在我的主线程中创建的实例的指针,从而可以看到来自该线程的数据。 这可能涉及到Linux和Windows中线程处理的一些基本原理,我不理解。但是如果有人能帮我简单的理解或者指出我可以在哪里读到 问候 编辑 在Windows上: def child_process_function(): Singleto
浏览 0
提问于2018-03-26
得票数 0
1
回答
如何在solaris中将oracle sga内存映射到物理文件?
oracle
、
solaris
有没有一种方法可以将Oracle SGA内存映射到solaris中的物理文件?在linux环境中,我们可以在/dev/shm/文件夹中找到这些物理文件,但在solaris环境中却找不到。
浏览 0
提问于2016-11-30
得票数 1
2
回答
为什么linux进程比windows进程轻量级?
c++
、
linux
、
multithreading
我听说linux进程比windows的进程“轻量级”。 Linux进程更像是windows中的“线程”。 因此,诸如Oracle数据库这样的应用程序是在linux中通过多进程实现的,而多线程则是在windows中实现的。 那么,这个“轻量级”是什么意思呢?
浏览 5
提问于2014-02-05
得票数 0
回答已采纳
3
回答
JVM的内存占用是多少,如何将其最小化?
java
、
memory
、
jvm
、
memory-footprint
我只想知道当开始产生多个JVM进程时,JavaVM (Sun,Linux)的实际占用空间是多少。当我记得很清楚的时候,它们应该共享rt.jar (也许更远?)。这些JVM是否共享JIT缓存(所有JVM都具有相同的类路径)? 我能做些什么来减少多实例JVM的开销吗?(除了为堆设置更小的限制之外)? 在编写应用程序时,我可以做些什么? 我可以共享内存区域吗?也许可以共享映射的内存块?
浏览 3
提问于2016-07-24
得票数 10
3
回答
我能用shmctl调整Linux共享内存的大小吗?
c++
、
linux
、
shared-memory
我有一个C++应用程序,它通过shmget(2)在Linux系统上分配共享内存。我存储在共享内存中的数据周期性地增长,我想以类似于realloc()增长常规内存的方式来调整共享内存的大小。有没有办法做到这一点?我在IBM的站点上找到了一个文档,其中提到了一个SHM_SIZE命令,但是Linux和BSD手册页中没有这个命令,甚至在特定于Linux的部分中也没有。
浏览 6
提问于2013-05-08
得票数 11
回答已采纳
1
回答
从外行人的角度来说,收缩是什么?
linux
、
kernel
、
memory
、
shared-memory
在内核和内存术语的总体方案中,shmpages究竟是什么?如果我达到了shmpages的极限,这意味着什么? 我也很好奇这是否更适用于linux
浏览 0
提问于2011-01-07
得票数 7
回答已采纳
2
回答
如何在linux的多个应用程序中共享一个库中的变量?
c++
、
linux
如何在linux (c++)的所有应用程序中共享一个库中的变量?
浏览 1
提问于2009-12-21
得票数 1
回答已采纳
1
回答
一次内存中只需要一个动态库的副本?
c
、
linux
、
dynamic
我读过关于动态库的。我听不懂下面这句话。 对于需要多个库的程序,共享库可以减少程序的内存占用(无论是在磁盘上还是在运行时的内存中)。这是因为多个程序可以同时使用一个共享库;因此,每次内存中只需要一个库的副本。 ld-linux.so的职责是执行重新定位过程(加载动态库等)。 ld-linux.so如何知道所需的库已经加载? 程序是如何共享的? 如果库已经更新了呢?新启动的程序是加载新程序还是使用驻留在内存中的程序?
浏览 8
提问于2013-10-08
得票数 3
回答已采纳
1
回答
在同一台物理机器上连接两个Java进程的最快方法是什么?
java
、
linux
、
memory
、
networking
我在Java应用程序中有一个很大的内存缓存,它在应用程序启动后被填满。这使得重新部署变得极其昂贵,并且减慢了开发过程。 为了解决这个问题,我想把缓存外包给一个单独的Java进程。在Linux上连接两个Java进程的最快方法是什么?
浏览 0
提问于2015-12-16
得票数 0
1
回答
在C++中的“仍然可达”和“可能丢失”块的val研输出不引用我的源。
c++
、
boost
、
memory-leaks
、
valgrind
我很难确定代码中的内存泄漏在哪里。 我运行的英勇命令: valgrind --leak-check=full --log-file=vg1.log --show-leak-kinds=all --leak-resolution=low --track-origins=yes --leak-check-heuristics=all ./enalu_dbg 以及输出 ==22866== Memcheck, a memory error detector ==22866== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et
浏览 6
提问于2016-01-06
得票数 6
回答已采纳
1
回答
Android应用程序共享内存页面吗?
java
、
android
、
memory
如果两个Android应用程序使用一个共享C库,它们之间的Android共享内存页会像linux一样吗?Java库呢?根据编写两个应用程序的方式,JVM级别上是否存在内存共享?
浏览 5
提问于2015-07-01
得票数 1
回答已采纳
2
回答
linux容器显示错误信息
docker
、
lxc
*我使用特定的cpus在docker中启动linux容器* 在我的容器中输入命令'cat /proc/cpuinfo,容器显示笔记本电脑的全部规格,而不是只显示容器。为什么会发生这种情况?
浏览 1
提问于2014-01-29
得票数 3
3
回答
C++共享内存泄漏,如何清除共享内存?
c++
、
qt
、
memory-management
、
memory-leaks
、
shared-memory
我正在使用Qt,并试图通过在Linux(ubuntu).中应用解决方案来实现单个实例应用程序。问题是,如果应用程序意外完成(Seg)。共享内存仍然是附加的,没有其他进程可以再次创建它。从QSharedMemory文档中召回: Unix: QSharedMemory“拥有”共享内存段。当最后一个将QSharedMemory实例附加到特定共享内存段的线程或进程通过销毁其QSharedMemory实例而与该段分离时,Unix内核将释放共享内存段。但是,如果最后一个线程或进程在没有运行QSharedMemory析构函数的情况下崩溃,则共享内存段将幸免于难。 int main(int argc,
浏览 8
提问于2011-10-14
得票数 5
回答已采纳
2
回答
linux和windows对相同共享位置的访问
linux
、
partition
、
windows
在某些场景中,我必须使用windows (因为有应用程序),但是在Linux上执行一些操作要容易得多。因此,我想安装一些只有一个HD的机器,并将其分成以下几个部分: Windows分区 Linux分区 NTFS分区将存储windows和Linux都可以访问的文件--同时用于读和写。 你觉得这个有什么问题吗?在我开始安装之前有什么意见吗?
浏览 0
提问于2014-12-04
得票数 1
1
回答
如何测量Linux中用户空间进程使用的内存总量?
linux
、
memory
如何测量分配给Linux中用户空间程序的内存总量?这是用户空间程序在实际内存中拥有的所有内存页的大小。 /proc/meminfo似乎没有提供这些信息。 目前,我正在从rss添加所有进程的/proc/$pid/stat字段,但这并不考虑共享内存页。 更新:“用户空间”是指由所有用户运行的进程,包括根进程(与内核空间相反)。
浏览 0
提问于2018-03-30
得票数 4
回答已采纳
2
回答
Linux下的多座位Windows
linux
、
windows
、
virtualbox
、
multiseat
最近我学会了如何建立一个多座位的Linux机器,这似乎是小型学校唯一的成本效益高的解决方案,它可以作为一个小型计算机实验室使用。然而,大多数学生对Linux界面并不熟悉,我们需要某些Windows软件。 所以,我的想法是可以用一个轻量级的Linux发行版来建立一个多座位的框架,每个用户都可以通过VirtualBox运行Windows,而Windows获得了大部分的磁盘空间和计算机功能。这个是可能的吗?如果是的话,我需要有多强大的计算机才能让它对8个用户可行?
浏览 0
提问于2010-10-11
得票数 0
回答已采纳
1
回答
Windows进程和WSL Linux进程之间的共享内存
c++
、
boost
、
ipc
、
windows-subsystem-for-linux
、
wsl-2
我想使用共享内存技术在进程之间共享数据。我可以分别在Windows和WSL(Windows Subsystem for Linux)上使用boost库来做到这一点。两者都工作得很好。我的工作是让这些脚本在1个进程在Windows上运行,1个进程在WSL Linux上运行。它们在同一台机器上运行。 发件人脚本 #include <chrono> #include <boost/interprocess/shared_memory_object.hpp> #include <boost/interprocess/mapped_region.hpp> #incl
浏览 214
提问于2020-12-16
得票数 7
1
回答
Linux共享库中的全局变量
c++
、
c
假设我们在Linux下设置了名为“.so”的libcnt.so库和3个用户空间应用程序:"app1“、"app2”、"app3“。这个库做了一个简单的事情,它告诉应用程序(应用程序在运行时动态链接库),它已经链接了多少个应用程序。应用程序应该可以访问链接计数器。在这方面,我在C和Linux方面的知识是有限的,但据我所知,这些信息应该存储在共享对象内的全局变量中。类似于: 在libcnt.h extern int cnt_loads中; 在libcnt.c中,int cnt_loads = 0;//其中,每个链接都递增此计数器。 或者别的什么..。 那么,我的问题是,应该
浏览 0
提问于2014-06-11
得票数 6
2
回答
Linux中的进程之间如何共享代码段?
linux
、
memory
、
fork
、
copy-on-write
我读过关于在Linux中分叉一个新进程时发生的复制写原理的文章。 我还读过这样一个事实:如果一个程序的多个实例同时运行,那么内存中只能找到程序代码的一个实例。 我想知道这是否是写入复制原则的直接后果,如果不是,是什么过程确保程序的代码没有不必要的副本驻留在内存中?
浏览 5
提问于2015-08-23
得票数 4
回答已采纳
2
回答
在Linux中的多个独立程序之间共享同一变量
c
、
linux
、
ipc
我想在Linux中的多个独立的C可执行文件之间共享一个变量。也就是说,一个程序将在数组上写入并设置一个标志,这样其他程序就不能使用它,在此操作之后,它将取消设置标志,然后另一个程序将读取该数组。我尝试在每个程序中使用相同的自定义头文件(包含变量),但似乎在调用程序时会创建不同的变量实例。
浏览 1
提问于2012-05-21
得票数 13
回答已采纳
2
回答
IPC的共享内存和线程的共享内存有什么不同?
linux
、
multithreading
、
ipc
、
shared-memory
让我们使用像shmget()这样的POSIX共享内存--这是一个协调进程间通信的公共调用。调用shmget()和协调共享内存段上的通信与Linux如何在单个进程中实现共享内存和线程之间的同步有什么不同。它们当中有没有更轻的?
浏览 4
提问于2012-11-12
得票数 4
回答已采纳
1
回答
与停靠器共享内存
c
、
docker
、
shared-memory
很抱歉,我不能深入到更多的细节,主要是因为我自己在这个问题上的知识不是很好。 我们有一个用java构建的应用程序。前端由apache The服务器提供。apache the服务器的一部分是模块和小型C应用程序(我无法控制这个应用程序的源),它控制与java应用服务器的通信和一些缓存机制。 这个C程序使用共享内存做一些事情,据我所知,它允许不同进程共享部分内存。 在配置文件中,我可以配置共享内存键,它类似于0x2001以及段的大小(以字节为单位)。 我们目前正在开发一个容器化环境来运行这个应用程序。我们使用码头来创建容器。 我的问题是: 有谁知道,或者知道一些关于共享内存的好文档,以及Docke
浏览 4
提问于2016-03-08
得票数 1
回答已采纳
2
回答
当进程终止时,Linux如何处理内存损坏?
linux
、
memory
、
corruption
、
shared-memory
堆栈溢出有很多问题,询问系统如何处理内存泄漏,以及异常终止时会发生什么。示例: https://stackoverflow.com/questions/6727383/dynamically-allocated-memory-after-program-termination https://stackoverflow.com/questions/10223677/when-a-program-terminates-what-happens-to-the-memory-allocated-using-malloc-that https://stackoverflow.com/questions
浏览 0
提问于2017-06-10
得票数 2
回答已采纳
1
回答
webworkers中webworkers组件的内存使用
webassembly
、
web-worker
、
emscripten
我有一套大的组件模块。当我试图在emscripten中动态加载它们时,我发现一个巨大的内存溢出,它与我在加载的黄蜂中使用的网络工作者的数量成线性增长。 这是我正在使用的emscripten系统的一个工件,还是一个基本的限制? 注意,他们正在wasm内存空间中使用共享内存。内存使用似乎在javascript中。 理论上,我们可以在网络工作者之间共享webassembly.module;wasm互操作文档说这是“有效的”。然后在每个webworker中实例化模块。 我不知道“效果图”是否包含了巨大的记忆成本。 如何在多个(数十个) set工作者之间高效地共享一组大型组件(mb的100多个),而不破
浏览 3
提问于2022-06-01
得票数 0
5
回答
Linux的消息队列有什么缺点?
c
、
linux
、
message-queue
、
sysv-ipc
我正在研究一个用于嵌入式Linux进程间通信的消息队列。我想知道为什么我不使用Linux提供的消息队列,如下所示: msgctl,msgget msgrcv,msgsnd。 而不是创建共享内存,并与信号量同步? 在商业嵌入式产品上直接使用这组函数有什么缺点?
浏览 13
提问于2012-03-05
得票数 14
回答已采纳
1
回答
使用stl向量的shm_open和mmap
memory
、
vector
、
mapping
、
posix
、
shared
我读到stl vector在SYS V共享内存中不能很好地工作。但是如果我使用POSIX,然后使用空值的mmap (mmap( NULL,LARGE_SIZE,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0) ),并给出一个比我的对象(包含我的向量)大得多的大小,并且在映射之后向向量添加额外的项,除了超出LARGE_SIZE空间之外,还会有其他问题吗?其他相关问题:在最新的SUSE linux上,是否保证在不相关的进程中映射到相同的起始地址(使用上面的语法)时,我的对象将被直接映射,并且不会执行(系统)复制来实现进程中更改的值(就像mmap-ed时普通打开和普通文件发
浏览 3
提问于2012-09-26
得票数 3
回答已采纳
1
回答
访问/更新共享内存位置的线程
c
、
multithreading
我正在尝试编写一个程序,允许三个线程访问/修改一个公共缓冲区。我全局声明了buffer,并在main()函数的开头调用malloc。然后,我通过fork()创建不同的线程。信号量用于确保一次只有一个人可以访问/更新缓冲区。让我感到困惑的是,其他线程对缓冲区的更改不会被单个线程获取。我打印出每个线程中缓冲区在内存中的位置,所有线程的位置都是相同的。更新它不是会跨越所有线程吗?我的印象是线程共享相同的资源/地址空间? #define buf_size 100 char *buffer; int main(int argc, char *argv[]) { sem_t sp; (sem_
浏览 1
提问于2014-03-04
得票数 1
2
回答
用于全局内存的Qt文件映射
c++
、
linux
、
qt
、
shared-memory
因此,我需要为Linux编写文件映射( OpenFileMapping()、MapViewOfFile()等)。为此,我选择了QSharedMemory。但我不知道如何使它与全球记忆一起工作。 是否有另一个正确的Linux或QSharedMemory特性的文件映射模拟?
浏览 5
提问于2016-01-15
得票数 1
回答已采纳
3
回答
什么是内存映射页和匿名页?
linux
、
memory-management
、
linux-kernel
我无法理解linux中的内存映射页和匿名页。有没有人能举个例子解释一下?与它们相关的内核数据结构是什么?
浏览 3
提问于2012-10-23
得票数 35
回答已采纳
1
回答
我们能把10 gb内存分配给postgres吗?
postgresql
、
postgresql-11
团队,我们能否在Linux机器上分配10 gb内存给postgres而不是30 gb。如果是的话,有人能和我分享这些步骤吗?
浏览 0
提问于2019-12-23
得票数 0
2
回答
共享内存分配到哪里?
unix
在Linux中,当我们使用共享内存在2个或更多进程之间共享数据时,共享内存分配到哪里? 它会在运行时成为进程地址空间的一部分吗?因为进程不能访问其地址空间之外的存储器。 有人能澄清一下吗?
浏览 4
提问于2010-10-14
得票数 3
6
回答
在Linux中监控程序的内存使用
c++
、
linux
、
memory
Linux中有没有工具可以图形化或文本化地显示程序的内存使用情况?例如,如果我编写了一个C++程序,并希望验证对象在内存中的分配和释放是否正确,是否有可用的应用程序可以直观地显示正在实例化和删除的对象?当我在Visual Studio中编程时,我记得单步执行一个程序,并使用调试窗格来监视内存使用情况,并且正在寻找与Linux中类似的东西。
浏览 1
提问于2009-02-18
得票数 12
回答已采纳
4
回答
低内存系统上的c++。标准的libs正在使用所有的内存!
c++
、
stl
、
embedded
、
low-memory
我需要尽可能多地刮掉记忆。我正在使用标准的C++与STL。根据top的说法,这个程序做的还不多,而且仍然需要960 to!可执行文件的大小仅为64 is。 代码有3000行长,我不会很明显地发布。我认为问题不在于我的代码,而在于系统库。 一个main()函数(包括我所有的代码,但不使用)使用732 of的RAM! 简单代码: int main() { sleep(1000); //do nothing return 0; } //Uses 732kb of RAM 我的代码没有全局变量(除了对我隐藏的库中的变量)。 我使用的是标准库: libstdc++ (STL)、GNU。也有单一的BSD插
浏览 4
提问于2011-04-06
得票数 1
回答已采纳
2
回答
用于MPI创建的进程的共享存储器访问控制机制
c
、
linux
、
mpi
、
shared-memory
、
semaphore
我有一个由多个进程使用的共享内存,这些进程是使用MPI创建的。 现在我需要一种机制来控制对这个共享内存的访问。 我知道named semaphore和flock机制可以用来做这件事,但我只想知道MPI是否为共享内存的使用提供了特殊的锁定机制? 我在Linux下从事C语言的工作。
浏览 1
提问于2013-06-13
得票数 1
回答已采纳
1
回答
从内核模块到用户空间进程的共享内存
linux-kernel
、
ipc
、
shared-memory
、
kernel-module
、
sysv-ipc
我是linux内核模块开发中的新手,我正在寻找从内核模块到用户空间进程共享内存段,以避免复制数据的延迟。 我正在使用sys共享内存api,当我在两个进程之间共享内存时,它可以很好地工作,但是我不能在进程和内核模块之间共享内存。 bellow是我的内核模块和用户空间应用程序的代码。 服务器端:模块 #include <linux/module.h> // init_module, cleanup_module // #include <linux/kernel.h> // KERN_INFO // #include <linux/types.h> // uin
浏览 7
提问于2016-06-07
得票数 0
回答已采纳
2
回答
浪费内存来加速jvm
java
、
jvm
、
startup
在Linux和Mac上,有没有一种方法可以预先缓存JVM --无论是在RAM中,还是在其中的某个状态,这样当我启动一个Java程序时,它的启动速度与C/C++程序一样快? 我愿意浪费内存来实现这一点。
浏览 1
提问于2010-01-13
得票数 2
回答已采纳
1
回答
如何在python多进程中高效地共享占用大量内存且频繁变化的自定义对象?
python
、
multiprocessing
、
shared-memory
我试过模块多处理管理器和数组,但它不能满足我的需求。在linux C中有没有像共享内存一样的方法?
浏览 3
提问于2016-01-10
得票数 1
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux who命令实例详解
Linux wget命令实例讲解
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
MemoryFile 共享内存原理分析
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券