甲骨文保活教程

甲骨文保活教程

晴天霹雳

目前甲骨文发了条公告:

空闲计算实例的回收

Idle Always Free计算实例可能会被 Oracle 回收。如果在 7 天内满足以下条件,则 Oracle 会将虚拟机和裸机计算实例视为空闲:
95%时间CPU利用率低于10%
网络利用率低于10%
内存利用率低于 10% (仅适用于A1 形状)(ARM实例)

我天,这可不行。我喜欢你,但别删我机,好么?

吓得我大半夜起来保个活

保活方式

一、NeverIdle

目前 layou233/NeverIdle: 资源定期浪费,可用于 Oracle 甲骨文保活。 (github.com) 仓库提供了保活脚本。

可以说解决了众多乌龟壳机主的燃眉之急。那么这玩意这么安装怎么运行,就让我们看一看。

图片[1]-甲骨文保活教程-小N同学

可以说完美解决乌龟壳的三个指标,但是网络哪一块……

这次乌龟壳保活事件最大受害者竟然是 Speedtest.net?!

二、lookbusy

顾名思义 这是一款让你服务器看上去很忙碌的样子。用来占用cpu还是很不错的~

lookbusy -c 50 # 占用所有 CPU 核心各 50%
lookbusy -c 50 -n 2 # 占用两个 CPU 核心各 50%
lookbusy -c 50-80 -r curve # 占用所有 CPU 核心在 50%-80% 左右浮动
lookbusy -c 0 -m 128MB -M 1000 # 每 1000 毫秒,循环释放并分配 128MB 内存
lookbusy -c 0 -d 1GB -b 1MB -D 10 # 每 10 毫秒,循环进行 1MB 磁盘写入,临时文件不超过 1GB

安装nerveridle保活

bash <(curl -s -L https://gist.githubusercontent.com/Ansen/e45320205faf5786d3282ac880f20bab/raw/onekey-NeverIdle.sh)

一键运行就行。

图片[2]-甲骨文保活教程-小N同学

测试效果良好~~~

安装lookbusy

yum -y install epel-release

centos和oracle的兄弟们要先安装软件源。

apt install screen #debian系
yum install screen #ubuntu系

安装screen。

wget http://www.devin.com/lookbusy/download/lookbusy-1.4.tar.gz
tar -xzf lookbusy-1.4.tar.gz
cd lookbusy-1.4
./configure
make
sudo make install

安装lookbusy

screen -S lookbusy
lookbusy -c 20-30 -r curve

创建名为lookbusy的screen创建名为lookbusy的screen并使用lookbusy占用cpu

就可以了。下面是常用指令和完整指令

常用
lookbusy -c 50 # 占用所有 CPU 核心各 50%
lookbusy -c 50 -n 2 # 占用两个 CPU 核心各 50%
lookbusy -c 50-80 -r curve # 占用所有 CPU 核心在 50%-80% 左右浮动
lookbusy -c 0 -m 128MB -M 1000 # 每 1000 毫秒,循环释放并分配 128MB 内存
lookbusy -c 0 -d 1GB -b 1MB -D 10 # 每 10 毫秒,循环进行 1MB 磁盘写入,临时文件不超过 1GB
所有
-h	–help	帮助
-v	–verbose	输出详细信息
-q	–quiet	安静运行,只有在错误时输出信息
-c	–cpu-utuil=PCT, –cpu-util=RANGE	需要的 CPU 利用率,默认用百分比描述,比如 50%,范围描述需要按 最小值 - 最大值 的格式给定范围
-n	–ncpus=NUM	保持忙的 CPU 数量,默认自动检测
-r	–cpu-mode=MODE	利用模式:fixed 或 curve,具体见 lookbusy(1)
-p	–cpu-curve-peak=TIME	曲线内峰值利用率的偏移量,默认单位是秒,可以添加 m、h、d 作为其他单位
-P	–cpu-curve-period=TIME	利用率曲线期持续时间,默认单位是秒,可以添加 m、h、d 作为其他单位
-m	–mem-util=SIZE	使用内存的数量,默认单位字节,可以用 KB、MB、GB 表示其他单位,具体见 lookbusy(1)
-M	–mem-sleep=TIME	每次迭代之间的 sleep 时间,单位是毫秒,默认值为 1000
-d	–disk-util=SIZE	使用磁盘的文件尺寸大小,默认是字节,可以跟 KB、MB、GB、TB 来表示其他单位
-D	–disk-sleep=TIME	两次迭代之间的 sleep 时间,单位是毫秒,默认值为 1000
-f	–disk-path=PATH	使用的缓存文件/目录的路径,默认为/tmp;可以多次指定(specify multiple times for additional paths)
© 版权声明
THE END
点赞45赞赏 分享
评论 共1条

请登录后发表评论

    • 头像刘郎0