Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CanGetProcessLimits ¶ added in v0.5.0
CanGetProcessLimits returns a boolean to signify if it can return limits, and a warning message if it cannot.
Types ¶
type File ¶
type File interface { // Write bytes to the file descriptor. Write(p []byte) (int, error) // Sync fsyncs the file descriptor ensuring all writes have made it to disk. Sync() error // Close the file descriptor. Close() error }
File is the interface implemented by *os.File.
type ProcessLimits ¶
type ProcessLimits struct { NoFileCurr uint64 // RLIMIT_NOFILE Current NoFileMax uint64 // RLIMIT_NOFILE Max VMMaxMapCount int64 // corresponds to /proc/sys/vm/max_map_count VMSwappiness int64 // corresponds to /proc/sys/vm/swappiness }
ProcessLimits captures the different process limits.
func GetProcessLimits ¶
func GetProcessLimits() (ProcessLimits, error)
GetProcessLimits returns the known process limits.
type RaiseProcessNoFileToNROpenResult ¶ added in v0.9.5
type RaiseProcessNoFileToNROpenResult struct { RaisePerformed bool NROpenValue uint64 NoFileMaxValue uint64 NoFileCurrValue uint64 }
RaiseProcessNoFileToNROpenResult captures the result of trying to raise the process num files open limit to the nr_open system value.
func RaiseProcessNoFileToNROpen ¶ added in v0.9.5
func RaiseProcessNoFileToNROpen() (RaiseProcessNoFileToNROpenResult, error)
RaiseProcessNoFileToNROpen first determines the NROpen limit by reading the corresponding proc sys file and then if the hard or soft limits are below this number, the limits are raised using a call to setrlimit.
Click to show internal directories.
Click to hide internal directories.