服务器内存线性增长,根据句柄数查找问题进程

服务器修改成nignx+xxfm之后 访问速度变快了很多。但是服务器内存每天线性增长30M左右。

网上找了很多资料都不行。根据这篇文章服务器内存占用不断的增加 & 任务管理器(PF使用率)不断的增加:关注句柄数(转)

查看所有进程的句柄数,发现xxfm.exe进程的句柄数有3万多,其他进程都是最多的也就是900句柄。

之后结束xxfm.exe进程 然后重启nigx,服务器内存由1.58GG 变成了正常的960M。

以后只能每个月结束一次xxfm进程了。用windows想做到服务器几年不用操心还是有点困难。

原文地址:https://www.cnblogs.com/CryOnMyShoulder/p/9908338.html

时间: 2024-10-13 04:02:32

服务器内存线性增长,根据句柄数查找问题进程的相关文章

修改操作系统句柄数和用户进程数

对于一般的应用来说(像Apache.系统进程)1024完全足够使用.但是像squid.mysql.java等单进程处理大量请求的应用来说就有点捉襟见肘了.如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到"too many files open"的错误提示.怎么查看当前进程打开了多少个文件句柄呢? lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more 在系统访问高峰时间以root用户执行上面的脚本,可能出现的结果如下: #

服务器内存占用不断的增加 & 任务管理器(PF使用率)不断的增加:关注句柄数

最近一二个月以来,我发现服务器的内存占用正按着每天60M的速度增加. 一台windows 2003的服务器(2G内存),刚刚启起时占用内存:600M左右. 运行20天后,内存占用(PF使用):1.8G 其实物理内存使用情况在这20天来并没有太大的变化,但虚拟内存占用明显在不停的增加. 我通过“任务管理器”一直也找不到是哪个进程占用的这么多的内存. 也许是因为“任务管理器”里显示的内存占用仅代表的是“物理内存占用”吧. 今天对比服务器上和本地电脑上的“任务管理器”的显示情况,偶然发现它们之前的一个

linux上apache并发数与服务器内存关系计算!

Linunx(本次为ubuntu) apache! 连接数理论上当然是支持越大越好,但要在服务器的能力范围内,这跟服务器的CPU.内存.带宽等都有关系. 查看当前的连接数可以用: ps aux | grep httpd | wc -l 或: pgrep httpd|wc -l 计算httpd占用内存的平均数: ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}' 理论上服务器内存(单位G)*1024*1024*1024/2

Erlang服务器内存吃紧的优化解决方法

问题提出:服务器100万人在线,16G内存快被吃光.玩家进程占用内存偏高 解决方法: 第一步: erlang:system_info(process_count). 查看进程数目是否正常,是否超过了erlang虚拟机的最大进程数. 第二步: 查看节点的内存瓶颈所在地方 > erlang:memory(). [{total,2099813400}, {processes,1985444264}, {processes_used,1985276128}, {system,114369136}, {a

用Windows Native API枚举所有句柄及查找文件句柄对应文件名的方法

枚举所有句柄的方法 由于windows并没有给出枚举所有句柄所用到的API,和进程所拥有的句柄相关的只有GetProcessHandleCount这个函数,然而这个函数只能获取到和进程相关的句柄数,不能获取到实际的句柄,要获得句柄,我们必须使用未公开的Native API才可以. PS:网上有很多关于这类的方法,但几乎都是抄来抄去,很多连编译都过不了就直接放上去了(囧).我整理了一下方法,实测在win10和win7都可以用. NTSTATUS WINAPI NtQuerySystemInform

记录一次服务器内存溢出

事先声明,我是一个快乐的java coder,不是运维,吼吼. 2015-08-03 晚,在阿里云上创建了一个centos(1核1G内存)实例,准备搭建一个简单java环境,环境如下: 1.jdk1.6-45(64bit-系统服务) 2.mysql5.5(64bit-系统服务) 3.memcached1.4.4-14(64bit-系统服务) 4.nginx1.8.0系统服务 5.tomcat6.0.44:做了集群,copy了三份: 5i-admin01:端口8201 5i-net01:端口821

使用Free命令查看Linux服务器内存使用状况(-/+ buffers/cache详解)

free命令可选参数 -b,-k,-m,-g show output in bytes, KB, MB, or GB -h human readable output (automatic unit scaling) -l show detailed low and high memory statistics -o use old format (no -/+buffers/cache line) -t display total for RAM + swap -s update every

ulimit设置句柄数

这几天在做一个性能测试,写了一个模拟发送http的程序.模拟100并发的情况下,随机发http get的请求.放到服务器上运行一段时间抛出Too many open files的异常. 这几天在做一个性能测试,写了一个模拟发送http的程序.模拟100并发的情况下,随机发http get的请求.放到服务器上运行一段时间抛出Too many open files的异常. 异常信息简单的信息如下: I/O exception (java.net.SocketException) caught whe

19、Linux命令对服务器内存进行监控

监控Linux 服务器内存 国际惯例,我们要知道什么是服务器的内存,内存有哪些作用.这里就不做过多介绍,Linux性能监控需要我们对底层要有一定的理解.下面我将会列出我常用的监控内存的工具. vmstat vmstat显示关于进程,内存,页,块I/O,traps和CPU的信息.vmstat既可以展示平均值,也可以是实时数据.通过提供采样频率和采样时间就可以开启vmstat的采样模式. 参数解释: 进程 r:等待执行时间的进程数 b:在不可中断睡眠中的进程数 内存 swpd:已使用的虚拟内存量 f