腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
Linux
内核中的堆栈
内存
c
、
linux
、
memory-management
、
linux-kernel
最近,我试着想象如何在
Linux
内核中处理堆栈
内存
,但无法想出任何可靠的东西。我知道内核使用它自己的函数来进行动态
内存
管理
,但是我不知道它是如何
管理
普通
C
堆栈
内存
的,因为它毕竟可以用普通
C
实现,用普通GCC编译。据我所知,在处理操作系统时,堆栈
内存
分配通常由libc的一种形式处理,甚至在类似AVR的情况
下
也是如此。但据我所知,
Linux
内核不依赖libc?我不太清楚堆栈
内存
浏览 3
提问于2015-12-31
得票数 2
回答已采纳
2
回答
Linux
下
的动态
内存
管理
linux
、
memory
我知道在Windows
下
,有像global_alloc()这样的API函数,它们分配
内存
,并返回一个句柄,然后这个句柄可以被锁定,返回一个指针,然后再解锁。解锁时,系统可以在空间不足时移动这块
内存
,从而优化
内存
使用。 我的问题是,
Linux
下有类似的东西吗?如果没有,
Linux
是如何优化其
内存
使用的?
浏览 3
提问于2010-03-29
得票数 1
回答已采纳
2
回答
Linux
上使用的malloc版本
c
、
linux
、
memory-management
、
malloc
我只是看看glibc中malloc.
c
文件顶部的注释,它说: 基于此malloc的某些版本(例如,在 (
linux
)。我不明白为什么glibc代码会说
Linux
的一个版本可能会使用与glibc malloc.
c
中的代码不同的东西?有人能帮我重述一
下
它的意思吗?我认为glibc malloc()是每个
linux
用于
内存
管理
的工具吗?
浏览 0
提问于2013-12-31
得票数 3
回答已采纳
1
回答
valgrind在FreeBSD上的限制
valgrind
、
freebsd
我一直在尝试使用valgrind查找一些可疑的
内存
错误。 当对mmap的调用开始失败时,被分析的程序甚至还没有达到我想要分析的程度,它就退出了。当不在valgrind
下
时,这些调用会成功。在valgrind
下
,文件映射/映射
内存
的数量是否存在某种限制? 要映射的文件大小较大(总计约600 of )
浏览 52
提问于2020-01-20
得票数 2
回答已采纳
1
回答
进程
管理
和
内存
管理
在
Linux
内核中的用途是什么?
linux-kernel
📷
Linux
内核子系统的存在是为了处理网络、VFS、设备?
Linux
内核中进程
管理
和
内存
管理
的目的是什么?我还试图找到
Linux
内核子系统(如VFS、Network、Device )的用途,这些子系统与进
浏览 0
提问于2019-01-19
得票数 0
4
回答
分配最大的缓冲区而不使用交换
c++
、
c
、
linux
、
virtual-memory
在
Linux
下
的
C
/
C
++中,我需要分配一个很大的
内存
块(几at ),以便存储来自连接到以太网端口的传感器的实时数据,并以大约110MB/s的速度传输数据。我想尽可能分配最大的
内存
量,以最大化我可以存储的数据序列的长度。但是,我还需要确保不会有磁盘交换,因为由此产生的磁盘访问延迟和有限的带宽会导致传感器的(非常有限的)缓冲区溢出。确定分配多少
内存
的最佳方法是什么?我是否仅限于分配比报告的空闲
内存
稍小的块,或者我是否可以更直接地与<e
浏览 1
提问于2010-07-14
得票数 12
回答已采纳
3
回答
使用free()时,
内存
使用量不会减少
c
、
linux
、
multithreading
、
pthreads
我正在编写独立于操作系统的无锁队列,到目前为止它工作得很好,但
内存
管理
有一个小问题。我不确定是gcc的问题还是我的问题。问题:当将元素添加到列表中时,
内存
会增加,但当从列表中删除元素时(空闲(ElementPointer);),
内存
使用量不会改变。但是当我使用pthread时,N个生产者和M个消费者的(1<N<20, 1<M<20)
内存
使用量一直在大约10MB左右(当我试图添加和删除大约10kk的元素时),所以看起来空闲是正常工作的。有趣的是,在VS2010(相同的代码,没有线程)
浏览 1
提问于2012-11-05
得票数 9
回答已采纳
4
回答
libc
内存
管理
linux
、
memory-management
、
libc
libc如何与操作系统(例如,
Linux
内核)通信以
管理
内存
?具体地说,它如何分配
内存
,以及如何释放
内存
?另外,在什么情况
下
,它会分别无法分配和释放?
浏览 0
提问于2012-11-21
得票数 1
1
回答
与虚拟
内存
相比,为什么我的进程占用更高的常驻
内存
?
linux
、
memory-management
、
linux-kernel
、
virtual-memory
我的
linux
进程的“‘top”日志显示,它的驻留
内存
大约是虚拟
内存
的6倍。我研究了很多,但找不到任何理由来解释这种行为。理想情况
下
,由于
linux
内核的
内存
管理
,VIRT始终高于RES。
浏览 20
提问于2017-07-06
得票数 0
2
回答
mono/.NETGC是否会在收集后释放分配给操作系统的
内存
?若否,原因为何?
c#
、
memory
、
garbage-collection
我听过很多次,一旦
C
#
管理
的程序从操作系统请求更多的
内存
,它就不会释放它,除非系统
内存
不足。我不知道这是不是真的发生了,但是我可以看到我在
linux
上运行的
c
#应用程序一开始使用的
内存
很少,然后当我做一些
内存
开销很大的事情时,它会分配更多的
内存
,但后来当所有对象都被删除时(我可以通过将调试消息放到析构函数中来验证这一点我知道人们可能会回答"GC
管理
内存
比你更好,只是不关心它“或"
浏览 0
提问于2014-06-15
得票数 6
1
回答
Linux
内存
管理
memory-management
、
linux-kernel
有没有什么方法可以标记一个页面只在没有读权限的情况
下
执行?(即,能够在不具有对可执行页面的读取许可的情况
下
执行该页面上的指令。)
浏览 1
提问于2011-04-16
得票数 5
3
回答
目标
C
中记忆
管理
的混乱?
objective-c
、
memory-management
、
automatic-ref-counting
我读到了Objective中关于手动和ARC
内存
管理
的文章。在以下几点中,我对目标
C
中的
内存
管理
是否正确感到困惑? 在ARC
下
,在dealloc中没有属性,但在手动
内存
管理
中没有。在手动
内存
管理
浏览 6
提问于2016-05-16
得票数 1
1
回答
Linux
内核和GNU
C
库之间的关系是什么?
c
、
linux
、
linux-kernel
、
glibc
我们知道
Linux
内核是用
C
编写的,但它是否也调用了标准
C
函数(如malloc() )或GNU库(glibc)提供的额外函数(如mmap() )?在这种情况
下
,这是很奇怪的,因为与硬件的直接低级别交互,例如
内存
管理
,几乎总是被认为是内核的任务。那么,哪一个依赖于另一个呢?哪个是最基本的/较低的水平?
浏览 1
提问于2020-01-14
得票数 9
回答已采纳
5
回答
GoogleTest和
内存
泄漏
c++
、
unit-testing
、
memory-leaks
、
tdd
、
googletest
我很惊讶谷歌
C
++测试框架没有明确支持
内存
泄漏检查。然而,Microsoft Visual
C
++有一个变通办法,但是
Linux
呢?如果
内存
管理
对我来说很重要,那么使用另一个
C
++单元测试框架会更好吗?
浏览 4
提问于2015-03-21
得票数 8
回答已采纳
2
回答
Linux
Centos MySQL PHP InnoDB
下
的
内存
管理
php
、
mysql
、
linux
、
apache
、
webserver
这台服务器是否有足够的
内存
,如果有或没有,你如何判断?你有什么建议的改变吗? 我希望得到一些关于我应该如何
管理
虚拟机LAMP堆栈的
内存
的理解,或者更具体地说,我如何配置才能最大限度地利用可用
内存
。在不更改任何堆栈的情况
下
,我正在寻找如何判断服务器是否有足够
内存
以及如何调优其性能的答案。一个好的经验法则是,你的交换大小应该等于你的系统
内存
(这只是一个对我有帮助的例子,我不知道这是不是真的)。现在,我知道这是因为它们有更多的
内存
,可以“处理”负载,但我觉得
浏览 3
提问于2013-02-05
得票数 0
1
回答
与Windows相比,Spring在
Linux
中使用更多的
内存
java
、
windows
、
spring
、
spring-boot
、
linux-kernel
我想弄清楚为什么同一个web应用程序在UbuntuLinux16中比在Windows 10中使用更多的
内存
。有什么理由吗?我一直认为
Linux
在服务器模式
下
运行任何应用程序都更快、更轻。顺便说一
下
,这两个操作系统(OS)都是64位。 正如您在任务
管理
器中所看到的,
Linux
正在使用更多的morey来运行同一个应用程序。我还尝试在VM 64位上运行Spring,这比在一个简单的VM 32位中运行需要更多的<
浏览 2
提问于2016-07-31
得票数 0
3
回答
应用程序突然关闭时的堆
内存
清除
c++
、
process
、
operating-system
如我们所知,堆用于动态分配应用程序的
内存
。在出现异常应用程序终止时,如何清除堆
内存
(从而避免
内存
泄漏)? 在上述情况
下
,堆
管理
和清理有什么不同吗?这个问题出现在我的脑海中,因为我们总是谈论确保代码中不会发生
浏览 4
提问于2013-05-07
得票数 4
回答已采纳
1
回答
此ARM7主板入门
linux
、
embedded
、
jtag
、
arm7
尽管缺乏说明,但我非常确定我们应该能够通过DS-5、JTAG电缆和嵌入式
linux
来实现它。我们的目标是让一个小型的web服务器/站点在上面运行。
浏览 8
提问于2012-03-10
得票数 0
1
回答
如何减少Windows上Docker
Linux
容器的默认VM
内存
docker
、
windows-10
、
docker-machine
、
hyper-v
场景 当试图通过Docker的任务栏项“切换到
Linux
容器”时,进程在几秒钟后失败,显示“
内存
不足启动Docker”的错误。 我用Windows
管理
器找到了&quo
浏览 3
提问于2018-10-20
得票数 8
回答已采纳
2
回答
在LXC容器中运行的
Linux
/Ubuntu是否理解cgroup
内存
限制?
ubuntu
、
memory-usage
、
lxc
、
cgroup
我希望使用cgroup限制来控制MySQL实例的最大
内存
使用量:这将有效地控制容器可以使用多少
内存
,但是容器内的top或free仍然会报告LXC主机(物理服务器)的总体
内存
。我不是
Linux
在一般情况
下
如何
管理
内存
的专家,但是我假设--在物理机器上--如果
Linux
看到它即将达到物理
内存
限制,它就会开始交换。
Linux
是否以同样的方式
浏览 0
提问于2016-03-09
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+内存管理方式
基于Linux下的C语言项目实战-本地账号管理系统
C语言:存储类、链接、内存管理
解读 Linux 内存管理新特性 Memory folios
linux下安装oracle12c
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券