腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1330)
视频
沙龙
1
回答
Linux
`
top
`
命令
:
交换
空
间中
物理
存储
了
多少
进程
内存
?
、
、
、
、
假设我在一台64位
Linux
机器上运行我的程序,该机器有64 Gb的RAM。在上面的sbrk调用
top
条目之后,我的
进程
显示RES为某个较低的值,VIRT为120g,SWAP为120g。
top
输出报头中的常见Swap统计数据显示
交换
文件的使用率增加了,这是意料之中的,因为我的程序必须将大约26 Gb的
内存
分页放入
交换
文件中。因此,根据上面的观察,SWAP列只报告我的
进程
的非RES地址空间,而不管这个地址空间是否已经“具体化”
了
,也就是
浏览 12
提问于2018-02-08
得票数 1
回答已采纳
2
回答
Linux
是如何计算MemFree的?
、
我正在尝试了解我的嵌入式
linux
内存
使用情况。 通过使用
top
实用程序和
进程
文件/proc/meminfo,我可以看到
进程
使用了
多少
虚拟
内存
,以及系统有
多少
物理
内存
可用。但是,对于任何给定的
进程
,虚拟
内存
似乎都会比使用的
物理
内存
高得多。由于这是嵌入式系统,
内存
交换
被禁用。(SwapTota
浏览 2
提问于2009-09-10
得票数 10
回答已采纳
1
回答
Linux
上VMA的开销
、
、
问题:我如何知道我的
进程
的VMA使用了
多少
内存
(无论是在用户空
间中
还是在内核中)? 我将对我正在做的事情做一个简短的解释,这样你就可以理解我为什么要问这个问题了。我在我的
Linux
机器上运行几个
进程
和一个驱动程序(内核模块)。
进程
内存
是锁定的(不可
交换
),因此我希望确保模块和
进程
消耗的
内存
不会占用我总
物理
内存
的90%。为了减少malloc开销,我使用mmap。我真
浏览 1
提问于2011-05-02
得票数 0
回答已采纳
3
回答
为什么这个过程在4GB的时候就被杀死了?
、
、
使用"
top
“(%Mem字段),我看到
进程
的
内存
消耗上升到了87%,即3.4+ GB,然后它被杀死了。然后,我检查
了
一个
进程
可以使用"uname -m“访问
多少
内存
,”uname-m“结果是”无限的“。现在,由于操作系统和CPU都是64位的,并且还存在一个
交换
分区,所以操作系统应该总共使用
交换
空
间中
的虚拟
内存
(即>3.4GB + yGB ),并且只有当
进程
浏览 3
提问于2012-01-01
得票数 5
回答已采纳
1
回答
匿名
内存
映射和共享
内存
是否只从
物理
内存
中分配空间?
、
、
、
、
在
Linux
中,当使用System共享
内存
时,它(例如shmget())是否只从
物理
内存
,或者
物理
内存
或
交换
或它们的组合中创建共享
内存
段?(我猜是前者,因为共享
内存
据说是一种快速IPC机制
浏览 0
提问于2020-11-24
得票数 0
1
回答
虚拟
内存
和
交换
空间是否相同?
、
、
我已经使用
Linux
很久了,当我们说虚拟
内存
时,我们指的是
交换
空间吗?例如,在
top
命令
中,我们有一个单独的VIRT(虚拟
内存
)列,它指的是
linux
机器的
交换
空间吗?我想知道虚拟
内存
和
交换
空间是否相同?有人能帮我消除这种混乱吗?
浏览 0
提问于2019-11-29
得票数 1
回答已采纳
7
回答
顶部的虚拟
内存
大小意味着什么?
、
、
、
我正在运行
top
来监视我的服务器性能,我的两个java
进程
显示
了
高达800 my 1GB的虚拟
内存
。这是件坏事吗?顺便说一句,我有1GB的
交换
,它显示使用了0%。Java process =1 Tomcat服务器+我自己的java守护
进程
服务器= Ubuntu 9.10 (业力)
浏览 0
提问于2010-05-04
得票数 173
1
回答
所有
进程
的虚拟地址空间是否在它们的“内核”部分中都有相同的内容?
、
、
Linux
编程接口显示
了
进程
的虚拟地址空间的布局:在每个
进程
的虚拟地址空
间中
,
物理
内存
中的内核是否完全或部分映射到顶部的“内核”部分(从0xC0000000到0XFFFFFFF)?如果部分地,
物理
内存
中的内核的哪一部分被映射到每个
进程
的虚拟地址空
间中
的“内核”部分,而哪一部分不是?
进程
虚拟地址空
间中
的“内核”部分是否准确地
存储
了</
浏览 0
提问于2018-09-14
得票数 11
回答已采纳
2
回答
理解
内存
分配
、
、
、
据我所知,当调用mmap来创建MAP_ANONYMOUS映射时,操作系统(在我的例子中是
Linux
)会创建: 而且,据我所知,当CPU试图访问尚未在页表中的
内存
页时,当它触发页错误时,就会发生到
物理
内存
的实际映射。如果我mmap编辑
了
一些匿名
内存
(但没有触及任何页面),那么其他
浏览 0
提问于2019-02-14
得票数 4
回答已采纳
2
回答
使用C++查找32位
Linux
中的
进程
可用的剩余
内存
、
、
、
我的C++程序缓存
了
大量的对象,并且在每次主要的API调用开始时,我希望确保至少有500MB的空间可用于API调用。我可能耗尽了RAM+swap空间(考虑具有1 GB
内存
+1 GB
交换
文件的系统),或者我可能在我的
进程
中耗尽了虚拟地址。(我可能已经使用了总共4 GB地址空
间中
的3.7 GB)。对我来说,估计我缓存
了
多少
数据并不容易,但如果它成为一个问题,我可以清除其中的一些,并迭代地这样做,直到我在系统或地址空
间中
有500MB可用(无论哪个成为瓶颈)。
浏览 0
提问于2010-12-20
得票数 1
回答已采纳
1
回答
共享记忆的
进程
异常条件的行为
、
、
、
、
由于许多
进程
共享
内存
,这意味着它们在内核中使用相同的
物理
内存
地址。 只是一个Ex:-系统中可能有几个
进程
运行bash
命令
shell。与其在每个
进程
虚拟地址空
间中
有几个bash副本,不如在
物理
内存
中只有一个副本,并且所有运行bash的
进程
都共享它。现在,我将保持引用计数,以了解有
多少
进程
正在使用该资源,并在正常终止时释放引用计数为零的资源。但不正常的终止会发生什么呢
浏览 2
提问于2014-10-17
得票数 1
回答已采纳
2
回答
当多个
进程
在
Linux
中使用文件指针读取文件时,是否使用共享虚拟
内存
?
、
、
因为我认为如果多个
进程
读取同一个文件,那么每个
进程
的虚拟
内存
通过页面表映射到相同的
物理
内存
文件。我读了一个
Linux
文件,他们说, 虽然虚拟
内存
允许
进程
具有独立(虚拟)地址空间,但有时需要
进程
来共享
内存
。例如,系统中可能有几个
进程
运行bash
命令
shell。与其在每个
进程
虚拟地址空
间中
有几个bash副本,不如在<
浏览 7
提问于2015-04-29
得票数 2
2
回答
为什么有些
进程
使用
交换
,而另一些则不使用?
、
、
Syslog说,一个
进程
必须被杀死以导致
内存
短缺。我有4GB
内存
和4GB
交换
分区。但后来我发现,有些
进程
根本没有使用
交换
。他们似乎吃掉了我所有的
物理
内存
,甚至没有考虑把一些页面
交换
到磁盘上。我使用"
top
"'s
交换
栏来验证每个
进程
的
交换
使用情况。其他的,如Firefox,Netbeans等,正在进行
交换
。 那么,是谁
浏览 0
提问于2014-03-21
得票数 4
回答已采纳
1
回答
C/C++编程获得空闲
内存
、
如何使用C/C++程序在OSX和
linux
平台上获得当前的“空闲”
内存
?在OSX中,我可以通过对
linux
的sysctl和sysconf系统调用获得“最大”
内存
。但是,我不知道如何在运行时获得空闲
内存
。
浏览 3
提问于2015-11-29
得票数 1
4
回答
减少
交换
内存
大小并增加RAM访问?
、
、
、
我在我的机器上安装了16 my的
物理
内存
。我有8GB的
交换
内存
,显然我可以访问8GB的RAM。我想减少
交换
,增加对更多RAM的访问。我使用KDE分区管理器将
交换
内存
大小从8GB减少到2GB。编辑:为了减少混乱,我在KSysGuard的"System“部分看到了我使用的系统监视器:📷
浏览 0
提问于2020-06-24
得票数 0
1
回答
Python多处理在OSX和Ubuntu之间的行为不同
、
、
、
、
我试图在Python的父
进程
和子
进程
之间共享对象。-1029-AWS-30-UbuntuSMP x86_64 GNU/
Linux
)时,我得到以下输出:(4078, 20000000, '629MB') 请注意,子
进程
‘RSS是OSX上的基本0MB,与
Linux
中的父
进程
’RSS大小大致相同。我曾经假设,在
Linux
中,复制到写的行为也是一样的,并且允许子
进程<
浏览 2
提问于2018-12-18
得票数 15
2
回答
如何获得
进程
的实际
内存
使用情况(包括
交换
中的数据)
、
、
我试图检查一个
进程
实际对系统造成了多大的
内存
压力,但是ps、
top
和朋友在这方面几乎毫无用处,因为他们只报告了3项统计数据: RES -驻留
内存
集仅包括
物理
内存
中的数据页(不包括
交换
的页面),还包括加载的共享库VIRT -包括内核映射到
内存
的所有页面,包括
交换
页面,但也包括
内存
映射文件、共享库等。SHR --可能是最无用的,只包括可以共享的库所使用的
内存
,但据我所知,它实际上并不代表
进程</
浏览 0
提问于2014-10-01
得票数 1
1
回答
没有
交换
的64 on服务器上的100 on虚拟
内存
、
、
可能重复: 理解
Linux
上的虚拟
内存
使用>
交换
+
物理
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND10684 root 8 -15 89.6g 13g 1.1g S 406.9 21.8 316:34.89 java Mem: 6
浏览 0
提问于2012-11-19
得票数 1
回答已采纳
1
回答
用过的和VIRT有什么区别?
、
、
在…的
命令
top
中,"VIRT“或" used”包括内核空间使用的大小吗?对于每个这样的
进程
,每个
内存
页都被限制为下表中的一个象限。
物理
内存
和虚拟
内存
都可以包含这四个
内存
中的任何一个,而
交换
文件只包含#1到#3。象限#4中的
内存
在修改后充当自己
浏览 0
提问于2018-10-29
得票数 0
2
回答
虚拟
内存
总是可用的吗?
、
虚拟
内存
原理:虚拟
内存
的思想是创建一个与
内存
中的实际地址不相对应的虚拟地址空间。该系统将
内存
的正式副本
存储
在磁盘上,并仅在RAM中缓存最常用的数据。为了实现这一点,我们将虚拟
内存
分解为称为页面的块;典型的页面大小为4千字节。我们还将RAM分解为页帧,每个帧的大小与页面大小相同,可以容纳任何一页虚拟
内存
。我正在运行一个
Linux
系统,
交换
区是
空
的,因为主
内存
中有足够的空间。话虽如此,是否仍然存在有页的
浏览 0
提问于2017-07-04
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
超级干货:3个性能监控和优化命令详解
30个Linux系统监测工具(一)
Linux服务器如何查看CPU使用率、内存占用情况
生产运维资源监控之 TOP 命令介绍
在Linux中检查可用内存的5种方法
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券