腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
用C/C++命名
进程
内部互斥锁?
c++
、
c
、
multithreading
、
pthreads
、
mutex
是否有使用C/C++ (在Unix/
Linux
中)实现命名
进程
内部互斥锁的方法?如果您使用
内存
映射文件或共享
内存
,您将获得文件系统持久性... 有什么想法吗?
浏览 0
提问于2011-09-24
得票数 0
3
回答
堆栈
内存
是如何增加的?
process
、
operating-system
、
stack
在一个典型的C程序中,
linux
内核提供了84K - ~100K的
内存
。当
进程
使用给定的
内存
时,内核如何为堆栈分配更多的
内存
。当
进程
占用堆栈的所有
内存
并且现在使用下一个连续的
内存
时,理想情况下,它应该分页错误,然后内核处理分页错误。在这里,内核为给定
进程
的堆栈提供了更多的
内存
,
linux
内核中的哪个数据
结构
标识了该
进程
的堆栈的大小?
浏览 9
提问于2010-07-09
得票数 2
2
回答
线程鲁棒互斥锁有多安全?
multithreading
、
unix
、
pthreads
、
ipc
、
mutex
我正在考虑使用Posix健壮互斥保护不同
进程
之间的共享资源(在
Linux
上)。然而,在不同的情况下,人们对安全性有一些怀疑。我有以下问题: 健壮的互斥是在内核还是在用户代码中实现的?如果是后者,如果
进程
在调用pthread_mutex_lock或pthread_mutex_unlock时以及在更新共享pthread_mutex数据
结构
时发生崩溃,会发生什么情况?我理解,如果一个
进程
锁定互斥对象并死掉,另一个
进程
中的线程将被唤醒并返回EOWNERDEAD。但是,如果
进程</em
浏览 5
提问于2013-10-15
得票数 7
回答已采纳
1
回答
对于boost interprocess_mutex来说,拥有“
进程
持久性”意味着什么?
c++
、
boost
、
ipc
、
boost-interprocess
在中,(匿名)
进程
共享互斥类型具有
进程
持久性,其定义如下: } 如果在正常完成之前运行processA,则两个
进程
都必须创建
内存<
浏览 0
提问于2019-04-10
得票数 0
2
回答
内核虚拟
内存
空间与
进程
虚拟
内存
空间
memory
、
memory-management
、
linux-kernel
、
virtualization
我在阅读第9.7.2章:
Linux
虚拟
内存
系统(第三版)中关于虚拟
内存
的教科书:计算机系统--程序员的观点。我对
linux
进程
的虚拟
内存
结构
感到有点困惑,如下所示:我的问题是:内核虚拟
内存
是否为内核运行保留,而虚拟
内存
的其余部分是否为用户
进程
保留?内核代码和数据是做什么的?内核虚拟
内存
中的物理
内存
是什么?
浏览 6
提问于2020-02-05
得票数 2
回答已采纳
2
回答
在C++中共享
进程
间的CGAL几何
c++
、
geometry
、
ipc
、
shared-memory
、
cgal
我正在寻找最快的方法来发送CGAL的
进程
间几何图形(C++)。让我们假设,我们有两个过程-A和B。过程A正在生成几何,而过程B正在显示它。我想以最快的方式连接他们。该几何为CGALs多面体型。我知道我可以使用共享
内存
,但是接下来我遇到了一些问题: 当我想从
进程
A复制几何到共享
内存
时,我可以使用流多面
体
到/从OFF格式,但我对它不感兴趣,因为对这种格式的转换对我来说太慢了。我可以创建共享
内存
,并使用“放置新”来在共享
内存
中创建我的对象,并克服流和转换的开销,
浏览 5
提问于2012-09-29
得票数 4
1
回答
Linux
内核
内存
布局
linux-kernel
我在一台64位的x86
Linux
计算机上工作。 在这种体系
结构
上,每个
进程
都有自己的64位地址存储空间。
内存
块由MMU组件映射到物理
内存
(或交换)。 现在,我想知道内核
内存
是如何工作的。如果我用下面的代码编写
linux
内核模块: char * address;*address = 0x42; 此0x42将写入何处?直接在物理
内存
中?还是说
linux
内核是64位
内存
空间,就像
浏览 25
提问于2019-04-01
得票数 1
2
回答
在Python
进程
之间共享
内存
中的大型数据
结构
?
python
、
performance
、
numpy
、
pandas
、
architecture
我们有大约10个Python
进程
运行在
Linux
上,它们都读取相同的大数据
结构
(这恰好是一个Pandas DataFrame,本质上是一个2D的numpy矩阵)。这些
进程
必须尽可能快地响应查询,而将数据保存在磁盘上的速度还远远不能满足我们的需要。 我们真正需要的是,所有
进程
都可以完全随机地访问
内存
中的数据
结构
,这样它们就可以检索执行任意计算所需的所有元素。由于数据
结构
的大小,我们不能在
内存
中重复数据
结构
10次(甚至两
浏览 1
提问于2015-01-29
得票数 4
回答已采纳
2
回答
Linux
中
进程
/线程的大小
c
、
linux
、
multithreading
、
kernel
在
Linux
中,
进程
/线程的大小是多少?当创建了一个
进程
/线程,以及其中的task_struct和其他数据
结构
时,是否还有其他内容?当标准
进程
/线程在
内存
中创建时,我如何知道它的大小?
浏览 6
提问于2012-07-11
得票数 4
回答已采纳
1
回答
测量
进程
使用的
内存
,考虑写入时复制
linux
、
ubuntu
、
memory
、
linux-kernel
Linux
具有写入时复制,这意味着在fork之后,只要父
进程
不修改
内存
,子
进程
就可以与父
进程
共享
内存
。 假设父
进程
占用10 GB的物理RAM。当我派生
进程
时,操作系统使用的物理
内存
不会立即增加10 GB (由于创建了一些管理
结构
,它可能会略微增加)。可以使用free外壳命令确认这一点。因此,free正确地说明了CoW。但是,当我向操作系统询问特定
进程
(例如,使用top或我所知道的任何C API函数)
浏览 1
提问于2015-04-12
得票数 2
1
回答
linux
中共享
内存
中的多个链接列表
c
、
linux
、
shared-memory
我使用C语言和
Linux
作为平台。我想要共享多个
进程
中的
结构
数量,这些
结构
有链接列表的头(这些列表也应该共享)和指向彼此的指针。此数据所需的
内存
可高达1Mb。因为我不能在共享
内存
中使用指针,因为它们将对不同的
进程
无效。谢谢。
浏览 6
提问于2012-10-31
得票数 4
1
回答
内存
分配中的锁争用-多线程与多
进程
linux
、
multithreading
、
memory-management
、
multiprocessing
、
contention
我们开发了一个大型C++应用程序,该应用程序在大型
Linux
和Solaris盒(多达160个CPU核心甚至更多)上的几个站点上运行得令人满意。它是一个重多线程(1000+线程)的单
进程
体系
结构
,占用大量
内存
(200 GB+)。我们正在考虑更改为多
进程
/共享
内存
体系
结构
(在共享
内存
中,而不是在常规堆上,重分配/去分配不会发生)。因此,最后,我们的问题是:我们是否可以假设现代
Linux
内核的虚拟
内存
管
浏览 11
提问于2016-09-15
得票数 2
1
回答
用C++遍历
进程
的
进程
层次
结构
c
、
linux
我目前正在开发一个程序,该程序跟踪
linux
中某个
进程
的层次
结构
的
内存
使用情况。虽然可以很容易地找到父ID,但很难找到该特定
进程
的子
进程
。有没有办法在不借助shell脚本的情况下找到
进程
的所有子
进程
及其子
进程
等等?
浏览 0
提问于2016-11-29
得票数 2
1
回答
Linux
进程
的虚拟
内存
结构
linux
、
linux-kernel
、
process
、
virtual-memory
我正在阅读一本教科书,其中显示虚拟
内存
如下:
Linux
还将一组连续的虚拟页面(与系统中的DRAM总量相等)映射到相应的连续物理页面集。这为内核提供了一种访问物理
内存
中任何特定位置的方便方法。我是访问物理
内存
中任何特定位置的一种方便的方式?如果您想访问特定的位置,cpu仍然需要发出一条指令,该指令具有可以由TLB使用的虚拟地址,然后生成一个物理地址来访问物理
内存
,那么“物理
内存
”部分的真正用途是什么?
浏览 0
提问于2020-09-21
得票数 0
回答已采纳
2
回答
os.fork()将使用写入时复制还是在Python中执行父
进程
的完整复制?
python
、
linux
、
fork
我想将一个相当大的数据
结构
加载到一个
进程
中,然后派生,希望减少总
内存
消耗。os.fork是否会以这种方式工作,或者复制
Linux
中的所有父
进程
?
浏览 2
提问于2013-02-19
得票数 9
回答已采纳
1
回答
如何将共享
内存
段固定到物理
内存
中
shared-memory
、
boost-interprocess
我使用boost::interprocess::managed_shared_memory在共享
内存
中加载数据
结构
。我需要将共享
内存
段固定到物理
内存
中(例如,类似于映射文件的系统调用mlock )。在
linux
中,我的数据
结构
迟早会换出物理
内存
。在我的例子中,在
结构
被换出后,这会导致下一个访问
结构
的
进程
产生令人望而生畏的成本。 有没有办法将共享
内存
固定到物理
内存
中?
浏览 0
提问于2011-08-10
得票数 2
1
回答
堆是如何在
进程
之间划分的?
memory-management
、
process
、
operating-system
、
heap-memory
、
dynamic-memory-allocation
我了解到,每个
进程
都有自己的、独立的堆,与线程不同(线程共享一个公共堆,从而减缓了堆
内存
的分配,因为像malloc这样的函数需要使用锁进行同步)。但是,如何确定每个
进程
的
内存
分配到哪里和多少,以及如何确保这不与分配给其他
进程
的
内存
冲突? 我未能通过搜索找到明确的答案,但如果存在,请提供一个链接,因为我将非常感谢它。谢谢!
浏览 3
提问于2021-12-12
得票数 0
4
回答
多个实例上的Gdb
linux
、
debugging
、
memory
、
gdb
、
watchpoint
我的系统上运行着一个特定
进程
的多个实例。在流程执行期间的某个时刻,一些内部数据
结构
会被无效数据覆盖。这在随机实例上以随机间隔发生。除了设置
内存
访问断点之外,还有什么方法可以调试它吗?另外,有没有可能同时在所有这些
进程
上设置
内存
访问断点,而不为每个
进程
启动单独的gdb实例?该
进程
运行在2.6内核的x86_64
linux
系统上。
浏览 2
提问于2015-03-15
得票数 0
1
回答
为什么这个全局计数器在子
进程
中不递减?
c
、
process
、
fork
、
parent-child
在这个片段中,(除了第二位之外,忽略所有的printf),我期望counter在结尾时为1。{ printf("child has spoken!\n"); printf("and counter is now: %d\n", counter); } printf("wh
浏览 5
提问于2016-03-02
得票数 1
回答已采纳
3
回答
如何从C#中分析
内存
和CPU使用情况
c#
、
.net
、
process
、
profiling
、
instrumentation
我正在运行一个使用C#启动两个
进程
的测试。我需要得到我的
进程
使用的最高
内存
和CPU。拜托,有人能给我一个关于如何使用托管代码的指导吗?(我还使用mono在
linux
上运行它)。该体系
结构
如下: 做得到吗?提前感谢
浏览 2
提问于2012-04-16
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
查看 Linux 系统中进程和用户的内存使用情况
如何在无响应的 Linux 系统中杀掉内存消耗最大的进程
Linux 系统结构详解
粤嵌总结:嵌入式开发新手路线教程和嵌入式linux学习路线
C程序代码编译、运行全过程解析
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券