iis里面设置自动回收应用程序池的时如何查看本机虚拟内存总数

合集下载

教你查看windows 7下软件所耗虚拟内存

教你查看windows 7下软件所耗虚拟内存

教你查看windows 7下软件所耗虚拟内存
华军软件园
摘要:在Windows XP下,如果想看某软件或系统组件所占的内存,基本上就是从任务管理器查看系统进程中查看。

但如果想看某软件或系统组件所占的虚拟内存,必须要借助软件才能查看。

如果你用的是windows 7系统,不用借助软件就可以方便查看软件或系统组件所占的虚拟内存。

在Windows XP下,大家一般如果想看某软件或系统组件所占的内存,基本上就是从任务管理器查看系统进程中查看。

但如果想看看某软件或系统组件所占的虚拟内存,那就不容易查看了,必须要借助软件才能查看。

如果你用的是windows 7系统,那么有一个很简单的办法,不用借助软件就可以方便查看软件或系统组件所占的虚拟内存。

首先我们按下Ctrl+Shift+Esc组合键,进入到任务管理器→进程→查看→选择列,如图1、2所示
图1
图2
在图2中,我们将内存-提交大小打上勾。

点击确定。

再次查看任务管理器的时候,发现多了一行“提交大小”,这一行就是软件所占的虚拟内存大小了,一目了然。

服务器的w3wp.exe进程占用cpu和内存过多的问题

服务器的w3wp.exe进程占用cpu和内存过多的问题

服务器的w3wp.exe进程占用cpu和内存过多的问题来源:小明博客时间:07-06-20 点击: 点击这里收藏本文在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。

解决CPU占用过多:1、在IIS中对每个网站进行单独的应用程序池配置。

即互相之间不影响。

2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。

根据w3wp取得是哪一个应用程序池:1、在任务管理器中增加显示pid字段。

就可以看到占用内存或者cpu最高的进程pid2、在命令提示符下运行iisapp -a。

注意,第一次运行,会提示没有js支持,点击确定。

然后再次运行就可以了。

这样就可以看到pid对应的应用程序池。

(iisapp实际上是存放在C:\windows\system32目录下的一个VBS脚本,全名为iisapp.vbs,如果你和我一样,也禁止了Vbs默认关联程序,那么就需要手动到该目录,先择打开方式,然后选“Microsoft (r) Windows Based Script Host”来执行,就可以得到PID与应用程序池的对应关系。

)3、到iis中察看该应用程序池对应的网站,就ok了,做出上面的内存或CPU方面的限制,或检查程序有无死循环之类的问题。

解决内存占用过多,可以做以下配置:1、在IIS中对每个网站进行单独的应用程序池配置。

即互相之间不影响。

2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。

再设置当内存占用超过多少(如500M),就自动回收内存。

我的设置如下:首先是对CPU的限制:在启用cpu监视后,我设置该应用程序池最大的cpu使用率为50%。

设置刷新cpu时间为1分钟,设置操作为“关闭”。

最大工作进程数设置为1。

这个意思是,IIS刷新检测该独立池的CPU使用情况时间为1分钟,如果超过设置的cpu限制50%,就会发出关闭池的指令,要求池在指定的时间内关闭。

IIS应用程序池自动回收问题的有效解决办法

IIS应用程序池自动回收问题的有效解决办法

IIS应用程序池自动回收问题的有效解决办法IIS可以设置定时自动回收,默认回收是1740分钟,也就是29小时。

IIS 自动回收相当于服务器IIS重启,应用程序池内存清空,所有数据被清除,相当于IIS重启,在度量快速开发平台服务器端,为了减小数据库负担,内存中暂存了很多信息,不适合频繁的回收,因为回收会造成服务器端所有存在内存中的数据丢失,如果没有及时保存到数据库中,可能导致程序出现问题。

而如果系统使用高峰时期,并不适合回收,回收可能导致几十秒IIS无响应,对于正在工作的人员来说,是一种很不好的体验,会以为是网络或者掉线等问题。

因此,基于以上的分析,我们需要设置IIS在指定的时间内定时回收。

度量快速开发平台(以下简称:度量平台)服务端搭建采用Webservice方式进行,这就需要正确的配置IIS(Internet Information Service)才能保证服务端可靠、稳定的运行,以给客户提供更好的用户体验。

IIS为保护服务器资源,有一个应用程序池的回收功能,并且已经默认设置1740分钟回收一次(29小时),为了更好的设置该属性,我们有必要对IIS回收功能设置进行掌握,并根据应用的实际情况配合调整,以达到系统运行的最佳效果。

IIS应用程序池回收,找到相应的应用程序池并点击高级设置,就可以看到回收的相关设置(本文以windows2008R2下的IIS7为例,Windows2012类似)。

(图1)发生配置更改时禁止回收:如果为True,应用程序池在发生配置更改时将不会回收。

固定时间间隔(分钟):超过设置的时间后,应用程序池回收,为0意味着应用程序池不会按固定间隔回收。

系统默认设置的时间是1740(29小时)。

