腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
不同的程序是从公共堆还是从单独的堆中获取
内存
?
linux
、
malloc
、
glibc
我有点困惑,
linux
上的glibc如何将其
内存
分配
给各种program.These是几个问题: 它是从公共堆(即
linux
中的所有进程都有一个公共堆)
分配
的,还是为系统中的每个进程
分配
了一个堆。另外,假设我正在编译一个
静态
库,它最终被
静态
地链接到主进程,它将如何获得它的
内存
?它是否已经链接到其他堆(就像我们已经编译过的那样),还是将从主进程的堆中获取
内存
。
浏览 3
提问于2011-08-31
得票数 9
回答已采纳
1
回答
分页和非连续
内存
分配
memory-management
、
linux-kernel
、
paging
、
virtual-memory
、
page-fault
对于x86_64
Linux
操作系统中的
内存
管理,我几乎没有疑问。如果我从用户空间代码中
分配
一个2000字节的数组(
静态
- arr[2000];或动态- malloc(2000);),这些将是物理
内存
中的连续
内存
吗?如果我
分配
内存
(上面的例子相同,
静态
- arr[2000];或动态- malloc(2000);),会有一个页面表向上映射到物理
内存
中的这些2000 bytes,以便可以从页面表条目中找到对这些
内
浏览 1
提问于2020-06-06
得票数 0
1
回答
Linux
上的所有tmpfs实例是否共享相同的
内存
池?
linux
、
tmpfs
我已经嵌入了
Linux
系统,它有几个tmpfs挂载定义在fstab中。其中一些挂载涉及到systemd。 tmpfs是在内核中
分配<
浏览 4
提问于2018-09-17
得票数 3
回答已采纳
1
回答
Mac/Win中的Docker CPU/Mem
分配
linux
、
docker
、
virtual-machine
、
docker-for-windows
、
docker-for-mac
据我所知,目前,Docker要求我决定前端需要
静态
地
分配
多少
内存
和CPU内核给它运行的虚拟化
linux
。这是非常不理想的! 有一天,Docker或会动态
分配
CPU和
内存
资源吗?
浏览 3
提问于2017-12-22
得票数 4
2
回答
将
静态
数据结构用于DMA
linux-kernel
、
kernel
我有一个用于
linux
kernel (2.6.18)的驱动程序,其中我使用kmalloc(sizeof(my_struct_t),GFP_ATOMIC)来
分配
内存
,这些
内存
后来被用于通过某些设备的DMA它变得太大了,以至于kmalloc()代码使用
静态
断言和编译的__you_cannot_kmalloc_that_much符号来通知
内存
区块太大而无法
分配
。所以我想我应该把my_struct_t声明为
静态
变量,这样就不用
分配
它了。我定
浏览 3
提问于2009-12-03
得票数 3
回答已采纳
3
回答
如何从二进制文件中找到
静态
分配
的大小?
c++
、
c
、
linux
是否可以从二进制文件中确定专用于
静态
变量和全局变量的
内存
总量?我正在寻找一个
Linux
实用程序,它可以读取elf文件并计算出为变量预先
分配
了多少
内存
。
浏览 0
提问于2009-05-26
得票数 6
2
回答
在exec()更改程序映像之后,malloc‘’ed
内存
发生了什么变化?
c++
、
c
、
memory-management
、
exec
我知道,当我在
Linux
中调用某个exec()系统调用时,它会用一个新映像替换当前正在运行的进程。因此,当我派生一个新进程并运行exec()时,该子进程将被新进程替换。我从堆中
分配
的任何
内存
会发生什么情况?假设我想解析任意数量的命令并将其发送到exec()。为了容纳这个任意的数字,我可能不得不在某个时刻
分配
内存
,因为我不认为我可以使用
静态
大小的数组正确地
分配
内存
,所以我可能会使用malloc()或类似的东西。我需要将
分配
的
内存
浏览 0
提问于2011-03-25
得票数 38
回答已采纳
2
回答
如何
静态
地了解
linux
内核中函数的隐藏调用者
c
、
linux
、
linux-kernel
、
linux-device-driver
我注意到,
linux
中的许多函数没有直接的callers.May,无论它们可能是通过函数指针调用的,还是通过其他方式调用的。我正在
静态
地分析
linux
内核代码以防止
内存
泄漏。在这种情况下,我遇到了许多释放
分配
对象的函数,但我无法确定该函数的调用方。例如,在i915_gem_free_object() frees(obj->bit_17) ()函数中
分配
的drm_i915_gem_object结构的i915_gem_set_tiling对象。有什么办法可以
静态
地检查
浏览 5
提问于2014-07-29
得票数 0
9
回答
如何
分配
线程本地存储空间?
c++
、
linux
、
multithreading
、
new-operator
、
thread-local-storage
我的函数中有一个
静态
变量,但我希望它在每个线程的基础上都是
静态
的。} 这是在
Linux
上。
浏览 0
提问于2011-05-17
得票数 57
回答已采纳
1
回答
Linux
,零页会在第一次读取还是第一次写入时默认?
linux
、
linux-kernel
、
virtual-memory
、
page-fault
我的问题是特定于
Linux
的,需要了解内核、虚拟
内存
、mmap和页面结果。我有一个带有大型
静态
数组的C程序,它将进入bss部分(
内存
,初始化为零)。当程序启动时,这个
内存
不是物理
分配
的,只有虚拟
内存
,并且虚拟
内存
的每一页都映射到特殊的零页(全零的页)。当应用程序访问此页面时,将生成pagefault并
分配
物理页面。
浏览 3
提问于2012-08-25
得票数 9
回答已采纳
2
回答
如何配置cppcheck以检测
linux
源代码中的
内存
泄漏
c++
、
c
、
linux
、
memory-leaks
、
cppcheck
我想尝试一些开源的
静态
分析工具来检查它们在检测
linux
源代码泄漏方面的性能。在
linux
中,大部分
内存
分配
调用都是通过kmalloc()、kzalloc()等函数进行的,相应的空闲函数是kfree()。另外,作为对上述问题的跟进,cppcheck是否执行
内存
泄漏检测的过程间分析?我还可以使用哪些其他开源
静态
分析工具来实现这个目的?
浏览 11
提问于2014-10-10
得票数 1
回答已采纳
3
回答
静态
成员何时获得
内存
?
c#
、
.net
、
oop
我有一个有
静态
成员的类。据我所知,所有
静态
成员对于类的所有实例都是通用的,这意味着
静态
成员只
分配
一次
内存
。这个
内存
在哪里
分配
(堆栈还是堆),什么时候
分配
这个
内存
? 编辑:此
内存
不同于实例级
内存
。如何引用这个
内存
?这个
内存
在编译时
分配
吗?
浏览 5
提问于2010-04-16
得票数 10
回答已采纳
1
回答
如何检测一个
内存
块的
分配
位置?
c
、
memory-leaks
、
memory-management
、
dynamic-memory-allocation
可以在堆栈或堆中
静态
地
分配
内存
块。我想知道一种检测指针是否指向堆的方法。我在Windows和
Linux
上工作,这不是问题,每个操作系统都有不同的解决方案。我用的是GCC和明。即使我可以知道
静态
内存
在哪里,我认为我在共享库的
静态
内存
块方面也会有问题。type* x = &(pointer[3]);
浏览 1
提问于2011-05-08
得票数 1
回答已采纳
1
回答
静态
内存
分配
和自动
内存
分配
有什么区别吗?
c++
我读过关于
静态
内存
分配
和动态
内存
分配
的文章。
静态
内存
基本上是int a = 2;,在堆栈上为a
分配
空间。但是如果我这样做了,int * a = new int; *a = 3,这里的
内存
是在堆上
分配
的。但是,前者也能被称为自动
内存
分配
吗?谢谢!
浏览 1
提问于2015-07-17
得票数 2
3
回答
uClinux中的动态
分配
c++
、
c
、
virtual-memory
、
uclinux
、
mmu
我是嵌入式开发的新手,我发现传统的
Linux
和uClinux之间最大的区别是uClinux缺乏MMU。 如果没有VM,每个进程都必须位于
内存
中可以运行的位置。在最简单的情况下,这个
内存
区域必须是连续的。一般来说,它不能被扩展,因为它上面和下面可能有其他的过程。这意味着uClinux中的进程不能像传统的
Linux
那样在运行时增加可用
内存
的大小。在我看来,这听起来似乎所有数据都必须驻留在堆栈中,而堆
分配
是不可能的,这意味着malloc()和/或"new“是不可能的
浏览 9
提问于2012-06-07
得票数 4
回答已采纳
2
回答
SetLength()在Delphi中是如何
分配
内存
的
delphi
当以这种形式声明数组时,
内存
是
静态
分配
的: Data: array[0..5] of integer;var
内存
是
静态
分配
的还是动态
分配
的? 我认为
内存
是
静态
分配
的,数组是复制到
内存
中的,但我不确定。
浏览 0
提问于2014-01-30
得票数 4
1
回答
关于assy和heap的一些新问题
memory-management
、
assembly
最终,我只是想弄清楚如何从程序集中动态地
分配
堆
内存
。我读到了这个:。我怀疑我使用sbrk()的返回值时不能不担心:访问非
分配
地址上的MMU错误一定会导致VM改变正在寻
浏览 2
提问于2011-01-09
得票数 2
回答已采纳
1
回答
检查C++应用程序运行时期间的各种
内存
使用情况
c++
、
linux
、
memory-leaks
、
heap-memory
、
mysql-connector
但是在集成了新的库之后,我发现程序的
内存
使用量有了极大的增加,也就是说,如果应用程序运行超过一两天,就会崩溃。准确地说,发生的情况是应用程序的
内存
使用量开始增加,直到应用程序单独使用系统总
内存
的74.9%,然后被系统强制关闭。 有没有办法跟踪整个应用程序的
内存
使用情况,包括
静态
变量。谁能告诉我
内存
使用率增加的可能原因是什么,或者有什么工具可以让我深入了解
内存
是如何
分配
的(
静态
和动态)。有没有什么工具可以告诉我们在
linux</
浏览 18
提问于2016-08-19
得票数 2
2
回答
在C中,什么时候
分配
和释放
静态
和动态
内存
?
c
、
memory
、
memory-management
我现在正在学习C,并试图弄清楚C的
内存
管理是如何工作的。如果我错了,请纠正我,但据我所知:动态
内存
分配
-
内存
在运行时
分配
,因为此时输入的大小是未知的
浏览 0
提问于2020-01-10
得票数 2
2
回答
关于
内存
分配
,C malloc/calloc依赖于
Linux
/malloc还是相反?
c
、
linux
、
linux-kernel
据我所知,C具有以下函数,例如:malloc、calloc、realloc,用于
分配
内存
。而
linux
内核还具有以下功能:malloc、mmap、kmalloc、vmalloc.
分配
内存
我想知道哪一个是最低的。如果你说"
Linux
内核是最低的函数,你的C程序必须用
Linux
内核
分配
内存
“,那么
Linux
内核如何
分配
它自己的
内存
呢?或者说,"
Linux<
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券