{"id":15394219,"url":"https://github.com/xyproto/easy","last_synced_at":"2026-01-12T02:38:28.231Z","repository":{"id":64302268,"uuid":"335784091","full_name":"xyproto/easy","owner":"xyproto","description":":shaved_ice: nice and ionice combined to a single utility, written in pure Go","archived":false,"fork":false,"pushed_at":"2023-07-20T09:55:22.000Z","size":1754,"stargazers_count":7,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T03:02:58.804Z","etag":null,"topics":["cli","drop-in-replacement","go","ionice","linux","nice","priority","utility"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xyproto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-02-03T23:33:51.000Z","updated_at":"2024-11-23T05:04:39.000Z","dependencies_parsed_at":"2024-01-18T09:06:21.202Z","dependency_job_id":"c5b435d3-75a2-40bb-a0dd-68f6f98675ce","html_url":"https://github.com/xyproto/easy","commit_stats":null,"previous_names":["xyproto/chill"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyproto%2Feasy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyproto%2Feasy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyproto%2Feasy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xyproto%2Feasy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xyproto","download_url":"https://codeload.github.com/xyproto/easy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249173061,"owners_count":21224481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","drop-in-replacement","go","ionice","linux","nice","priority","utility"],"created_at":"2024-10-01T15:22:28.787Z","updated_at":"2026-01-12T02:38:28.225Z","avatar_url":"https://github.com/xyproto.png","language":"Go","readme":"# Easy\n\nEasy implements the functionality of both `nice` and `ionice` without using C.\n\nIt's also a drop-in replacement for `ionice` (from util-linux).\n\n* Easy started out as a port of `ionice` to Go, but more functionality has been added since then.\n* Easy can also be used to give applications increased I/O priority or niceness.\n* Easy may be useful for running ie. Zoom or Chromium on desktop Linux, with a lower I/O priority.\n\n## Example use\n\nRun `chromium` in a very relaxed way (nice both in terms of CPU usage and in terms of I/O usage):\n\n    easy -c3 -N chromium\n\nThe same as above, but with the easier to remember `--both` or `-b` flag:\n\n    easy -b chromium\n\n## Differences from `ionice`\n\nThese flags are for adjusting the process niceness (from `nice` not `ionice`):\n\n* `-N` or `--nice` can be used to **also** set the process niceness to 10 (same as `nice COMMAND`).\n* `-s` or `--setnice` can be used to set the process niceness.\n* `-a` or `--adjustment` can be used to adjust the process niceness by the given offset.\n\n## Related projects\n\n* `ionice` from util-linux.\n* `nice` from coreutils.\n* [tinyionice](https://github.com/xyproto/tinyionice) is a fork of `ionice`, in only 300 lines of C.\n* [gionice](https://github.com/xyproto/gionice) is a Go module where the core functionality of the `ionice` utility has been ported to Go.\n\n## Why\n\nThis port exists mainly because I wanted to have a [Go module](https://github.com/xyproto/gionice) for changing the I/O priority of servers written in Go. It was relatively easy to add a port of the `ionice` utility as well, once that was done.\n\n## Requirements\n\n* A recent Go compiler.\n* Linux.\n\n## Build\n\n    go build -mod=vendor\n\n## Install\n\n    install -Dm755 easy /usr/bin/easy\n    gzip easy.1\n    install -Dm644 easy.1.gz /usr/share/man/man1/easy.1.gz\n\n## Dev install with Go 1.17 or later\n\n    go install github.com/xyproto/easy@latest\n\n## General info\n\n* Version: 1.5.0\n* Licence: GPL2\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxyproto%2Feasy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxyproto%2Feasy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxyproto%2Feasy/lists"}