腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
共享记忆的进程异常条件的行为
c
、
linux
、
process
、
linux-kernel
、
shared-memory
由于许多进程共享
内存
,这意味着它们在内核中使用相同的
物理
内存
地址。 只是一个Ex:-系统中可能有几个进程运行bash命令shell。与其在每个进程虚拟地址空间中有几个bash副本,不如在
物理
内存
中只有一个副本,并且所有运行bash的进程都共享它。现在,我将保持引用计数,以了解有多少进程正在使用该资源,并在正常终止时
释放
引用计数为零的资源。但不正常的终止会发生什么呢?正如我到目前为止所读到的,如果进程被异常终止,那么
linux
就会
释放
它的资源并清除它的<
浏览 2
提问于2014-10-17
得票数 1
回答已采纳
3
回答
malloc的返回值是虚拟地址还是
物理
地址?
c
、
malloc
malloc返回的地址是虚拟地址还是分配
内存
的实际
物理
地址?我在某个地方读到“在某些实现中,调用free()将
内存
释放
回系统,而在另一些实现中,它被
释放
回进程”。“
释放
回系统”是否意味着
内存
是实际的
物理
内存
,而“
释放
回进程”意味着它是虚拟
内存
?
浏览 6
提问于2010-10-18
得票数 3
回答已采纳
5
回答
如何将
内存
从进程返回到操作系统
linux
、
unix
、
memory
、
aix
、
sbrk
在各种操作系统中,我遇到了
内存
管理的问题。当我
释放
内存
时,
内存
不会返回给操作系统。进程使用的虚拟
内存
量总是增加--从不减少。
物理
内存
也是如此,一直到它的极限。因此,我们似乎也在睡眠模式下使用了所有这些
内存
。 何时可以将此<em
浏览 6
提问于2012-08-21
得票数 9
4
回答
当仍有大量交换时malloc失败。
c
、
linux
、
memory
、
system-calls
为了测试
内存
行为,我使用GCC 4.7.1在32位
Linux
3.2上编译了以下C程序,没有任何编译器标志:#include <stdio.h> printf("%s", strerror(errno));} 当我运行程序时,我注意到malloc在分配了大约2.5GB的驻留
内存
后失败(“无法分配
内存
”)。该机器有2GB的
物理
内存
浏览 2
提问于2013-07-29
得票数 4
回答已采纳
1
回答
Virtualbox
内存
使用情况
memory
、
virtual-machine
、
virtualbox
我使用的是windows,我想在VB上运行
Linux
。安装后会创建分区吗?它使用了多少
物理
内存
?关闭VB后
释放
的
内存
。
浏览 1
提问于2013-07-20
得票数 3
回答已采纳
2
回答
内存
泄漏对其他进程的影响
memory-management
、
memory-leaks
我有一个与
内存
泄漏相关的查询。据我所知,每个进程都有一个来自操作系统的2 2GB的唯一VM。但是在VM和
物理
内存
之间有一个映射。
浏览 5
提问于2012-06-05
得票数 1
回答已采纳
1
回答
在32位
Linux
中无法耗尽
物理
内存
c
、
memory-leaks
、
operating-system
我有一个故意设计的程序,它会导致
内存
泄漏(例如,在分配
内存
之后没有
释放
内存
时会发生什么)。在64位操作系统(Windows、
Linux
等)上,它做它应该做的事情。它填充
物理
ram,然后填充OS的交换空间。在
Linux
中,该进程随后由操作系统终止。然而,在Windows中,情况并非如此,而且它继续运行。最终的结果是系统崩溃。void main() while(1) int *a; a = (int*)calloc(6
浏览 0
提问于2018-05-02
得票数 1
回答已采纳
2
回答
linux
新的/删除、malloc/
释放
大
内存
块
linux
、
memory
、
malloc
、
new-operator
、
free
我们有一个
linux
系统(kubuntu 7.10),它运行许多CORBA服务器进程。服务器软件使用glibc库进行
内存
分配。
linux
PC有4G
物理
内存
。由于速度原因,交换被禁用。
内存
看起来是空闲的,没有问题,否则缓冲区分配尝试最终会在几个请求之后失败。在任何情况下,我们都可以看到使用KSysGuard等工具为每个请求分配和
释放
缓冲区
内存
。这就好像从第一次分配中
释放
的
内存
不能重新分配,即使有足够的空闲
物理
浏览 1
提问于2010-03-30
得票数 3
1
回答
栈展开后未回收
Linux
堆栈驻留
内存
linux
、
unix
、
memory-management
、
linux-kernel
、
mmap
如果在堆栈上分配的话,
Linux
不再使用它时就不会回收
内存
。我在堆上动态分配(malloc/mmap) 1GB。在分配之前: 虚拟
内存
1GB 虚拟
内存
1GB 虚拟
内存
1GB 虚拟
内存
1GB
浏览 3
提问于2013-01-17
得票数 2
1
回答
-/+缓冲区/缓存在空闲输出中意味着什么?
linux
、
memory
我知道这是一个蹩脚的问题,但我想了解为什么当某些进程停止时,CentOS会消耗我的
物理
内存
。假设我打开了一个10 my的文件,当我完成这个过程并关闭该文件时,它在ram和缓冲器中消耗了10 my,那么CentOS仍然保存着我的10 my
内存
。它给出了以下详细信息:in buffers: 6336当我试图使用以下解决方案
释放
内存
时: 如何在
Lin
浏览 0
提问于2015-02-17
得票数 7
2
回答
Linux
中的虚拟
内存
管理器
virtual-machine
Linux
中的虚拟
内存
管理器的目的是什么,以及它与
Linux
机器上的传统“交换”有何不同。
浏览 0
提问于2020-06-30
得票数 0
2
回答
Linux
上的虚拟
内存
大小
c
、
linux
、
memory
我正在尝试深入了解OS
Linux
上的虚拟
内存
管理。我知道32位x86操作系统可以
释放
多达3 GB的vm地址空间...它总是正确的吗?在我的例子中,我在32位
Linux
上有大约110MB的
物理
内存
,我的主进程有大约660MB的vm地址空间。但是,
物理
内存
(我的进程的RSS )中只有50MB,所以我的
物理
RAM不满。我的实际问题是,我需要在代码中创建一个额外的10MB malloc
浏览 2
提问于2011-09-28
得票数 8
5
回答
为什么在C中堆栈
内存
比堆
内存
“便宜”?
c
、
memory-management
、
malloc
我们知道,所有程序都在虚拟
内存
空间中运行,只有程序实际使用的部分会被分配(也就是映射到
物理
内存
),而未使用的程序将保持虚拟状态。这就是操作系统在不同程序之间共享
物理
内存
的方式。 所以我的问题来了。在我看来,无论你如何分配
内存
(堆栈或堆),有一个共同点是操作系统需要找到并保留一个
物理
内存
块,并将虚拟
内存
地址映射到
物理
地址,无论是堆栈还是堆上。当系统需要删除映射并
释放
物理
内存<
浏览 1
提问于2016-04-09
得票数 6
3
回答
查看虚拟
内存
使用情况
memory
、
virtual-memory
、
thread
2864 kBBrk: 15ec6000 kBThreads: 706 但是我只有2gb
内存
和有人能告诉我虚拟
内存
是如何到达7gb+的吗?
浏览 0
提问于2013-08-22
得票数 2
回答已采纳
2
回答
当操作系统发出低
内存
状态信号时,SQL Server
释放
RAM的速度有多快?
sql-server
、
memory-usage
、
sql-server-2008-r2
来自Server 2008 R2联机丛书:服务器
内存
选项在动态使用
内存
时,会周期性地查询系统以确定可用的
物理
内存
量。在Microsoft 2000下,SQL Server会根据服务器活动的不同,对缓冲区缓存进行增长或缩小,以保持4MB至10 MB的空闲
物理
内存
。维护此空闲
内存<
浏览 0
提问于2012-03-14
得票数 5
2
回答
如何使用MemoryFailPoint?
c#
、
.net
、
memory
、
memory-management
、
out-of-memory
“在执行操作之前”检查是否有足够的
内存
资源。MemoryFailPoint是否自动为我创建的下一个大对象保留一些
内存
?还是简单地检查
内存
是否空闲,而不保留
内存
?它是否检查
物理
内存
、
物理
内存
以及页面文件、虚拟地址空间或其他全部? 我什么时候处理?在实际创建需要
内存
的对象之前,是否需要先
释放
MemoryFailPoint,还是必须在
释放
MemoryFailPoint之前创
浏览 4
提问于2016-03-01
得票数 4
1
回答
在使用OpenMPI时将C模块链接到Fortran程序: malloc导致段错误而不是null
linker
、
malloc
、
gfortran
、
openmpi
它有一个用C编写的小模块,它试图通过迭代调用malloc()来确定
内存
中最大的可分配块,直到它返回null,然后将最大的成功分配大小返回给Fortran程序。
浏览 0
提问于2013-04-09
得票数 0
回答已采纳
3
回答
物理
页是如何在malloc和空闲调用期间分配和
释放
的?
c
、
operating-system
、
linux-kernel
、
malloc
Malloc从进程的一个虚拟
内存
区域(称为Heap )分配
内存
。堆的初始大小(就在执行开始之后和任何malloc调用之前)?所写的答案都在虚拟地址的上下文中,但我想知道
物理
页面是如何分配的。我不确定,但我认为这个初始大小(X)在操作系统中不会有相应的页面表条目。如果我错了,请纠正我。现在,假设有一个用于分配(和使用) 10字节
内存
的请求,将分配一个新页面。那么,所有进一步的
内存
请求都会从这个页面中得到满足,还是每次分配一个新页面时都会得到满足?谁来决定这个?当
内存
被
释放
浏览 6
提问于2010-11-01
得票数 5
回答已采纳
1
回答
如何告诉内核在
内存
分配请求期间
释放
缓存
内存
而不是终止应用程序的OOM杀手?
linux-kernel
我使用下面的内核版本运行Ubuntu10.04
内存
状态显示缓存使用的是RAM的最大份额。6137Swap: 0 0 0 我知道操作系统会自动管理它,并将
内存
的最大份额保留在缓存中问题是当我
浏览 0
提问于2012-03-15
得票数 3
回答已采纳
2
回答
如果不是的话,这难道不能解决
内存
碎片的问题吗?
c
、
memory
、
memory-management
、
malloc
、
memory-fragmentation
我的背景知识:在回答C中关于
释放
内存
的问题时,提到了
内存
浏览 18
提问于2022-08-01
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券