Documentation ¶
Index ¶
Constants ¶
View Source
const ( DumpNone = 0 DumpSignal = iota + 1000 DumpCPU DumpMEM Dump100 = 100 Dump200 = 200 Dump300 = 300 Dump400 = 400 Dump500 = 500 Dump600 = 600 Dump700 = 700 Dump800 = 800 Dump900 = 900 DumpEOF = 9999 )
Variables ¶
View Source
var ( ErrorBadCgroupInfo = errors.New("bad cgroup info") ErrorNoCpusetDir = errors.New("no cpuset dir") ErrorNoCpuacctDir = errors.New("no cpuacct dir") ErrorNoCpuDir = errors.New("no cpu dir") )
View Source
var (
ErrorBadCPUStat = errors.New("bad cpu stat of /proc/stat")
)
Functions ¶
func GetSingleInst ¶
func GetSingleInst() *dProf
Types ¶
type Cgroup ¶
type Cgroup struct {
// contains filtered or unexported fields
}
func (*Cgroup) GetPeriodUs ¶
GetPeriodUs 获取当前进程所属的cgroup的时间周期,能使用的cpu核心数=cpu时间数/时间周期,单位us
func (*Cgroup) GetQuotaUs ¶
GetQuotaUs 获取当前进程所属的cgroup的每个时间周期可使用的cpu时间数,单位us,-1代表全部cpu时间数
func (*Cgroup) Init ¶
Init 获得当前进程所处的cgroup信息,目前只支持v1版本的cgroup
cgroup 文件的一般格式 10:cpuset:/ 9:pids:/system.slice/tuned.service 8:blkio:/system.slice/tuned.service 7:hugetlb:/ 6:devices:/system.slice/tuned.service 5:net_prio,net_cls:/ 4:perf_event:/ 3:cpuacct,cpu:/system.slice/tuned.service 2:freezer:/ 1:name=systemd:/system.slice/tuned.service
Click to show internal directories.
Click to hide internal directories.