谷姐:我们都是谷歌迷
We are all Google fans

找人帮忙写个bash 100块-lewissue

Rate this post

需求:proxmox遍历小鸡的CPU占用率,每分钟一次。小鸡的CPU连续两次监控占用低于30,则重启它。
应该很简单吧这个需求~感兴趣联系2485839671。

热议
来自 8#楼 river 昨天22:22

二刺螈给爷爬!

2楼 论坛大师 昨天21:53

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

难点是怎么把两次遍历的小鸡对应上

3楼 sRGB 昨天21:59

ps aux | grep 'kvm -id'
root 31216.64.1 991328 159416 ? SLl17:4816:37 /usr/bin/kvm -id 103 -name OPWRT

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

4楼 lewissue 昨天22:02

ps aux | grep 'kvm -id'
root 31216.64.1 991328 159416 ? SLl17:4816:37 /usr/bin/ ...

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

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

5楼 论坛大师 昨天22:17

抱歉,没认真审题

6楼 sdqu 昨天22:19

这类似小工具我都用c写

7楼 lewissue 昨天22:20

这类似小工具我都用c写

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

9楼 sdqu 昨天22:33

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)

10楼 lewissue 昨天22:38

人懒,不高兴写了
原理其实很简单,遍历 /proc下面的进程,查看 /proc/xxx/cmdline,确定是否是kvm进程, ...

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

12楼 yanzhiling2001 昨天22:45

pve是有api吧

13楼 sdqu 昨天22:47

pve是有api吧

哈哈。。。
是哦,忘了这个了,都想到通用的上面去了,没想到pve本身。

pvesh get /nodes/<NODENAME>/qemu/<VMID>/status/current

14楼 minlearnhbs 8小时前

已写完,等楼主给钱

15楼 lixiaofei 8小时前

看了一下需求,是我赚不到的钱

16楼 咦呀 8小时前

单个小鸡简单,多个小鸡就不是很好做了

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 找人帮忙写个bash 100块-lewissue
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活