禁用重叠回收:如果为true,将发生应用程序池回收,以便在创建另一个工作进程之前退出现有工作进程。

请求限制:应用程序池在回收之前可以处理的最大请求数。

如果值为0,则表示应用程序池可以处理的请求数没有限制。

怎样查看内存分配情况

怎样查看内存分配情况

怎样查看内存分配情况
要查看内存分配情况,您可以使用操作系统提供的内置工具或者第三方软件。

以下是一些常用的方法:
1. 任务管理器(Windows):在Windows操作系统中,您可以使用任务管理器来查看内存分配情况。

打开任务管理器(通过按下Ctrl + Shift + Esc),然后切换到“性能”选项卡,您可以在此处查看当前内存使用情况,包括总内存、已使用内存、空闲内存以及正在使用内存的进程和应用程序。

2. 资源监视器(Windows):在Windows系统中,您还可以使用资源监视器来查看更详细的内存分配情况。

打开资源监视器(通过按下Win + R,然后输入“resmon”并按Enter),然后切换到“内存”选项卡,您可以在此处查看当前内存使用情况、内存分配情况、进程内存占用情况等。

3. top/htop(Linux):在Linux操作系统中,您可以使用命令行工具top或htop来查看内存分配情况。

在终端中运行top或htop命令,您将看到一个实时更新的进程列表,显示了每个进程的内存占用情况以及总体内存使用情况。

4. Activity Monitor(macOS):在macOS系统中,您可以使用Activity Monitor来查看内存分配情况。

打开Activity Monitor (通过应用程序文件夹或通过Spotlight搜索),然后切换到“内存”选项卡,您可以在此处查看当前内存使用情况、内存压力、内存占用最多的进程等。

以上是一些常用的方法,您可以根据自己的操作系统和偏好选择合适的工具来查看内存分配情况。

如何在IIS里设置内存回收

如何在IIS里设置内存回收

如何在IIS 里设置内存回收:里设置内存回收:
由于.net 对内存的特殊管理机制,导致有时内存回收不及时,这时就需要我们在IIS 里人工设置下内存回收。

设置下内存回收。

1、 首先我们要给系统单独一个应用程序池首先我们要给系统单独一个应用程序池
点击右键-新建应用程序池AppPool #1,默认确定即可。

,默认确定即可。

然后在
右键-属性属性
这两项打上√,然后根据你的服务器内存大小,然后根据你的服务器内存大小,来设置后面的数值,来设置后面的数值,来设置后面的数值,这样就完成了内存回收这样就完成了内存回收的设置。

的设置。

2、然后在IIS 网站中网站中
选择你的网站,如huaruib2b-右键-属性-主目录主目录
应用程序池即可。

在应用程序池-这里选你刚开始建的AppPool #1应用程序池即可。

NET内存占用

NET内存占用

解决iis内存占用过大的问题在IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢。

今天研究了一下,可以做以下配置:1、在IIS中对每个网站进行单独的应用程序池配置。

即互相之间不影响;2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。

同时,设置同时运行的w3wp进程数目为1。

再设置当内存或者cpu占用超过多少,就自动回收内存。

一般来说,这样就可以解决了。

但仍然会出现个别网站因为程序问题,不能正确释放。

那么,怎么样才能找到是哪一个网站的?1、在任务管理器中增加显示pid字段。

就可以看到占用内存或者cpu最高的进程pid;2、在命令提示符下运行iisapp -a。

注意,第一次运行,会提示没有js支持,点击确定。

然后再次运行就可以了。

这样就可以看到pid对应的应用程序池;3、到iis中察看该应用程序池对应的网站,就ok了。

用IIS6运行网站的话,一定要利用好应用程序池,我负责维护的我公司的web Server,上面的网站加起来有十多个,我给每个站都分配了单独的应用程序池,并且在应用程序池中设置了,每天凌晨的不同时间对池进行回收。

在任务管理器里面最多(有的站点如果20分钟没人访问,该站点的w3wp就会自动关闭)可以看到十多个w3wp.exe进程。

服务器已经稳定运行半年多了,从没有因为IIS的问题出现过什么错误。

关于占用内存过多解决方法服务器配置方面1.安装.NET Framework 1.1 Service Pack 1补丁部分解决了一些内存泄漏的问题,下载地址为:/downloads/details.aspx?displaylang=en&FamilyID=a8f5654 f-088e-40b2-bbdb-a83353618b382.使用更多的内存a.打开/3GB Switch(如果你有3GB以上的内存)。

