全球主机交流论坛

标题: 水一帖甲骨文保活 [打印本页]

作者: zc_cz    时间: 2023-2-4 17:23
标题: 水一帖甲骨文保活
应该是最简的,只依赖systemd(当然,还依赖cgroup),只产生一个service unit文件。默认一直跑,可以用cron任务定时启停这个service。

不过只考虑给CPU和内存加压,网络方面基本上必定要依赖其他组件了。比如自己装个speedtest,弄个cron任务定时跑一跑。

  1. memt_size=$(free -m|awk '/^Mem/{print int($2/4)}');
  2. free_size=$(free -m|awk '/^Mem/{print int($4/2)}');
  3. ((mem_size>free_size)) && block_size=${free_size} || block_size=${memt_size}
  4. [[ "$(uname -m)" == "aarch64" ]] || block_size=1;

  5. cpuq=$(lscpu | awk '/^CPU\(/{print $NF*100/4}');
  6. echo "[Unit]
  7. Description=stange oracle cloud free tier instance keepalive

  8. [Service]
  9. Type=simple
  10. ExecStartPre=/usr/bin/dd if=/dev/zero of=/dev/shm/mem.img bs=1M count=${block_size}
  11. ExecStart=/usr/bin/dd if=/dev/zero of=/dev/null
  12. ExecStopPost=/bin/rm -f /dev/shm/mem.img
  13. CPUQuota=${cpuq}%

  14. [Install]
  15. WantedBy=multi-user.target" > /lib/systemd/system/cpur.service

  16. systemctl daemon-reload;
  17. systemctl enable cpur --now;
  18. systemctl restart cpur;
复制代码

作者: Romeoiii    时间: 2023-2-5 02:53
百家争鸣,层出不穷




欢迎光临 全球主机交流论坛 (https://91ai.net/) Powered by Discuz! X3.4