腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
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
回答已采纳
2
回答
Linux
内存
分配
/去
分配
linux
、
memory
pgfree/s命令在没有pgscand/s的情况下会发生吗?pgfree/s和pgscank/s之间有什么区别?
浏览 0
提问于2019-05-24
得票数 0
2
回答
虚拟
内存
中的malloc函数
linux
我读取malloc函数在堆上
分配
内存
,堆驻留在OS(
Linux
)中的虚拟
内存
中。所以我对此毫不怀疑: 如何在
Linux
操作系统中更改堆大小?
浏览 3
提问于2013-06-27
得票数 1
3
回答
Linux
内核
内存
管理,是否一直使用连续的
内存
页?
linux
、
memory-management
、
kernel
linux
内核是否连续地
分配
内存
,例如从malloc
分配
内存
?如果没有大的部分可用,而是作为整体工作的小部分,
Linux
会使用它吗?
浏览 3
提问于2012-07-25
得票数 1
1
回答
在启动时,
Linux
内核如何为自己的
内存
分配
器
分配
内存
?
linux
、
memory-management
、
linux-kernel
我开始编写一个非常简单的
内存
分配
器,我只是在页面结构上进行迭代,以找到一个空闲的页面,并在找到一个页面时中断循环。当我开始写
分配
器时,我偶然发现了一个问题。我到处读到,
Linux
内核为系统中的每个页面都保存了一个页面结构。我猜
Linux
内核的
内存
分配
器使用页面结构来确定哪些页是空闲的,哪些是不空闲的。如果
Linux
内核的
内存
分配
程序依赖于页面结构来工作,那么它如何为页结构本身
分配
内存</em
浏览 6
提问于2022-01-04
得票数 2
1
回答
进程是否可以
分配
缓存
内存
,以便内核在必要时能够抓住它?
memory
、
cache
、
out-of-memory
我专门问的是
Linux
,但是一个适用于一般Unix (即POSIX或类似的)的答案显然会更好。我的问题是:是否有一种方法可以使应用程序
分配
仅用作缓存的
内存
?也就是说,
分配
时知道内核允许在可用
内存
不足时以某种方式控制这个
内存
区域,否则其他进程的
内存</
浏览 0
提问于2017-11-22
得票数 1
回答已采纳
1
回答
为什么
Linux
内核需要奇数大小的小短期
内存
块?
linux
、
memory-management
、
operating-system
在第8.4节
Linux
内存
管理中,当谈到内核
内存
管理时,如下所示:
Linux
内核
内存
分配
的基础是用于用户虚拟
内存
管理的页面
分配
机制。在虚拟
内存
方案中,使用了一个伙伴算法,以便可以将内核的
内存
分配
到一个或多个页面的单位中。因为可以以这种方式
分配
的最小
内存
量是一个页面,所以页面
分配
器本身就会效率低下,因为内核需要奇数大小的小短期
内存</e
浏览 2
提问于2018-02-28
得票数 1
回答已采纳
1
回答
CUDA统一
内存
可以用作固定
内存
(统一虚拟
内存
)吗?
c
、
cuda
、
linux-kernel
如我所知,我们可以在内核
内存
中
分配
固定
内存
区域。(来自)但是问题是
linux
内核数据应该被安排为数组。但是,当节点访问下一个节点时,会发生
内存
访问错误。 我想知道统一
内存
是否可以在内核
内存
中作为固定
内存
区域
分配
?因此,树可以在统一
内存<
浏览 3
提问于2016-03-21
得票数 3
1
回答
在Solaris/
Linux
中释放
分配
的
内存
c
、
linux
、
solaris
、
free
我已经编写了一个小程序,并在Solaris/
Linux
平台上编译它,以测量将此代码应用于我的应用程序的性能。 程序就是这样写的,一开始用的是sbrk(0)系统调用,我取了堆区域的基址。之后,我使用malloc系统调用
分配
了1.5 GB的
内存
,然后使用memcpy系统调用将1.5 GB的内容复制到
分配
的
内存
区。然后,我释放了
分配
的
内存
。在Solaris中,即使我释放了
分配
的
内存
(接近1.5 GB),进程的堆大小仍然很大。但我在
浏览 0
提问于2010-06-01
得票数 4
回答已采纳
2
回答
Linux
中的malloc() --“不能保证
内存
真的可用”?
c
、
linux
、
memory-management
我将块保留在一个动态
分配
的数组中,因此在初始化世界的数据结构时必须使用malloc()。 默认情况下,
Linux
遵循乐观
内存
分配
策略。这意味着当malloc()返回非空时,不能保证
内存
确实可用。如果系统
内存
不足,一个或多个进程将被OOM杀手杀死。有关更多信息,请参见proc(5)中的/proc/sys/vm/overcommit_memory和/proc/sys/vm/oom_adj
浏览 5
提问于2015-02-01
得票数 6
1
回答
在
Linux
上增加R中的
内存
大小
r
、
linux
、
memory
我正在通过虚拟机使用
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
回答
有没有一种简单的方法来获取python私有堆大小?
python
、
linux
、
memory
在
Linux
机器上,我有一个使用C库的python程序(通过swig)。我想知道这些库
分配
了多少
内存
,python解释器又
分配
了多少
内存
。如果我没记错,进程的总
内存
应该(或多或少)等于解释器的私有堆大小之和,再加上库
分配
的
内存
。
浏览 0
提问于2015-02-18
得票数 0
1
回答
-Xmx的大值是否会推迟垃圾回收?
java
、
linux
、
garbage-collection
、
heap-size
我有很多JVM运行在
Linux
Redhat上,它有32 of的物理
内存
和32 of的虚拟
内存
。这些JVM被配置为具有超过32 to的Xmx的总值,并且可能使
Linux
使用其虚拟
内存
。我的问题是,如果我指定的Xmx超过了所需的堆大小,它是否会延迟垃圾收集,并因此
分配
比所需更多的堆大小?因此,它将导致操作系统从其虚拟
内存
中
分配
内存
,从而导致性能下降。
浏览 2
提问于2012-12-04
得票数 1
回答已采纳
2
回答
内存
调试
linux
、
memory
目前,我分析C++应用程序及其
内存
消耗。可以在某个函数调用之前和之后检查进程的
内存
消耗。然而,出于技术原因或为了更好的效率,操作系统(
Linux
)似乎不仅
分配
了所需的字节数,而且总是为应用程序以后使用的字节
分配
更多的字节。这使得很难分析应用程序的
内存
行为。 有解决办法吗?可以将
Linux
切换到只
分配
所需字节/页数的模式吗?
浏览 2
提问于2013-08-26
得票数 0
回答已采纳
1
回答
在
linux
上c++中
内存
分配
失败时怎么办?
c++
、
linux
、
memory-management
、
new-operator
、
nothrow
t) {}
linux
会过多地提交
内存
,这不符合c++标准。也就是说,检查null与
linux
系统无关。“新的”要么成功,要么失败,进程被
linux
杀死。 0-默认设置。内核通
浏览 9
提问于2015-07-21
得票数 2
2
回答
从main返回的运行线程在C中会发生什么情况?
c
、
multithreading
、
pthreads
在
linux
(
linux
线程)上,当从main返回时(在线程完成之前),正在运行的线程会发生什么情况?当从main返回时,
内存
是dis
分配
的,因此线程应该访问未
分配
的
内存
。这会导致线程退出吗?
浏览 1
提问于2014-05-22
得票数 1
回答已采纳
1
回答
Mac中是否有类似于mallopt()的内容?
linux
、
macos
、
memory-management
、
malloc
Linux
为通过mallopt()
分配
内存
提供了自定义选项。在OS (BSD)上是否有类似的自定义
内存
分配
选项?
浏览 5
提问于2016-03-09
得票数 1
回答已采纳
4
回答
libc
内存
管理
linux
、
memory-management
、
libc
libc如何与操作系统(例如,
Linux
内核)通信以管理
内存
?具体地说,它如何
分配
内存
,以及如何释放
内存
?另外,在什么情况下,它会分别无法
分配
和释放?
浏览 0
提问于2012-11-21
得票数 1
4
回答
当仍有大量交换时malloc失败。
c
、
linux
、
memory
、
system-calls
为了测试
内存
行为,我使用GCC 4.7.1在32位
Linux
3.2上编译了以下C程序,没有任何编译器标志:#include <stdio.h> while (malloc(4096)) ; return 0;当我运行程序时,我注意到malloc在
分配
了大约2.5GB的驻留
内存
后失败(“无法
分配
内存</e
浏览 2
提问于2013-07-29
得票数 4
回答已采纳
1
回答
瓦伦认为calloc
分配
的
内存
是不统一的
valgrind
、
calloc
在calloc上的
linux
手册页面中,我们了解到: at 0x4849A83: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-
linux
.so) 作为calloc(1,163
浏览 4
提问于2022-11-29
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Redis 内存分配
Linux 内核将弃用并删除 SLOB 内存分配器
内存的分配策略
白话Go语言内存管理--内存分配原理
c语言-malloc分配内存
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券