笔记本电脑维修查询_硅基智慧

神舟笔记本维修中心_自动杀死Unix僵死的进程

笔记本无法开机 Unix

PICC系统的计算机应用已从独立操作模式转变为以城市公司为中心的集中处理模式。县级分支公司通过WAN和远程Telnet登录到城市公司的大型机。由于网络的原因,某些进程会突然冻结,这会消耗大量系统资源,并直接影响机器的正常运行。当用户发现系统速度异常缓慢时,他要求系统管理员解决该问题。系统管理员必须手动找到死进程并逐一杀死它们。为了实时自动地杀死这些僵尸进程,我编写了Shell程序Autokill。以下是Autokill程序脚本:神舟笔记本维修中心

自动杀死<a href=https://book.repair-service.cn/system/Unix/ target=_blank class=infotextkey>Unix</a>僵死的进程

#自动杀死

ps-ef|awk‘{print$1,$2,$7,$8}'|

awk‘/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/{print$1,$2,$3,$4}'|

awk‘!/root/{print“kill-9``$2}'''>/tmp/k_kill

chmod777/tmp/k_kill

/tmp/k_kill

现在将说明自动杀死程序。神舟笔记本维修中心

首先,使用Unix命令ps-ef查看进程的状态,并将其通过管道传输到AWK进行处理。

在第一个AWK中,获取进程的用户标识(UID),进程号(PID),进程占用cpu时间(Time)和进程执行命令(CMD)四个字段的值。神舟笔记本维修中心

在第二个AWK中,通过模式匹配,选择所有与模式匹配的行。在AWK中,[0-9]匹配0-9的任何数字,[1-9]匹配1-9的任何数字,并且两个连续的[0-9][0-9]匹配任何两个数字,因此[0-9][0-9]:[0-9][0-9]:[1-9][0-9]与“时间”字段值匹配,并且搜索占用10秒钟以上的CPU时间。要查找占用CPU时间超过半小时的进程,请将模式更改为[0-9][0-9]:[3-9][0-9]:[0-9][0-9]。

在第三个AWK中,使用“!/root/”过滤掉root用户生成的进程,并执行Shell语言汇编,然后将最终结果定向到文件/tmp/k_kill。在/tmp/k_kill文件中,有诸如kill-9123之类的shell命令。

在Autokill程序的末尾,执行/tmp/k_kill终止进程。神舟笔记本维修中心

Autokill程序使用管道处理。如果要查看中间结果,可以一个接一个地断开管道。

第一步:

聚苯乙烯

第二步:

ps-ef|AWK‘{print$1,$2,$7,$8}'

第三步:

ps-ef|AWK‘{print$1,$2,$7,$8}'|

AWK‘/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/{print$1,$2,$3,$4}'

第四步:

ps-ef|AWK‘{print$1,$2,$7,$8}'|

AWK‘/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/{print$1,$2,$3,$4}'|

AWK‘!/root/{print“kill-9``$2}'''>/tmp/k_kill

最后检查/tmp/k_kill文件。

此外,如果只想自动终止某个用户(例如jdc3206)执行的进程,只需将模式“!/root/”更改为“/jdc3206/”即可;如果只想终止某个命令进程(例如xinmu)的执行,只需将模式“!/root/”更改为“/xinmu/”即可。

最后,使用crontab-e添加cron作业。神舟笔记本维修中心

0,30/tmp/自动杀

路过在上一步中,系统每半小时执行一次/tmp/autokill。但是,在Unix系统中,没有明显的原因,不能用kill命令杀死某些死进程。这需要重启机器。一方面,必须清除系统中的垃圾,另一方面必须重新分配资源。在中央操作模式下,无法随意打开和关闭机器。始终需要等到晚上没有用户使用机器后,才能再次打开和关闭机器。为了一次切换机器,您必须加班。为此,编写一个Shell程序以使计算机自动打开和关闭。以下是Autoreboot程序脚本。神舟笔记本维修中心

#

#自动重启

#

路径=/bin:/etc:/usr/bin:/tcb/bin:/usr/informix/bin

INFORMIXDIR=/usr/informix

INFORMIXSERVER=da3206a

ONCONFIG=onconfig.yca

导出路径INFORMIXDIRINFORMIXSERVERONCONFIG

开启-ky

同步

同步

重启

Autoreboot程序的前5行用于设置Informix系统环境。命令onmode-ky用于关闭InformixOnline数据库,命令sync是Unix文件系统超级块回写,命令reboot是Unix系统中的systemrestart命令。

使用crontab-e命令添加一行cron作业。

306/tmp/auto_boot

该命令使系统每天在6:30打开和关闭。如果使用双计算机系统,则必须重新启动并打开两台计算机的电源,并且时间设置为相同。神舟笔记本维修中心

标签:自动杀死Unix僵死的进程