process

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2019 License: MIT Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AllProcess

type AllProcess struct {
	TimeStamp int64
	CoreNum   int             // 设备的内核总数
	Cores     []proc.CPU      // 每个 CPU 核心的信息
	UpTime    proc.UpTimeInfo // 系统启动时间和 idle 时间
	Processes []Process       // 所有的线程信息
}

type AllProcessCtrl

type AllProcessCtrl struct {
	Controller *beego.Controller
}

func (*AllProcessCtrl) AllPidInfo

func (p *AllProcessCtrl) AllPidInfo(ap *AllProcess)

func (*AllProcessCtrl) Do

func (p *AllProcessCtrl) Do() interface{}

type DetailsCtrl

type DetailsCtrl struct {
	Controller *beego.Controller
	// contains filtered or unexported fields
}

func (*DetailsCtrl) Do

func (p *DetailsCtrl) Do() interface{}

type Process

type Process struct {
	Pid      string   // 进程号			stat
	Task     []string // 所有线程
	Threads  uint64   // 线程数			status
	State    string   // 进程状态			status
	Priority int64    // 动态优先级		stat
	Nice     int64    // 静态优先级		stat
	Comm     string   // 可执行文件名		comm, stat
	Cmdline  string   // 可执行文件路径	cmdline
	Uid      uint64
	User     string
	TaskCPU  int // 运行在哪个 CPU 上	stat

	StartTime uint64 // 系统开机后该进程启动的时间,单位为jiffies	stat
	UsedCPU   uint64 // 该进程所使用的 CPU,单位为 jiffies		stat

	// 以下和内存相关的数据从 /proc/$PID/status 和 /proc/$PID/statm 文件中获取,单位为 KB,字符串中不带单位
	VmSize  uint64 // 虚拟地址空间大小,
	VmRSS   uint64 // 内存部分的大小。 它包含以下三个部分(VmRSS = RssAnon + RssFile + RssShmem)
	VmPTE   uint64 // 该进程的所有页表的大小
	VmSwap  uint64 // 被交换到交换分区的匿名数据大小
	VmShare uint64 // 共享部分的内存

	IOReadBytes  uint64 // 从磁盘读取的字节数, IOReadBytes
	IOWriteBytes uint64 // 写入磁盘的字节数, IOWriteBytes
}

func PidInfo

func PidInfo(pidStr string) (Process, error)

Jump to

Keyboard shortcuts

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