腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
LINUX
:如何在内存中锁定
进程
的页面
、
我有一个
LINUX
服务器,它运行一个占用大量内存的
进程
(某种数据库引擎)。此
进程
分配的内存太大,需要将其中的一部分
换出
(分页)。我想要做的是将所有其他
进程
(或正在运行的
进程
的子集)的内存页锁定在内存中,以便只
换出
数据库
进程
的页。例如,我希望确保可以继续远程连接并监视计算机,而不会使
进程
受到交换的影响。在
linux
上,mlock()、mlockall()系统调用似乎提供了正确的旋钮来执行锁定。不幸的是,在我看来,我需要
浏览 5
提问于2012-09-21
得票数 21
2
回答
当RAM完全装满并且新
进程
想要在嵌入式设备上运行时会发生什么?
、
、
我想知道当我试图在没有交换分区或交换文件的运行
linux
的嵌入式主板上运行新
进程
时会发生什么。通常对于PC上的
linux
,它从RAM中
换出
页面,从而为新
进程
释放内存。现在,嵌入式主板(以任何开发板为例),在没有交换的情况下运行
linux
想要在RAM完全满的情况下运行一个新
进程
,它如何运行一个新
进程
?
浏览 6
提问于2012-01-23
得票数 2
回答已采纳
2
回答
在
linux
内核中分配可交换内存
Linux
内核中的内存通常是不可交换的()。但是,有时允许
换出
内存是很有用的。是否可以在
Linux
内核中显式地分配可交换内存?我想到的一种方法是创建一个用户空间
进程
并使用它的内存。还有更好的吗?
浏览 92
提问于2017-07-15
得票数 0
回答已采纳
3
回答
如何为
linux
进程
分配“内存优先级”?
、
、
、
由于tor不断运行,postgresql被完全
换出
,前几次访问具有非常高的延迟,这是很糟糕的,因为它是一个交互使用的系统。全局设置swappiness=1也不会改变事情,因为交换是不可避免的,而且因为postgresql大部分时间都没有运行,所以无论如何它都会被交
换出
去。有没有办法给
Linux
进程
设置一个类似内存优先级的东西?我看过cgroup特定的swappiness,但我发现的唯一描述是它影响了决策页面-缓存与交换。我正在寻找的是一个参数,它告诉
linux
内核不要像其他
进程
那样频繁地
浏览 4
提问于2014-08-20
得票数 5
2
回答
判断页面是否在内存中?
、
有没有办法告诉(在UNIXes上)
进程
的哪些内存页面在内存中,哪些内存页面被
换出
了?
浏览 2
提问于2012-05-07
得票数 3
回答已采纳
1
回答
Linux
/Windows中的C/C++内存使用API
、
、
、
我想要获得每个
进程
和整个系统的内存使用信息。在Windows中,这非常简单。GetProcessMemoryInfo和GlobalMemoryStatusEx可以非常轻松地完成这些工作。例如,GetProcessMemoryInfo给出了给定
进程
的"PeakWorkingSetSize“。GlobalMemoryStatusEx返回系统范围内的可用内存。但是,我需要在
Linux
上执行此操作。我正在努力寻找等同于GetProcessMemoryInfo和GlobalMemoryStatusEx的
Linux
系统API
浏览 0
提问于2009-11-04
得票数 5
回答已采纳
1
回答
如何将共享内存段固定到物理内存中
、
在
linux
中,我的数据结构迟早会
换出
物理内存。在我的例子中,在结构被
换出
后,这会导致下一个访问结构的
进程
产生令人望而生畏的成本。 有没有办法将共享内存固定到物理内存中?
浏览 0
提问于2011-08-10
得票数 2
1
回答
linux
中的原子写入
、
在
linux
上,当写入管道时,如果数据等于或小于内存页大小(至少在64位流道上为4k),操作系统将保证整个写入要么成功要么失败,但当多个
进程
同时进行写入时,数据不会损坏。这也适用于写入常规文件。我的问题是,这个原子性是
linux
虚拟内存的一个特性吗?如果是,请考虑两个
进程
之间的共享内存场景,其中一个
进程
被调度程序在写过程中交
换出
去。虚拟内存子系统是否确保
进程
写入的内存页也被锁定,从而第二个
进程
不能写入同一页? 这种原子性仅适用于跨
进程</e
浏览 5
提问于2013-01-17
得票数 5
1
回答
Cloudera无法重新启动配置单元
、
我对Cloudera -产品和支持论坛感到失望,所以我选择在这里发布我的问题。
浏览 14
提问于2017-02-07
得票数 0
回答已采纳
3
回答
为什么mmap()在1TB的稀疏文件上失败,并显示ENOMEM?
、
、
我一直在处理openSUSE 11.2 x86_64上的大型稀疏文件。当我尝试mmap()一个1TB的稀疏文件时,它失败并返回ENOMEM。我本以为64位地址空间足以映射到to中,但似乎并非如此。进一步试验,1 1GB的文件可以正常工作,但2 1GB的文件(或更大的文件)会失败。我猜可能有一个设置需要调整,但广泛的搜索没有找到任何东西。#include <errno.h>#include <stdio.h>#in
浏览 1
提问于2010-05-26
得票数 9
回答已采纳
1
回答
如何不允许raspberry pi Zero上的
进程
被
换出
?
、
、
、
它运行一个操作系统,理想情况下,它会将
进程
交
换出
去。我不知道这是什么时候发生的,为什么会发生。应该怎么做才能不让操作系统
换出
我的控制
进程
?我搜索了一下,发现内核必须被告知不要这样做。我不知道该怎么做。如果
进程
被
换出
,我的控制循环的时间会保持不变吗?
浏览 11
提问于2021-03-03
得票数 0
1
回答
如果我有足够的RAM,是否会发生内存分页?
、
、
我正在编写一个高性能的服务器应用程序(在
Linux
上),并且我试图获得一个快速的关键路径。我关心的是内存分页和在操作期间将内存交换到磁盘(延迟为毫秒级)。我的问题是,如果我在服务器上有很多内存(比如16 no ),而我的内存利用率保持在6-10 no左右,并且我知道同一机器上没有其他
进程
。是否可以保证在应用程序启动和预热后不会发生页面丢失?
浏览 2
提问于2012-11-01
得票数 3
回答已采纳
1
回答
是否可以在
Linux
上将堆栈交换到磁盘,并防止它发生?
、
、
、
在
Linux
上,是否有可能将包含
进程
堆栈的内存页交换到磁盘上?如果是的话,是否有办法在编译时或运行时防止这种情况发生。我问这个问题是因为在GitHub上讨论了可能从堆栈上的局部变量泄漏机密 如果这个问题的答案不仅取决于内核,还取决于所使用的用户空间工具链(libc、动态链接器等),我的问题尤其是关于GNU/
Linux
和
浏览 0
提问于2017-09-29
得票数 1
回答已采纳
1
回答
如何知道页面是否可用于DMA?
、
、
、
我想要跟踪正在/可能用于DMA的页面。 我只知道DMA的页面是“锁定的”,它的物理位置在主内存中是不允许改变的。但是我如何判断一个页面是否“锁定”呢?(我猜是在struct页面中使用标志),或者有没有更好的方法来知道页面是否用于DMA?
浏览 7
提问于2021-10-26
得票数 1
1
回答
Linux
内存映射
、
、
关于
linux
内存管理,我有几个问题(假设x86 32位平台) 在许多情况下,即使32位处
浏览 3
提问于2013-08-29
得票数 2
2
回答
Linux
有页面文件吗?
、
、
、
、
我在几个地方发现
Linux
使用页面和分页机制,但我没有找到这个文件的位置或如何配置它。
Linux
是否在这两种情况下都使用它的交换文件/分区?或者也许
Linux
根本不使用分页,我被误导了? 如果答案是针对红帽企业
Linux
版本6和7的,我将不胜感激,但同时也是关于所有
Linux
的一般
浏览 5
提问于2016-01-28
得票数 0
回答已采纳
1
回答
Java内存映射文件和交换
、
、
OS将在os文件高速缓存中高速缓存50 2gb文件部分,java
进程
将具有2 2gb的堆空间。我好奇的是,操作系统是如何决定缓存多少50 to的文件的?例如,如果我有另一个java
进程
,同样具有2 2gb的堆大小,这2 2gb会被
换出
以允许操作系统缓存内存映射文件的某些部分吗?第一个
进程
的堆空间的一部分是否会被
换出
以允许操作系统进行缓存?如果操作系统不
换出
主
进程
,它如何确定其文件缓存应该有多大?
浏览 1
提问于2010-04-06
得票数 1
2
回答
顶层/HTOP中的
Linux
进程
虚拟内存列
、
、
我编写了一个C++
进程
,它运行在一个拥有512 of分配内存的VMWare机器中。 从TOP/HTOP可以看出,VIRT列显示的值为490 of。相反,其他
进程
显示相同字段的字节数很少。
浏览 8
提问于2016-04-06
得票数 0
回答已采纳
2
回答
Linux
缓存驱逐
、
、
查看我的
Linux
机器上的VFS缓存是如何工作的,我可以看到,即使在有效地空闲(crond和大多数其他守护
进程
停止,接口下降)时,空闲内存的数量也在逐渐增加,这意味着条目正在从缓存中被逐出。
浏览 0
提问于2013-03-27
得票数 7
1
回答
内核地址如何在交换分区或交换文件上交换内存页?
、
、
、
、
由于交换区域中可能有几个内存页,所以当
进程
请求将其页面加载到内存中时,内核如何定位每个页面?“
进程
A”需要访问已交换的内存页。“
进程
A”告诉内核,请给我交换的内存页好吗?内核说:当然,亲爱的朋友。内核在交换分区中查找“
进程
A”S内存页。由于交换分区不是复杂的结构(不是文件系统),内核如何知道如何在交换分区中找到“
进程
A”的特定内存页?也许内核在某个地方存储这些交换页面的扇区地址,所以当
进程
请求它的内存页时,内核知道在交换分区中查找什么位置,从分区读取内存页并将其加载到内存中。
浏览 0
提问于2017-08-20
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
Linux之shell 和进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券