Perl批量杀升腾终端绑定程序进程,解决CPU占用率100%问题。
2012-03-30 23:23
387 查看
需求:同事反映服务器每当下午下班时就出现终端登录难、业务办理长时间无响应。
经查,升腾终端绑定程序与每个终端都有大量无效连接 (Perl获取连接本机的外部IP信息),即使,终端离线占用的资源依然不释放,下次连接时又重新创建新连接,重复。直至耗尽服务器可用资源同时CPU占用率100%
上述,个人凝为升腾程序BUG,联系厂家后暂未给出解决方法,临时编写这个程序手动回收被过多占用的资源。
优点:批量KILL程序快速回收被占用的资源。
被占用时top命令界面图:
经查,升腾终端绑定程序与每个终端都有大量无效连接 (Perl获取连接本机的外部IP信息),即使,终端离线占用的资源依然不释放,下次连接时又重新创建新连接,重复。直至耗尽服务器可用资源同时CPU占用率100%
上述,个人凝为升腾程序BUG,联系厂家后暂未给出解决方法,临时编写这个程序手动回收被过多占用的资源。
优点:批量KILL程序快速回收被占用的资源。
#!/usr/bin/perl -w use strict; ############################################################ # 文件:kill_centerm.pl # 功能:杀掉运行状态的升腾终端绑定程序进程(centermtelnetd) # 需求:同事反映服务器每当下午下班时就出现终端登录难、业务办理 # 长时间无响应。 # 经查,升腾终端绑定程序与每个终端都有大量无效连接,即使,终 # 端离线占用的资源依然不释放,下次连接时又重新创建新连接, # 重复。直至耗尽服务器可用资源同时CPU占用率100% # 上述,个人凝为升腾程序BUG,联系厂家后暂未给出解决方法,临时 # 编写这个程序手动回收被过多占用的资源。 # 优点:批量KILL程序快速回收被占用的资源。 # 版本:v0.1 # 时间:2012-3-28 22:46 # 作者:半点闲 # 测试平台: # SCO_SV scosysv 3.2 5.0.6 i386 ############################################################ ############################## # ps: # -e 显示所有进程,环境变量; # -f 全格式; # -l 长格式; ############################## open (CEN,"ps -elf |") or die "Can't open wordcount:$!"; while (<CEN>){ #提取 #S(state of the process)域 #R:运行状态(runnig)的进程的PID if (/R\s+\w+\s+(\d+).*center.*$/){ print "$&\n" if kill -9,$1; } } close CEN;
被占用时top命令界面图:
相关文章推荐
- 解决安装Visual Studio 2010 SP1时被NDP40-KB2468871.exe补丁卡死以及mscorsvw.exe进程CPU占用率高的问题
- win2003中的w3wp.exe进程大量占用cpu资源的各种问题解决方法
- 快速定位生产故障问题-JVM进程CPU占用率高于100%
- 解决XP中CPU占用率过高问题, 关了445这个端口(ZT)
- 关于windebug查询进程中各个线程占用cpu时间,解决CPU占用很大问题
- 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
- 进程(程序)僵死问题解决方法
- 关于spoolsv.exe进程耗尽CPU资源问题的解决方法
- chrome同步书签cpu占用率过高问题解决
- MPI程序中的多进程写冲突问题的解决与遗留问题
- 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
- 怎样通过iisapp命令查找pid来解决IIS的cpu占用率过高问题
- CentOS6.5下Mysql 未设置query_cache_size 导致CPU占用率高的问题解决方法_20160119_莫小贝
- cpu占用,解决Apache出现的CPU高占用率的问题
- c# 程序一直运行着,CPU占用率高的问题。
- windbg解决程序CPU占用率高,内存占用时高时低现象
- 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考