这个配置只在Windows 2000 Advanced Server和Data Center版本以及Windows Server 2003以上才支持,参见:/library/default.asp?url=/library/en-us/dnpag/html/sca lenetchapt17.asp/default.aspx?scid=kb;en-us;820108b.即使你有很多内存,但.NET(注意不是工作进程,而是.NET整个使用的内存是有一定限制的,可以通过加大配置使用量来减少内存溢出的发生。

IIS应用程序池设置指南

IIS应用程序池设置指南

IIS应用程序池设置指南(佳人减肥网推荐)通过回收应用程序池设置,可以控制如何恢复系统资源。

以下几节介绍如何指定回收应用程序池设置。

指定回收应用程序池设置回收应用程序池设置是在应用程序池的属性对话框的“回收”选项卡中指定的。

设置回收应用程序池设置打开 IIS 管理控制台,单击加号展开本地计算机。

单击加号展开“应用程序池”文件夹。

右击适当的应用程序池,然后单击“属性”。

出现应用程序池的属性对话框。

单击“回收”选项卡,然后设置适当的应用程序池设置。

应用程序池“属性”对话框的“回收”选项卡内存回收“内存回收”是等效于memoryLimit 进程模型设置的应用程序池设置。

它指定辅助进程可以使用的最大内存量。

如果辅助进程超出了这一数量,将创建新的进程来替换它,并且当前所有请求都被重新分配给该新进程。

在memoryLimit 进程模型设置与“内存回收”应用程序池设置之间有两个重要的区别:memoryLimit 进程模型设置只使用物理内存。

“内存回收”应用程序池设置允许您为物理内存和虚拟内存分别指定限制。

由于公共语言运行库的垃圾回收器工作的方式,物理内存(或物理内存和虚拟内存的组合)常用于 应用程序。

虚拟内存常用于将堆划分为多个片断的传统本机应用程序。

“内存回收”应用程序池设置是按兆字节 (MB) 指定的,而不是按相对于总内存的百分比指定的。

回收辅助进程“回收辅助进程”是等效于requestLimit 进程模型设置的应用程序池设置。

它指定导致辅助进程或应用程序池被回收的请求的数目。

默认情况下“回收辅助进程”是禁用的。

若要启用“回收辅助进程”,请选取该复选框并在数值调节框中指定请求数。

回收多个辅助进程“回收多个辅助进程”是等效于timeout 进程模型设置的应用程序池设置。

它指定回收辅助进程或应用程序池的时间间隔。

默认情况下“回收多个辅助进程”是启用的而且设置为 120 分钟。

通过更改数值调节框中的值,可以指定一个不同的时间间隔。

IIS应用程序池配置详解及优化

IIS应用程序池配置详解及优化

IIS应⽤程序池配置详解及优化参数说明1.常规属性名称属性详解NET CLR 版本配置应⽤程序池,以加载特定版本的 .NET CLR。

选定的 CLR版本应与应⽤程序所使⽤的相应版本的 .NET Framework 对应。

选择“⽆托管代码”将导致所有的 请求失败。

队列长度HTTP.sys 将针对应⽤程序池排队的最⼤请求数。

如果队列已满,新请求将收到 503“服务不可⽤”的响应。

默认队列长度设置是1000,范围在10-65535 之间。

名称应⽤程序池名称是应⽤程序池的唯⼀标识符。

启动模式将应⽤程序池配置为在按需运⾏模式或始终运⾏模式下运⾏。

启⽤ 32 位应⽤程序如果针对 64 位操作系统上的应⽤程序池将该属性设为 True,则为应⽤程序池提供服务的⼯作进程将处于 WOW64 (Windows on Windows64)模式。

WOW64模式下的进程是仅加载 32 位应⽤程序的 32 位进程。

托管管道模式将 配置成作为 ISAPI 扩展并以经典模式来运⾏。

在后⼀种情况下,托管代码集成到请求处理管道中。

Classic模式:指的是与IIS 6或者之前版本保持兼容的⼀种模式,⼀个典型问题就是,在处理这种动态⽹站的时候,它是通过⼀个所谓的ISAPI程序,作为插件的⽅式来⼯作的。

针对不同的动态应⽤程序(例如ASP,PHP等),会需要不同的ISAPI。

Integrated模式:这种全新的模式,允许我们将更好地与IIS集成,甚⾄允许我们在中编写⼀些功能(例如Module)来改变IIS的⾏为(扩展)。

集成的好处是,不再通过ISAPI的⽅式,提⾼了速度和稳定性。

⾄于扩展,则可以使得我们对于IIS,以及其他类型的请求有更多的控制。

2.CUP属性名称属性详解处理器关联掩码强制此应⽤程序池的⼯作进程在特定 CPU 上运⾏的⼗六进制掩码。

如果启⽤了处理器关联,则值 0 将导致错误。

处理器关联掩码(64位选项)为64位计算机制定强制此应⽤程序池的⼯作进程在特定 CPU 上运⾏的⾼顺序 DWORD ⼗六进制掩码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

iis里面设置自动回收应用程序池的时候数据查看
最大虚拟内存(兆):当工作进程使用的虚拟内存达到设置的值时回收工作进程,默认禁用,如果启用则默认值为500 M;建议设置为不超过虚拟内存总数的70%;
其中虚拟内存查看方式如图:
其中2046M就是本机的虚拟内存总数,这里可以修改。

最大使用的内存(兆):当工作进程使用的物理内存达到设置的值时回收工作进程,默认禁用,如果启用则默认值为192 M;建议设置为不超过物理内存总数的60%;这里的物理内存就是内存条大小,这里就不说查看方法了吧。

相关文档
最新文档