POWERSHELL.EXE进程经常将电脑内存耗尽。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POWERSHELL.EXE进程经常将电脑内存耗尽。相关的知识,希望对你有一定的参考价值。
系统:正版win7 企业版 64位
听说是WINDOWS漏洞引起POWERSHELL内存泄漏引起的,在网上找了一些资料都英文,似懂非懂,那群老外也没提出个什么解决方法。
官方说让下载什么 exchange sp3的补丁800多M我下载了,却不能安装,微软坑爹啊。
问题的根源是com,即使用vbs也会出现同样的现象。除非你能找到写这个com的组织,或者有源代码自己改进,或者你能把该com的功能移植到Powershell。 参考技术A 是不是病毒啊,我的Win7没这个进程,你杀毒下试试
避免PHP-FPM内存泄漏导致内存耗尽
对于PHP-FPM多进程的模式,想要避免内存泄漏问题很简单,就是要让PHP-CGI在处理一定数量进程后退出即可。
否则PHP程序或第三方模块(如Imagemagick扩展)导致的内存泄漏问题会导致内存耗尽或不足。
php-fpm.conf中有相关配置:
#请自行按需求配置
pm.max_requests = 1024
实际上还有另一个跟它有关联的值max_children,这个是每次php-fpm会建立多少个进程,这样实际上的内存消耗是max_children*max_requests*每个请求使用内存。
另外一些粗暴的方法包括建立cron kill掉占用内存过多的php-cgi,
1.检查php进程的内存占用,杀掉内存使用超额的进程
一般情况下,如果php-cgi进程占用超过1%的内存,就得考虑一下是否要杀掉它了。因为普通情况下,php-cgi进程一般占用0.2%或以下。
这里提供一个脚本供各位使用,就是放在cron任务里,每分钟执行一次。
使用crontab -e 命令,然后添加如下调度任务
* * * * * /bin/bash /usr/local/script/kill_php_cgi.sh
kill_php_cgi.sh脚本如下
#!/bin/sh
#如果是要杀掉php-fpm的进程,下面的语句中php-cgi请改成php-fpm
pids=`ps -ef|grep php-cgi|grep -v "grep"|grep -v "$0"| awk '{print $2}'`
if [ "$pids" != "" ];then
for pid in $pids;
do
kill -9 $pid
done
fi
2.增加内存,将PHP_FCGI_MAX_REQUESTS的值设置成跟你内存总存储量相对应的值
3.优化程序,降低处理每次请求占用的内存大小
如果PHP-FPM能够提供配置子进程内存超过指定大小就被kill,那就省事多了
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索内存 , 程序 , 进程 , 内存泄漏 , 配置 php-fpm php fpm内存泄漏、如何避免内存泄漏、c 避免内存泄漏、避免内存泄漏、信息泄漏可导致,以便于您获取更多的相关知识。
以上是关于POWERSHELL.EXE进程经常将电脑内存耗尽。的主要内容,如果未能解决你的问题,请参考以下文章