腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
关于
内存
分配
,C malloc/calloc依赖于
Linux
/malloc还是相反?
、
、
据我所知,C具有以下函数,例如:malloc、calloc、realloc,用于
分配
内存
。而
linux
内核还具有以下功能:malloc、mmap、kmalloc、vmalloc.
分配
内存
我想知道哪一个是最低的。如果你说"
Linux
内核是最低的函数,你的C程序必须用
Linux
内核
分配
内存
“,那么
Linux
内核
如何
分配
它自己的
内存
呢?或者说,"<
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
2
回答
虚拟
内存
中的malloc函数
我读取malloc函数在堆上
分配
内存
,堆驻留在OS(
Linux
)中的虚拟
内存
中。所以我对此毫不怀疑:
如何
在
Linux
操作系统中更改堆大小?
浏览 3
提问于2013-06-27
得票数 1
1
回答
在启动时,
Linux
内核
如何
为自己的
内存
分配
器
分配
内存
?
、
、
我开始编写一个非常简单的
内存
分配
器,我只是在页面结构上进行迭代,以找到一个空闲的页面,并在找到一个页面时中断循环。当我开始写
分配
器时,我偶然发现了一个问题。我到处读到,
Linux
内核为系统中的每个页面都保存了一个页面结构。我猜
Linux
内核的
内存
分配
器使用页面结构来确定哪些页是空闲的,哪些是不空闲的。如果
Linux
内核的
内存
分配
程序依赖于页面结构来工作,那么它
如何
为页结构本身
分配
<
浏览 6
提问于2022-01-04
得票数 2
4
回答
libc
内存
管理
、
、
libc
如何
与操作系统(例如,
Linux
内核)通信以管理
内存
?具体地说,它
如何
分配
内存
,以及
如何
释放
内存
?另外,在什么情况下,它会分别无法
分配
和释放?
浏览 0
提问于2012-11-21
得票数 1
1
回答
在
Linux
上增加R中的
内存
大小
、
、
我正在通过虚拟机使用
Linux
(为了运行这个R代码,它使用了
Linux
特定的命令)。我正在我的虚拟机上使用R版本3.3.1 x86_64-pc-
linux
。我想为R
分配
更大的
内存
大小,因为我的代码由于
内存
大小问题而无法完成。我知道在Windows上的R中,您可以使用memory.limit(size=specify_size)来增加
内存
分配
的大小,我将
如何
在
Linux
上以一种直接的方式这样做。
浏览 14
提问于2016-07-18
得票数 7
1
回答
在Solaris/
Linux
中释放
分配
的
内存
、
、
、
我已经编写了一个小程序,并在Solaris/
Linux
平台上编译它,以测量将此代码应用于我的应用程序的性能。 程序就是这样写的,一开始用的是sbrk(0)系统调用,我取了堆区域的基址。之后,我使用malloc系统调用
分配
了1.5 GB的
内存
,然后使用memcpy系统调用将1.5 GB的内容复制到
分配
的
内存
区。然后,我释放了
分配
的
内存
。在Solaris中,即使我释放了
分配
的
内存
(接近1.5 GB),进程的堆大小仍然很大。但我在
浏览 0
提问于2010-06-01
得票数 4
回答已采纳
2
回答
从main返回的运行线程在C中会发生什么情况?
、
、
在
linux
(
linux
线程)上,当从main返回时(在线程完成之前),正在运行的线程会发生什么情况?当从main返回时,
内存
是dis
分配
的,因此线程应该访问未
分配
的
内存
。这会导致线程退出吗?我肯定线程已经死了,,但是这是
如何
发生的,
浏览 1
提问于2014-05-22
得票数 1
回答已采纳
1
回答
系统
如何
显示tomcat
内存
?
、
、
、
、
我在一台虚拟机上给了我的tomcat大约3Gb的
内存
,这个虚拟机有大约8GB的-Xms3072M -Xmx3072M -Xmn1024M。它是没有堆的猫的
内存
吗?这是我在网上找到的方程式:因为8GB中的19.4%是2GB,而我的堆是3GB。这是没有堆的
内存
吗?
浏览 6
提问于2018-12-19
得票数 0
回答已采纳
3
回答
不同的程序是从公共堆还是从单独的堆中获取
内存
?
、
、
我有点困惑,
linux
上的glibc
如何
将其
内存
分配
给各种program.These是几个问题: 它是从公共堆(即
linux
中的所有进程都有一个公共堆)
分配
的,还是为系统中的每个进程
分配
了一个堆。另外,假设我正在编译一个静态库,它最终被静态地链接到主进程,它将
如何
获得它的
内存
?它是否已经链接到其他堆(就像我们已经编译过的那样),还是将从主进程的堆中获取
内存
。
浏览 3
提问于2011-08-31
得票数 9
回答已采纳
1
回答
kmalloc函数和保护(读、写、执行)
、
、
我有一个关于kmalloc函数(在
linux
内核中找到)和保护的问题: 谢谢。
浏览 2
提问于2013-03-11
得票数 2
回答已采纳
2
回答
将
linux
内核中的函数导出到
linux
模块
、
、
我试图在
linux
模块中
分配
一个很大的
内存
块,但是kalloc不能这样做。我知道唯一的方法是使用alloc_bootmem(unsigned long size),但我只能从
linux
内核中
分配
它,而不能从模块中
分配
。所以我想出了这个解决方案:对于我的情况,这是最好的解决方案吗?就像我说的,我需要处理一大块
内存
...另外,
如何
从内核导出
浏览 0
提问于2013-08-29
得票数 0
1
回答
memcached切片与
linux
内核片的关系是什么
、
、
、
在
linux
内核中,有一个用于高效
内存
管理的板片
分配
器。我知道在
linux
中有一个叫做“memcached”的程序,它支持MySQL、PHP或其他程序的
内存
缓存。而且它们似乎都在使用平板算法来进行有效的
内存
管理。提前谢谢你。
浏览 3
提问于2012-08-16
得票数 0
回答已采纳
3
回答
无锁算法的指针对齐
、
、
、
当使用calloc时,指向新
分配
的
内存
的指针对齐到至少一定数量的最低有效位,这意味着最低有效位(作为标记指针)可用于无锁算法,并且实际上通常用于这些算法。我在
linux
ubuntu服务器上测试
内存
管理功能( x86_64 GNU/
Linux
,3.10.23-xxxx-std-ipv6-64-vps),从我的实验来看,4个最低有效位似乎被设置为0。根据我所读到的,它指出指针对齐是以这样的方式形成的,即表示为uintptr的指针将被4除以(对齐到2个最低有效位) 从POSIX (
linux
浏览 3
提问于2015-06-08
得票数 2
2
回答
Linux
内存
分配
/去
分配
、
pgfree/s命令在没有pgscand/s的情况下会发生吗?pgfree/s和pgscank/s之间有什么区别?
浏览 0
提问于2019-05-24
得票数 0
1
回答
我能用一个过程中的PTEs来表示物理记忆的片段,在另一个过程中创建合适的PTEs吗?
、
、
、
、
当我们在
Linux
中使用函数mmap (,,, MAP_ANON | MAP_SHARED);时,对于同一区域的物理
内存
(在进程之间
分配
的)是
分配
虚拟
内存
页(PTEs)。这些PTE从一个进程的页表复制到另一个进程的页表(具有相同的物理地址
分配
内存
片段序列),这是真的吗? 但是mmap ()需要在fork ()之前完成。哪些函数用于在两个已经建立的进程之间复制PTE的机制以创建共享
内存
?我能用PTEs /SGL(分散-聚集-列表)来指示物理<e
浏览 1
提问于2013-12-01
得票数 1
1
回答
Linux
只使用巨大的页面。
、
、
、
我有一个x64
Linux
系统。getconf报告的页面大小为4 k:4096
如何
配置更高级的
Linux
内核,使其在所有
分配
中使用大页面?
浏览 0
提问于2020-12-31
得票数 1
1
回答
瓦伦认为calloc
分配
的
内存
是不统一的
、
在calloc上的
linux
手册页面中,我们了解到: at 0x4849A83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-
linux
.so) 作为calloc(1,163
浏览 4
提问于2022-11-29
得票数 0
4
回答
程序集x86 brk()调用用法
、
、
、
、
我尝试将
内存
动态
分配
到堆中,然后在这些
内存
地址中赋值。我知道
如何
分配
内存
,但是我
如何
将寄存器中的值
分配
给第一个动态
内存
地址呢?mov rax, 0x2d ;
linux
int 0x80 ;calls the
linux
mov rax, 0x2d ;
linux
int 0x80 ;call
浏览 8
提问于2014-03-23
得票数 8
1
回答
如何
在Windows 10中使用calloc/malloc正确
分配
大块
内存
?
、
、
我需要使用calloc或malloc为具有n=10^9 (10亿)行的向量
分配
内存
,但是当我尝试
分配
这个
内存
量时,系统崩溃并返回NULL,我认为这是系统不允许我
分配
这么大的
内存
块。我在64位平台上使用Windows10,
内存
为16 GB。但是,当我在
Linux
OS (Debian)中运行相同的代码时,系统实际上
分配
了我要求的数量,所以现在我想知道: 一旦我还没有时间尝试
Linux
,我
如何
使用Win
浏览 48
提问于2019-09-11
得票数 0
1
回答
Visual C++中的最大
内存
分配
大小是多少
、
、
我的C++代码在64位
Linux
系统上运行良好,但在Visual Studio2013中有一个
内存
分配
错误。这是导致问题的
内存
分配
部分: unsigned char* bit_vector;} 我能问一下在Visual Studio中
内存
分配
的最大大小是多少以及
如何
增加它吗?
浏览 0
提问于2014-05-21
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
如何大幅优化NGUI的堆内存分配
Redis 内存分配
内存的分配策略
白话Go语言内存管理--内存分配原理
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券