go-nproc

command module
v0.0.0-...-b510e96 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

README

go-nproc

Licence build tag go-report Lines of code Discrod
Downloads

OS agnostic nproc (gnu nproc in go)

size < 400KB

Motivation: Trying macos first time and I can't find nproc utility which will gives you no of logical processor on your system so created one. Tried to create it as similar as GNU nproc

The minimal difference is, this will use single dash - for cli flags instead of -- which GNU uses. I wanted to use standard flags library to keep application simple

Usage

$ go-nproc -help
go-nproc Usage
  -all
    	print the number of installed processors (default true)
  -help
    	display this help and exit
  -ignore int
    	if possible, exclude N processing units
  -version
    	Get current version

gnu nproc

$ nproc --help
Usage: nproc [OPTION]...
Print the number of processing units available to the current process,
which may be less than the number of online processors

      --all      print the number of installed processors
      --ignore=N  if possible, exclude N processing units
      --help     display this help and exit
      --version  output version information and exit

Install

## Linux
curl -fsSL instl.sh/daftcreations/go-nproc/linux | bash

## MacOS (m1 and intel)
curl -fsSL instl.sh/daftcreations/go-nproc/macos | bash

## Windows
iwr -useb instl.sh/daftcreations/go-nproc/windows | iex

or

go install github.com/daftcreations/go-nproc@latest

Supported platforms, Find binary from release page

  • Darwin(Mac) (arm64, x86_64) - tested
  • Linux (arm64, armv6, armv7, i386, x86_64) tested
  • OpenBSD (arm64, arm6, armv7, i386, x86_64)
  • FreeBSD (arm64, arm6, armv7, i386, x86_64) tested
  • Windows (armv6, armv7, i386, x86_64)
  • Solaris (x86_64)

Contributors


Stargazers over time

May the source be with you

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL