tuner

package
v0.29.1 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2025 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CpuGovernor

type CpuGovernor string
const (
	CpuGovernorPerformance  CpuGovernor = "performance"
	CpuGovernorPowersave    CpuGovernor = "powersave"
	CpuGovernorOndemand     CpuGovernor = "ondemand"
	CpuGovernorConservative CpuGovernor = "conservative"
	CpuGovernorSchedutil    CpuGovernor = "schedutil"
	CpuGovernorUserspace    CpuGovernor = "userspace"
)

type Tuner

type Tuner struct {
	runner.RunnerCommand
	Net         *TunerNetParams    `pulumi:"net,optional"`
	Kernel      *TunerKernelParams `pulumi:"kernel,optional"`
	Vm          *TunerVmParams     `pulumi:"vm,optional"`
	CpuGovernor *CpuGovernor       `pulumi:"cpuGovernor,optional"`
}

func (*Tuner) Create

func (f *Tuner) Create() runner.Command

type TunerCommand

type TunerCommand struct {
	Tuner
}

func (*TunerCommand) AddToPayload

func (cmd *TunerCommand) AddToPayload(p *runner.Payload) error

func (*TunerCommand) Check

func (cmd *TunerCommand) Check() error

func (*TunerCommand) Env

func (cmd *TunerCommand) Env() *runner.EnvBuilder

type TunerKernelParams

type TunerKernelParams struct {
	// kernel.timer_migration => 0
	KernelTimerMigration *int `pulumi:"kernelTimerMigration,optional"`

	// kernel.nmi_watchdog => 0
	KernelNmiWatchdog *int `pulumi:"kernelNmiWatchdog,optional"`

	// kernel.sched_min_granularity_ns => 10000000
	KernelSchedMinGranularityNs *int `pulumi:"kernelSchedMinGranularityNs,optional"`

	// kernel.sched_wakeup_granularity_ns => 15000000
	KernelSchedWakeupGranularityNs *int `pulumi:"kernelSchedWakeupGranularityNs,optional"`

	// kernel.hung_task_timeout_secs => 600
	KernelHungTaskTimeoutSecs *int `pulumi:"kernelHungTaskTimeoutSecs,optional"`

	// kernel.pid_max => 65536
	KernelPidMax *int `pulumi:"kernelPidMax,optional"`
}

func (*TunerKernelParams) SetDefaults

func (f *TunerKernelParams) SetDefaults()

type TunerNetParams

type TunerNetParams struct {
	// net.ipv4.tcp_rmem => "10240 87380 12582912"
	NetIpv4TcpRmem *string `pulumi:"netIpv4TcpRmem,optional"`

	// net.ipv4.tcp_wmem => "10240 87380 12582912"
	NetIpv4TcpWmem *string `pulumi:"netIpv4TcpWmem,optional"`

	// net.ipv4.tcp_congestion_control => "westwood"
	NetIpv4TcpCongestionControl *string `pulumi:"netIpv4TcpCongestionControl,optional"`

	// net.ipv4.tcp_fastopen => 3
	NetIpv4TcpFastopen *int `pulumi:"netIpv4TcpFastopen,optional"`

	// net.ipv4.tcp_timestamps => 0
	NetIpv4TcpTimestamps *int `pulumi:"netIpv4TcpTimestamps,optional"`

	// net.ipv4.tcp_sack => 1
	NetIpv4TcpSack *int `pulumi:"netIpv4TcpSack,optional"`

	// net.ipv4.tcp_low_latency => 1
	NetIpv4TcpLowLatency *int `pulumi:"netIpv4TcpLowLatency,optional"`

	// net.ipv4.tcp_tw_reuse => 1
	NetIpv4TcpTwReuse *int `pulumi:"netIpv4TcpTwReuse,optional"`

	// net.ipv4.tcp_no_metrics_save => 1
	NetIpv4TcpNoMetricsSave *int `pulumi:"netIpv4TcpNoMetricsSave,optional"`

	// net.ipv4.tcp_moderate_rcvbuf => 1
	NetIpv4TcpModerateRcvbuf *int `pulumi:"netIpv4TcpModerateRcvbuf,optional"`

	// net.core.rmem_max => 134217728
	NetCoreRmemMax *int `pulumi:"netCoreRmemMax,optional"`

	// net.core.rmem_default => 134217728
	NetCoreRmemDefault *int `pulumi:"netCoreRmemDefault,optional"`

	// net.core.wmem_max => 134217728
	NetCoreWmemMax *int `pulumi:"netCoreWmemMax,optional"`

	// net.core.wmem_default => 134217728
	NetCoreWmemDefault *int `pulumi:"netCoreWmemDefault,optional"`
}

func (*TunerNetParams) SetDefaults

func (f *TunerNetParams) SetDefaults()

type TunerVmParams

type TunerVmParams struct {
	// vm.swappiness => 30
	VmSwappiness *int `pulumi:"vmSwappiness,optional"`

	// vm.max_map_count => 700000
	VmMaxMapCount *int `pulumi:"vmMaxMapCount,optional"`

	// vm.stat_interval => 10
	VmStatInterval *int `pulumi:"vmStatInterval,optional"`

	// vm.dirty_ratio => 40
	VmDirtyRatio *int `pulumi:"vmDirtyRatio,optional"`

	// vm.dirty_background_ratio => 10
	VmDirtyBackgroundRatio *int `pulumi:"vmDirtyBackgroundRatio,optional"`

	// vm.min_free_kbytes => 3000000
	VmMinFreeKbytes *int `pulumi:"vmMinFreeKbytes,optional"`

	// vm.dirty_expire_centisecs => 36000
	VmDirtyExpireCentisecs *int `pulumi:"vmDirtyExpireCentisecs,optional"`

	// vm.dirty_writeback_centisecs => 3000
	VmDirtyWritebackCentisecs *int `pulumi:"vmDirtyWritebackCentisecs,optional"`

	// vm.dirtytime_expire_seconds => 43200
	VmDirtytimeExpireSeconds *int `pulumi:"vmDirtytimeExpireSeconds,optional"`
}

func (*TunerVmParams) SetDefaults

func (f *TunerVmParams) SetDefaults()

Jump to

Keyboard shortcuts

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