package sys
import "github.com/containerd/containerd/sys"
Index ¶
- Constants
- func CreateUnixSocket(path string) (net.Listener, error)
- func EpollCreate1(flag int) (int, error)
- func EpollCtl(epfd int, op int, fd int, event *unix.EpollEvent) error
- func EpollWait(epfd int, events []unix.EpollEvent, msec int) (int, error)
- func FMountat(dirfd uintptr, source, target, fstype string, flags uintptr, data string) error
- func ForceRemoveAll(path string) error
- func GetLocalListener(path string, uid, gid int) (net.Listener, error)
- func GetOOMScoreAdj(pid int) (int, error)
- func GetOpenFds(pid int) (int, error)
- func GetSubreaper() (int, error)
- func GetSystemCPUUsage() (uint64, error)
- func IsFifo(path string) (bool, error)
- func MkdirAllWithACL(path string, perm os.FileMode) error
- func RunningPrivileged() bool
- func RunningUnprivileged() bool
- func SetOOMScore(pid, score int) error
- func SetSubreaper(i int) error
- func StatATimeAsTime(st *syscall.Stat_t) time.Time
- func StatAtime(st *syscall.Stat_t) syscall.Timespec
- func StatCtime(st *syscall.Stat_t) syscall.Timespec
- func StatMtime(st *syscall.Stat_t) syscall.Timespec
- type Exit
Constants ¶
const OOMScoreMaxKillable = -999
OOMScoreMaxKillable is the maximum score keeping the process killable by the oom killer
Functions ¶
func CreateUnixSocket ¶
CreateUnixSocket creates a unix socket and returns the listener
func EpollCreate1 ¶
EpollCreate1 directly calls unix.EpollCreate1
func EpollCtl ¶
EpollCtl directly calls unix.EpollCtl
func EpollWait ¶
EpollWait directly calls unix.EpollWait
func FMountat ¶
FMountat performs mount from the provided directory.
func ForceRemoveAll ¶
ForceRemoveAll on unix is just a wrapper for os.RemoveAll
func GetLocalListener ¶
GetLocalListener returns a listener out of a unix socket.
func GetOOMScoreAdj ¶
GetOOMScoreAdj gets the oom score for a process
func GetOpenFds ¶
GetOpenFds returns the number of open fds for the process provided by pid
func GetSubreaper ¶
GetSubreaper returns the subreaper setting for the calling process
func GetSystemCPUUsage ¶
GetSystemCPUUsage returns the host system's cpu usage in nanoseconds. An error is returned if the format of the underlying file does not match.
Uses /proc/stat defined by POSIX. Looks for the cpu statistics line and then sums up the first seven fields provided. See `man 5 proc` for details on specific field information.
func IsFifo ¶
IsFifo checks if a file is a (named pipe) fifo if the file does not exist then it returns false
func MkdirAllWithACL ¶
MkdirAllWithACL is a wrapper for os.MkdirAll on Unix systems.
func RunningPrivileged ¶
func RunningPrivileged() bool
RunningPrivileged returns true if the effective user ID of the calling process is 0
func RunningUnprivileged ¶
func RunningUnprivileged() bool
RunningUnprivileged returns true if the effective user ID of the calling process is not 0
func SetOOMScore ¶
SetOOMScore sets the oom score for the provided pid
func SetSubreaper ¶
SetSubreaper sets the value i as the subreaper setting for the calling process
func StatATimeAsTime ¶
StatATimeAsTime returns st.Atim as a time.Time
func StatAtime ¶
StatAtime returns the Atim
func StatCtime ¶
StatCtime returns the Ctim
func StatMtime ¶
StatMtime returns the Mtim
Types ¶
type Exit ¶
Exit is the wait4 information from an exited process
func Reap ¶
Reap reaps all child processes for the calling process and returns their exit information
Source Files ¶
env.go epoll.go fds.go filesys.go filesys_unix.go mount_linux.go oom_unix.go proc.go reaper.go reaper_linux.go socket_unix.go stat_unix.go subprocess_unsafe_linux.go
Directories ¶
Path | Synopsis |
---|---|
sys/reaper |
- Version
- v1.3.4
- Published
- Apr 16, 2020
- Platform
- linux/amd64
- Imports
- 16 packages
- Last checked
- 36 minutes ago –
Tools for package owners.