https://github.com/layou233/NeverIdle
资源定期浪费,可用于 Oracle 甲骨文保活。
https://github.com/layou233/NeverIdle
oracle-cloud speedtest
Last synced: 6 months ago
JSON representation
资源定期浪费,可用于 Oracle 甲骨文保活。
- Host: GitHub
- URL: https://github.com/layou233/NeverIdle
- Owner: layou233
- License: agpl-3.0
- Created: 2023-01-31T06:13:26.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-04-08T08:58:54.000Z (6 months ago)
- Last Synced: 2025-04-08T09:46:42.804Z (6 months ago)
- Topics: oracle-cloud, speedtest
- Language: Go
- Homepage:
- Size: 71.3 KB
- Stars: 730
- Watchers: 5
- Forks: 174
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NeverIdle
[**Español**](README_ES.md) | [**English**](README_en.md) | **简体中文**
*我喜欢你,但别删我机,好么?*
本程序随手写的,下面介绍也是随心写的,不喜勿碰。
## 一键脚本 One click to go
```shell
bash <(curl -s -L https://gist.githubusercontent.com/Ansen/e45320205faf5786d3282ac880f20bab/raw/onekey-NeverIdle.sh)
```MJJ 们估计会喜欢这个。感谢脚本作者 @Ansen
默认执行下面的命令,当然肯定没法覆盖所有的需求。
比如 AMD 没有 2G 内存,也没有浪费内存的要求。
所以依然建议各位自己安装,也是非常便捷迅速的。## Usage
从 Release 下载可执行文件。注意区分 amd64 和 arm64。
在服务器上启动一个 screen,然后执行本程序,用法自己搜。
命令参数:
```shell
./NeverIdle -cp 0.15 -m 2 -n 4h
```其中:
-c 指启用 CPU 定期浪费,后面跟随每次浪费的间隔时间。
如每 12 小时 23 分钟 34 秒浪费一次,则为 `-c 12h23m34s`。按照格式填。-cp 指启用粗粒度的 CPU 百分比浪费,浪费率将随机器的使用水平实时变化。
如最大浪费20%的CPU,则为 `-cp 0.2`。百分比的取值范围 [0, 1] 并且注意不要和 `-c` 一起使用。-m 指启用浪费的内存量,后面是一个数字,单位为 GiB。
启动后会占用对应量的内存,并且保持不会释放,直到手动杀死进程。-n 指启用网络定期浪费,后面跟随每次浪费的间隔时间。
格式同 CPU。会定期执行一次 Ookla Speed Test(还会输出结果哦!)-t 指设置网络定期浪费的并发连接数。
默认为10个,值越大消耗的资源越多,一般情况不需要更改。-p 指设置该进程优先级,后跟随一个优先级数值。不指定则默认使用本平台的最低优先级。
对于 UNIX-like 系统(如 Linux、FreeBSD 和 macOS),数值取值范围为 [-20,19] ,数字越大优先级越低。
对于 Windows ,参见 [官方文档](https://learn.microsoft.com/zh-cn/windows/win32/api/processthreadsapi/nf-processthreadsapi-setpriorityclass)。
建议不进行指定,默认即为最低优先级,为其它所有进程让路。*启动该程序后即立刻执行一次你配置的所有功能,可以观察效果。*
## docker 部署
1. 下载 `Dockerfile`
```shell
wget https://raw.githubusercontent.com/layou233/NeverIdle/master/Dockerfile
```
2. 构建镜像
```shell
# arm机器
docker build -t neveridle:latest .
# amd机器指定 ARCH=amd64
docker build --build-arg ARCH=amd64 -t neveridle:latest .
```
3. 运行
```bash
# 命令参数同上
docker run -d --name neveridle neveridle:latest -c 1h -m 2 -n 4h
```