mirror of https://github.com/shirou/gopsutil
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.5 KiB
Go
77 lines
1.5 KiB
Go
package gopsutil
|
|
|
|
type Process struct {
|
|
Pid int32 `json:"pid"`
|
|
Ppid int32 `json:"ppid"`
|
|
Name string `json:"name"`
|
|
Exe string `json:"exe"`
|
|
Cmdline string `json:"cmdline"`
|
|
Create_time int64
|
|
// Parent Process // FIXME: recursive
|
|
Status string
|
|
Cwd string
|
|
Username string
|
|
Uids []int32
|
|
Gids []int32
|
|
Terminal string
|
|
Nice int32
|
|
Ionice int32
|
|
Rlimit []RlimitStat
|
|
Io_counters Io_countersStat
|
|
Num_ctx_switches int32
|
|
Num_fds int32
|
|
Num_handles int32
|
|
Num_Threads int32
|
|
// Threads map[string]string
|
|
Cpu_times CPU_TimesStat
|
|
// Cpu_percent
|
|
Cpu_affinity []int32
|
|
Memory_info Memory_infoStat
|
|
Memory_info_ex map[string]string
|
|
Memory_percent float32
|
|
Memory_maps []Memory_mapsStat
|
|
// Children []Process // FIXME: recursive
|
|
Open_files []Open_filesStat
|
|
Connections []ConnectionStat
|
|
Is_running bool
|
|
}
|
|
|
|
type ConnectionStat struct {
|
|
Fd uint32
|
|
Family uint32
|
|
Type uint32
|
|
Laddr string // FIXME
|
|
Raddr string // FIXME
|
|
Status string
|
|
}
|
|
|
|
type Open_filesStat struct {
|
|
Path string
|
|
Fd uint32
|
|
}
|
|
|
|
type Memory_infoStat struct {
|
|
RSS int32 // bytes
|
|
VMS int32 // bytes
|
|
}
|
|
|
|
type Memory_mapsStat struct {
|
|
Path string
|
|
RSS int32
|
|
Anonymous int32
|
|
Swap int32
|
|
}
|
|
|
|
type RlimitStat struct {
|
|
Rresource int32
|
|
Soft int32
|
|
Hard int32
|
|
}
|
|
|
|
type Io_countersStat struct {
|
|
Read_count int32
|
|
Write_count int32
|
|
Read_bytes int32
|
|
Write_bytes int32
|
|
}
|