当前位置:首页 > 内存 > 正文

怎么查看虚拟内存位置

  • 内存
  • 2024-05-23 05:02:09
  • 4529

一、如何查看哪些进程使用了swap?检查兑换的方法有很多。下面分别介绍一下每种方式:

free-m
可以看到系统当前使用的是什么。那么我们如何检查哪些进程使用了​​swap,以便我们可以进行有针对性的优化。

Centos(6.0之前):
top只能看到swap总使用量
网上多说top+f+p可以显示交换。但是当你按f查看时,mantop中对swap的解释是:
这并不是swap的实际用法。但它来自VIRT-RES。我蹩脚的英文翻译是swap用于虚拟内存
3。Centos(6.0以后):
mantop
这样就很明显消除了各个进程的swap,并且很容易检查哪个进程使用了​​exchange。您还可以看到其中的一条消息。也就是读完/proc/#/status

vmstat-n1也可以查
还是查不到这些是什么进程用过的。但我可以看到si,所以
Memory(内存):
swpd:已用虚拟内存大小
free:可用内存大小
buff:用作缓冲区的内存大小
buffer:用作缓冲区的内存大小
Swap:
si:每个大小每秒将内存从交换区写入内存
所以:Size每秒写入交换区的内存大小

在Linux内核2.6中.16引入了系统存储器接口功能。该接口位于/proc/$pid/目录下的smaps文件中。看内容,一看就是内存图像信息。同一目录中更详细的地图文件。
cat/proc/1/smaps
下面是samps内容的解释:
bfdca000-bfddf000是设置的virtual的起始和结束位置内存段
rw-p内存段的权限,rw表示可读可写,p表示私有,如果是s则分为share
bffea000虚拟内存的偏移量对应映射文件中的段数Count
00:00文件的主从设备号
0映射文件映射到虚拟内存的索引节点号
[stack]映射文件的名称映射到虚拟内存的文件
大小是进程使用的内存空间,不一定是实际分配的内存(VSS)
Rss是实际分配的内存(可以不间断地使用页面错误)
Shared_Clean未记录的页面被其他进程共享
Shared_Dirty被其他进程共享的覆盖页面
Private_Clean未被记录的私有页面重写
Private_Dirty私有页被覆盖
交换分区中存在交换数据大小(如果物理内存有限,可能一部分存在于主存,一部分存在于交换分区中))
Pss是摊销后的内存使用量(部分内存会与其他进程共享,例如mmap)


二、关于虚拟内存设置的问题复制以下内容,然后用Note编辑,另存为reg文件,双击运行,写入注册表。>WindowsRegistryEditorVersion5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\SessionManager\MemoryManagement]
"ClearPageFileAtShutdown"=dword:00000001
"DisablePagingExecutive"=dword>"LargeSystemCache"=dword:00000000
"NonPagedPoolQuota"=dword:00000000
"NonPagedPoolSize"=dword:00000000
"PagedPoolQuota"=dword:00000000
"PagedPoolSize"=dword:00000000
"SecondLevelDataCache"=dword:00000000
"SystemPages"=dword:0007b000
"PagingFiles"=hex(7):43,00,3a,00,5c,00,7000,61,00,67,00,65,00,66,00,69,00,6c,\
00,65,00,2e,00,73,00,79,00,7300,20,00,33,00,38,00,34,00,20,00,37,00,36,00,\
38,00,00,00,00,00
"PhysicalAddressExtension"=dword:00000000
"SessionViewSize"=dword:00000030
"SessionPoolSize"=dword:00000004
"SessionImageSize"=dword:00000010
"ScribeWatch"=dword:00000001
"Iopagelocklimit"=dword:00008000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters]
"VideoInitTime"=dword:00000303
"EnablePrefetcher"=dword:00000003
"AppLaunchMaxNumPages"=dword:00000fa0
"AppLaunchMaxNumSections"=dword:000000aa
"AppLaunchTimerPeriod"=十六进制:80,69,67,ff,ff,ff,ff,ff
"BootMaxNumPages"=dword:0001f400
"BootMaxNumSections"=dword:00000ff0
"BootTimerPeriod"=十六进制:00,f2,d8,f8,ff,ffff,ff
"MaxNumActiveTraces""=dword:00000008
"MaxNumSavedTraces"=dword:00000008
"RootDirPath"="Prefetch"
"HostingAppList"=",,"