GNU Affero General Public License v3.0

项目介绍

layou233/NeverIdle 是一个托管在 GitHub 上的开源项目,主要使用 Go 编写,采用 GNU Affero General Public License v3.0 许可证,目前获得 1.0k 个 Star、200 次 Fork。

仓库全名
layou233/NeverIdle
开源许可证
GNU Affero General Public License v3.0
Star 数
1.0k
Fork 数
200
未关闭 Issue
5

README 摘要

NeverIdle Español | English | 简体中文 我喜欢你,但别删我机,好么? 本程序随手写的,下面介绍也是随心写的,不喜勿碰。 一键脚本 One click to go MJJ 们估计会喜欢这个。感谢脚本作者 @Ansen 默认执行下面的命令,当然肯定没法覆盖所有的需求。 比如 AMD 没有 2G 内存,也没有浪费内存的要求。 所以依然建议各位自己安装,也是非常便捷迅速的。 Usage 从 Release 下载可执行文件。注意区分 amd64 和 arm64。 在服务器上启动一个 screen,然后执行本程序,用法自己搜。 命令参数: 其中: c 指启用 CPU 定期浪费,后面跟随每次浪费的间隔时间。 如每 12 小时 23 分钟 34 秒浪费一次,则为 -c 12h23m34s。按照格式填。 cp 指启用粗粒度的 CPU 百分比浪费,浪费率将随机器的使用水平实时变化。 如最大浪费20%的CPU,则为…

完整内容见 GitHub 原始 README 或本页 。

常见问题

NeverIdle 用什么语言开发?

主要使用 Go 编写,采用 GNU Affero General Public License v3.0 许可证,目前有 1.0k 个 Star。

NeverIdle 可以免费商用吗?

仓库标注的许可证为 GNU Affero General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 NeverIdle 的源码?

可以直接克隆仓库:git clone https://github.com/layou233/NeverIdle.git,默认分支为 master;安装与运行步骤见仓库 README。

NeverIdle 最近还在维护吗?

仓库最近一次更新为 1 天前,当前有 5 个未关闭 Issue;Star 数为 1.0k,可作为社区活跃度的参考。

简要分析

热度分
1414
价值分
665
活跃状态
活跃

语言占比

Batchfile
Dockerfile
Go
Shell

Release

README

NeverIdle

Español | English | 简体中文

我喜欢你,但别删我机,好么?

本程序随手写的,下面介绍也是随心写的,不喜勿碰。

一键脚本 One click to go

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

MJJ 们估计会喜欢这个。感谢脚本作者 @Ansen

默认执行下面的命令,当然肯定没法覆盖所有的需求。
比如 AMD 没有 2G 内存,也没有浪费内存的要求。
所以依然建议各位自己安装,也是非常便捷迅速的。

Usage

从 Release 下载可执行文件。注意区分 amd64 和 arm64。

在服务器上启动一个 screen,然后执行本程序,用法自己搜。

命令参数:

./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 ,参见 官方文档。
建议不进行指定,默认即为最低优先级,为其它所有进程让路。

启动该程序后即立刻执行一次你配置的所有功能,可以观察效果。

docker 部署

  1. 下载 Dockerfile
wget https://raw.githubusercontent.com/layou233/NeverIdle/master/Dockerfile
  1. 构建镜像
# arm机器
docker build -t neveridle:latest .
# amd机器指定 ARCH=amd64
docker build --build-arg ARCH=amd64 -t neveridle:latest .
  1. 运行
# 命令参数同上
docker run -d --name neveridle neveridle:latest -c 1h -m 2 -n 4h

评论

暂无评论