1,首先通过任务管理器进行进程排序,查找占用内存较大的程序进程。一般占用内存较大的进程有W3WP、sqlserver、mysqld-nt.exe;
2, 站点进程w3wp 可以在cmd命令行中通过 iisapp 命令来对应是那个网站占用内存较大。可以通过设置回收时间、内存最大使用值或共用进程池来减少内存的占用,但是如果要保证网站的访问质量,还是建议升级至更高型号来解决;
3,数据库 sql server 也可以通过数据库的企业管理器来设置最大内存占用,但是如果网站程序必须要占用较大内存的话,设置后会发生页面报错、打不开等问题;
4,MYSQL本身会占用较大虚拟内存,如果不使用mysql数据库的话,可以将其停止。
如果是内存占满造成客户端访问不了是正常现象(可以增加内存资源),但是如果仅仅是客户端死机(就算服务器资源占满,客户端不能访问这个应用,但是其它还是应该正常)就不一定是服务器内存占满的原因,很有可能客户端机器存在故障。你可以去服务器厂商(正睿)的网上找找相关技术文档参考一下,应该很快就清楚了!swap是虚拟内存,但不是占用的机器内存,而是硬盘空间。你怎么说是从32G内存里来的呢,我还没用过这么大内存的机器。相对于你的内存大小(真有32G的话),swap设置是不是太小太小了,通常情况下,Swap空间应大于或等于物理内存的大小。Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。
swap值到底是衡量什么指标,应该说是用来均衡IO的负载。
如果Swap空间用完,通常会出现“application is out of memory”的错误.难道你没看到错误。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)