全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1342|回复: 1

[经验] 水一帖甲骨文保活

[复制链接]
发表于 2023-2-4 17:23:03 | 显示全部楼层 |阅读模式
应该是最简的,只依赖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;
复制代码
发表于 2023-2-5 02:53:08 来自手机 | 显示全部楼层
百家争鸣,层出不穷
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-11-26 09:42 , Processed in 0.061497 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表