go sysconf
v0.3.14
sysconf
for GO,不使用CGO或外部二進製文件(例如GETCONF)。
支持的操作系統:Linux,MacOS,DragonflyBSD,FreeBSD,NetBSD,OpenBSD,Solaris/Illumos。
所有POSIX.1和POSIX.2都支持變量,請參見完整列表的參考。
此外,在某些操作系統上支持以下非標準變量:
多變的 | 支持 |
---|---|
SC_PHYS_PAGES | Linux,MacOS,FreeBSD,NetBSD,OpenBSD,Solaris/Illumos |
SC_AVPHYS_PAGES | Linux,OpenBSD,Solaris/Illumos |
SC_NPROCESSORS_CONF | Linux,MacOS,FreeBSD,NetBSD,OpenBSD,Solaris/Illumos |
SC_NPROCESSORS_ONLN | Linux,MacOS,FreeBSD,NetBSD,OpenBSD,Solaris/Illumos |
SC_UIO_MAXIOV | Linux |
package main
import (
"fmt"
"github.com/tklauser/go-sysconf"
)
func main () {
// get clock ticks, this will return the same as C.sysconf(C._SC_CLK_TCK)
clktck , err := sysconf . Sysconf ( sysconf . SC_CLK_TCK )
if err == nil {
fmt . Printf ( "SC_CLK_TCK: %v n " , clktck )
}
}
sysconf
的posix文檔sysconf(3)
sysconf
參數的GLIBC常數