腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
用于获取进程已用
内存
状态的
系统
API
、
、
我有一个要求,我正在运行的应用程序(在
LINUX
上)将检查他使用的
内存
状态。根据使用状态,它会做一些
清理
工作。任何人都知道任何可以从C应用程序调用的
系统
API,以了解其已用
内存
状态。
浏览 0
提问于2011-09-23
得票数 0
1
回答
Solaris上进程在运行时的当前
内存
使用
、
是否有方法从正在运行的进程中确定(甚至估计) Solaris上进程的
内存
使用情况?我需要编写一个函数来进行
内存
清理
,以便在进程增长过大时将其保持在某个阈值以下。看起来Solaris不支持getrusage,也不支持任何查询
系统
当前RSS/VSZ (
内存
使用)的方法,比如
Linux
/Windows。
浏览 1
提问于2015-09-16
得票数 2
回答已采纳
3
回答
嵌入式
Linux
:
内存
碎片
、
、
在许多嵌入式
系统
中,
内存
碎片是一个令人担忧的问题。特别是对于长时间运行的软件(几个月,几年,等等)。对于许多项目,解决方案是简单地不使用动态
内存
分配,如malloc/free和new/delete。只要有可能,就使用全局
内存
,频繁分配和释放的类型的
内存
池是避免动态
内存
管理使用的好策略。 在嵌入式
Linux
中,如何解决这个问题?我看到很多库都使用动态
内存
。操作
系统
是否有防止
内存
碎片的机制?它会定期<
浏览 1
提问于2011-01-17
得票数 2
回答已采纳
3
回答
了解Malloc实现
、
、
、
即使在退出程序后,如果我没有使用malloc释放已分配的
内存
,
内存
是否仍保持分配状态? 它在Ubuntu
Linux
14上运行。
浏览 2
提问于2013-06-12
得票数 1
回答已采纳
2
回答
Linux
debian自动脚本来释放
内存
建议
我注意到,每2-3天当我检查
内存
时,它显示的是5到7GB的空闲
内存
,总共64 GB。其中的脚本如下:
Linux
内核可能使用的
Linux
中释放缓冲区和缓存是一个好主意吗?当您正在应用各种设置并想要检查时,如果它实际上是在I/O广泛的基准测试上实现的,那么您可能需要清除缓冲区缓存。如前所述,您可以删除缓存,而无需重新启动
系统
,即不需要停机时间。
Linux
浏览 0
提问于2020-02-13
得票数 0
1
回答
用重置所有属性的新
Linux
进程进行分叉。属性是fds、信号处理程序和task_struct中的其他所有内容。
、
、
、
、
TL;博士如何在不继承所有属性(文件描述符、
内存
映射、工作目录、高级新内核特性、.从父母那里? 在
Linux
系统
上创建新进程的两种传统方法是和。libc包装器是围绕原始
系统
和的非常薄的包装器。属性包括文件描述符、信号处理程序、seccomp上下文、功能、
内存
映射、完整的虚拟
内存
设置.这是一个十年前的问题,
Linux
程序可能会泄漏文件描述符到他们的孩子。例如,pwd是用户的家,除了0,1,2之外,没有任何文件压缩器被继承,没有映射的
内存
区域,使用了新的
浏览 0
提问于2017-06-16
得票数 0
2
回答
如何
清理
那些仍显示在"apt get update“命令中的已被清除的包?
、
、
我仍然在学习
linux
,并且在我的Raspbian
系统
上遇到了一个小问题。我已经卸载了一些软件,比如docker和vs代码来清除我的OMV NAS的
内存
;然而,当我运行apt-get更新时,它们仍然会出现。要明确的是,一切都正常运作。我已经尝试过以下命令:apt
清理
、apt-get自动删除和重新启动。如果可能的话,我想把这部分
清理
干净。干杯! 📷
浏览 0
提问于2021-02-24
得票数 0
4
回答
使用后显式清除/清零敏感变量是否合理?
、
、
、
我注意到一些程序在使用后显式地为零敏感的
内存
分配。例如,OpenSSL有一个方法可以清除RSA占用的
内存
: 当任何(C/C++)程序包含这样的敏感变量时,是否应该显式地将
内存
清零,如上所述?此外,当一个程序结束时,任何分配的
内存
最终都会分配给另一个程序。在
Linux
系统
上,在将
内存
分配给另一个程序之前,是否对
内存
进行<e
浏览 0
提问于2011-05-23
得票数 11
回答已采纳
3
回答
应用程序突然关闭时的堆
内存
清除
、
、
如我们所知,堆用于动态分配应用程序的
内存
。在出现异常应用程序终止时,如何清除堆
内存
(从而避免
内存
泄漏)? 在上述情况下,堆管理和
清理
有什么不同吗?这个问题出现在我的脑海中,因为我们总是谈论确保代码中不会发生
内存
泄漏。现在,我们如何处
浏览 4
提问于2013-05-07
得票数 4
回答已采纳
1
回答
LibreSSL:由tls_init()分配的空闲
内存
、
当使用LibreSSL的libtls时,是否可以释放tls_init()分配的
内存
? 我发现一个只调用tls_init()代码的简单程序使2058块
内存
“仍然可以访问”。我知道“仍然可以访问”
内存
并不是严格意义上的
内存
泄漏,当程序退出时,它将由操作
系统
清理
。但这使得识别我自己的记忆问题更加令人讨厌。我在
Linux
上使用了从libressl可移植的github页面构建的源代码。
浏览 3
提问于2018-04-28
得票数 2
回答已采纳
11
回答
我是否应该费心检测C代码中的OOM (
内存
不足)错误?
、
、
我用了大量的C代码来
清理
失败
内存
分配的标签/条件(由返回alloc的NULL家族表示)。我被告知,这是一个很好的实践,这样,在
内存
失败时,可以标记一个适当的错误状态,调用者可以执行“优雅的
内存
清理
”并重新尝试。现在对我希望澄清的哲学有了一些怀疑。我还发现了
Linux
杀手,它似乎使这些工作在我的主要开发平台上毫无意义。 默认情况下,
Linux
遵循乐观
内存
分配策略。这意味着当malloc()返回非空时,无法保证
内存
确实可用。这
浏览 24
提问于2009-04-18
得票数 24
回答已采纳
1
回答
在调试时使用exit()函数
、
、
当程序正常运行时,它会在程序结束时进行
清理
。它
清理
了curl和mysql,以及空闲()的char数组等等。我的问题是,当我用这些不客气的退出命令编译代码时,
linux
环境是否足够聪明,能够释放在程序结束时将被取消分配的资源?还是我在
系统
内存
中出现漏洞?
浏览 2
提问于2017-10-23
得票数 1
回答已采纳
1
回答
old_root在pivot_root中的概念是什么?
、
、
、
来自man 2 pivot_root为什么_put_old_目录应该在_new_root_目录下?
浏览 0
提问于2019-12-12
得票数 1
7
回答
程序结束后未被释放的
内存
会发生什么情况?
、
、
、
复制: int main() char* test = new char[50000];}我想知道在主要的3操作
系统
上会发生什么: Windows (XP和XP,如果有什么不同),
Linux
,Mac。
浏览 7
提问于2009-05-14
得票数 13
回答已采纳
2
回答
为什么
Linux
不自动
清理
磁盘缓存和交换?
、
、
、
、
例如,当我存档几组文件(使用tar)时,
Linux
使用相当多的磁盘缓存(和一些交换),但在操作完成后就不会
清理
它。因此,由于没有空闲
内存
,
Linux
将尝试从
内存
中交换一些东西,从而在CPU上产生额外的负载。更糟糕的是,交换没有
清理
未使用的交换的命令,我必须完全禁用/启用它,我认为这样做是不安全的。UPD:在归档命令中交换出的
内存
页与归档文件无关,根据swappiness,这似乎只是由于空闲
内存
减少(因为磁盘
浏览 0
提问于2018-06-22
得票数 4
回答已采纳
2
回答
在
linux
中
清理
系统
、
我正在使用Ubuntu,我想自动
清理
系统
中每3个月存储在/var/log中的日志文件如何编写脚本来做到这一点 谢谢
浏览 3
提问于2012-03-27
得票数 0
1
回答
是否有其他方法可以在不使用drop_caches的情况下清除缓存?
、
我不确定,但Oracle似乎因为
内存
问题而无法启动。-/+ buffers/cache: 160188 6074056如果你看到上面关于5G
内存
被缓存的信息大多数文章建议使用“/prov/sys/vm/drop_cache”,但我的
系统
没有。( /prov/sys/vm文件夹存在
浏览 0
提问于2014-01-28
得票数 0
1
回答
当进程退出时,
linux
如何
清理
线程--如果它们实际上只是隐藏的进程?
、
我的理解是,线程和进程在
Linux
上实际上是同一个实体,区别在于它们之间共享的
内存
。我发现,如果没有父进程和子进程之间的明确通信,就很难确保正确地
清理
子进程。我希望能够以与线程类似的心智模型运行子进程,因为当父进程退出时,它们会自动
清理
,但具有进程提供的
内存
安全。
Linux
是如何自动
清理
线程的,同样的机制可以用于子进程吗?
浏览 2
提问于2016-03-16
得票数 2
回答已采纳
5
回答
在
Linux
中测量进程统计信息
、
、
、
、
用户的程序由我们的判断
系统
接收,并通过fork()和exec()编译并运行它来进行评估。父进程等待子进程(提交的进程)退出,然后
清理
它。为了给出关于程序运行的有用信息,我想测量程序使用的CPU时间和峰值
内存
。
Linux
内核会跟踪这些值吗?有没有其他方法来获取这些信息?
浏览 0
提问于2010-03-03
得票数 6
回答已采纳
1
回答
gsoap
内存
泄漏C应用程序
我们使用gsoap来实现C客户端和服务器We服务,这些服务是为运行
Linux
的黑鳍所实现的。 我们在应用程序中不使用任何malloc。但随着时间的推移,我们看到
内存
的使用量在上升。我们正在使用soap_end在调用结束时进行
清理
。但是当调用被反复调用时,
内存
使用量缓慢增加,可能是因为
内存
碎片。这也影响了
系统
的性能。
浏览 1
提问于2017-06-17
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
苹果手机怎么清理内存
苹果13清理内存方法
苹果手机怎么清理内存垃圾
手机微信内存已满怎么清理?
开发应该知道的Linux系统分析-内存篇
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券