windows 2003下杀dllhost.exe进程

简介: 我们的中间件服务器的dllhost.exe 内存使用达到1.2G的时候,中间件就无法提供服务了,以前我们的做法就是重启服务器,如果事情在晚上会非常麻烦。我测试如果在任务管理器里面杀掉dllhost.exe(注意有两个,要杀用户=IWAM_XXX的进程,也就是IIS的用户),系统自己会起来新的dllhost.exe进程。
我们的中间件服务器的dllhost.exe 内存使用达到1.2G的时候,中间件就无法提供服务了,以前我们的做法就是重启服务器,如果事情在晚上会非常麻烦。

我测试如果在任务管理器里面杀掉dllhost.exe(注意有两个,要杀用户=IWAM_XXX的进程,也就是IIS的用户),系统自己会起来新的dllhost.exe进程。如果我能定时在内存使用达到1.2G,kill掉该进程,就可以彻底解决这个问题了。

我看了一些文档,最后发现只要计划任务里面调用这个命令就可以解决这个问题了:

TASKKILL /F  /FI "USERNAME eq IWAM_XXX" /FI "IMAGENAME eq dllhost.exe" /FI "MEMUSAGE gt 524288"

实际上taskkill /? 看帮助,简单说明一下:

/FI   filter           应用筛选器以选择一组任务。
                       允许使用 "*"。例如,映像名称 eq acme*

筛选器:
    筛选器名      有效运算符                有效值
    -----------   ---------------           -------------------------
    STATUS        eq, ne                    RUNNING |
                                            NOT RESPONDING | UNKNOWN
    IMAGENAME     eq, ne                    映像名称
    PID           eq, ne, gt, lt, ge, le    PID 值
    SESSION       eq, ne, gt, lt, ge, le    会话编号。
    CPUTIME       eq, ne, gt, lt, ge, le    CPU 时间,格式为
                                            hh:mm:ss。
                                            hh - 时,
                                            mm - 分,ss - 秒
    MEMUSAGE      eq, ne, gt, lt, ge, le    内存使用量,单位为 KB
    USERNAME      eq, ne                    用户名,格式为 [domain\]user
    MODULES       eq, ne                    DLL 名称
    SERVICES      eq, ne                    服务名称
    WINDOWTITLE   eq, ne                    窗口标题

我这里就是杀掉USERNAME=IWAM_XXX,IMAGENAME=dllhost.exe, MEMUSAGE大于512M的时候杀进程。

在操作前可以使用tasklist命令自己看看,两者基本语法相似的。
目录
相关文章
|
7月前
|
Windows
windows环境下根据端口号查询进程编号并杀掉此进程
windows环境下根据端口号查询进程编号并杀掉此进程
|
应用服务中间件 nginx Windows
windows下DOS命令杀掉Nginx应用进程
windows下DOS命令杀掉Nginx应用进程
163 1
|
存储 Cloud Native Linux
windows检测进程是否存在?强制杀死进程
windows检测进程是否存在?强制杀死进程
|
Windows
Windows查看端口占用以及关闭相应的进程
Windows查看端口占用以及关闭相应的进程
289 0
|
2月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
39 1
|
4月前
|
Java Windows
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
|
4月前
|
Windows
Windows中如何查看被占用的端口、杀掉对应的进程
这篇文章介绍了在Windows系统中如何查看被占用的端口号以及如何杀掉占用端口的进程,包括使用命令提示符的`netstat -ano | findstr 端口号`命令查找进程PID,然后通过任务管理器或`taskkill /PID PID号`命令来结束进程。
Windows中如何查看被占用的端口、杀掉对应的进程
|
Windows
windows windows10 查看进程的命令行
windows windows10 查看进程的命令行
71 0
|
4月前
|
JavaScript Windows
NodeJs——如何获取Windows电脑指定应用进程信息
NodeJs——如何获取Windows电脑指定应用进程信息
120 0
|
4月前
|
Linux Windows
Windows查找监听端口对应的进程及其路径
Windows查找监听端口对应的进程及其路径
118 0