vps交流

找人帮忙写个bash 100块


需求:proxmox遍历小鸡的CPU占用率,每分钟一次。小鸡的CPU连续两次监控占用低于30,则重启它。
应该很简单吧这个需求~感兴趣联系2485839671。
二刺螈给爷爬!
本帖最后由 论坛大师 于 2021-10-9 22:19 编辑

学艺不精
帮楼主组织一下要求:用 bash, 判断所有小鸡中哪些小鸡连续两次CPU占用低于30%就重启对应小鸡

难点是怎么把两次遍历的小鸡对应上找人帮忙写个bash 100块

ps aux | grep ‘kvm -id’
root        3121  6.6  4.1 991328 159416 ?       SLl  17:48  16:37 /usr/bin/kvm -id 103 -name OPWRT

可以这样可以查 CPU 占用,看起来不难

sRGB 发表于 2021-10-9 21:59
ps aux | grep ‘kvm -id’
root        3121  6.6  4.1 991328 159416 ?       SLl  17:48  16:37 /usr/bin/ …

嗯 其实我会写 但是今天莫名其妙和人在网上撕b一个奇怪的话题 精力用尽了找人帮忙写个bash 100块

———————–
已经联系了沙发,他接单了。

抱歉,没认真审题找人帮忙写个bash 100块
这类似小工具我都用c写

sdqu 发表于 2021-10-9 22:19
这类似小工具我都用c写

c其实也行,我就是觉得大部分人用bash,所以标题说了这个
老师能做吗

lewissue 发表于 2021-10-9 22:20
c其实也行,我就是觉得大部分人用bash,所以标题说了这个
老师能做吗

人懒,不高兴写了
原理其实很简单,遍历 /proc下面的进程,查看 /proc/xxx/cmdline,确定是否是kvm进程,如果是,读取 /proc/xxx/stats,得到它的load。
然后每分钟运行一次,保存数据到一个数组中,后一次与前一次对比,如果两次都少于30%,就重启它。
关键点:
total_time = utime + stime
seconds = uptime – (starttime / Hertz)
cpu_usage = 100 * ((total_time / Hertz) / seconds)

sdqu 发表于 2021-10-9 22:33
人懒,不高兴写了
原理其实很简单,遍历 /proc下面的进程,查看 /proc/xxx/cmdline,确定是否是kvm进程, …

挺好的,其实我本来计划自己写,思路是用pvesh拿出资源表,然后拆解string
不会linux的/proc,学习了