当 cpu 变高时重新启动进程

发布于 2024-11-18 03:30:55 字数 270 浏览 1 评论 0原文

我有一个 cron 作业检查网络服务器(查看其是否处于活动状态),这很方便..

http ://pastebin.com/raw.php?i=KW8crfzh

我想要类似的 CPU 使用率。我正在运行 java 后端,偶尔会占用 70% 以上的 cpu。我正在寻找一个 cron 脚本来自动终止/重新启动 java 如果 cpu 负载变得太高,这怎么可能?

I've got a cron job checking for webserver (seeing if its active), which is handy..

http://pastebin.com/raw.php?i=KW8crfzh

I'm wanting after something similar for cpu usage. I'm running java backend which occasionally gets 70%+ cpu. I'm after a cron script to automatically kill/restart java if cpu load gets too high, how is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情何以堪。 2024-11-25 03:30:55

您可以在批处理模式下使用 top 并结合一些代码来解析其输出。例如:

top -p 1234 -n 1 -b

将输出进程 1234 的状态快照。

You could use top in batch mode coupled with some code to parse its output. For example:

top -p 1234 -n 1 -b

Will output a snapshot of the state of process 1234.

锦上情书 2024-11-25 03:30:55

我使用这个脚本,它非常酷

#!/bin/bash
# author = Jaysunn

# Log
LOGFILE=/var/log/load_kill_log

# log the process causing the load at the time.
PSFILE=/var/log/ps_log

# Obtain the server load
loadavg=`uptime |cut -d , -f 4|cut -d : -f 2`
thisloadavg=`echo $loadavg|awk -F \. '{print $1}'`

if [ "$thisloadavg" -ge "10" ]; then

ps auxfww >> $PSFILE
date >> $LOGFILE

# Issue the command of choice.  This can be any shell command.
## Put the command which restarts ..

fi

,给予可执行权限并将其添加到 crontab 并使用该脚本的正确路径。

I use this script and it is pretty cool

#!/bin/bash
# author = Jaysunn

# Log
LOGFILE=/var/log/load_kill_log

# log the process causing the load at the time.
PSFILE=/var/log/ps_log

# Obtain the server load
loadavg=`uptime |cut -d , -f 4|cut -d : -f 2`
thisloadavg=`echo $loadavg|awk -F \. '{print $1}'`

if [ "$thisloadavg" -ge "10" ]; then

ps auxfww >> $PSFILE
date >> $LOGFILE

# Issue the command of choice.  This can be any shell command.
## Put the command which restarts ..

fi

give executable permissions and add this to crontab with proper path to this script.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文