Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Canread
Gopsutil
提交
13cd195a
G
Gopsutil
项目概览
Canread
/
Gopsutil
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gopsutil
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
13cd195a
编写于
12月 30, 2014
作者:
S
Shirou WAKAYAMA
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
change package name.
上级
4ff6a1cd
变更
62
隐藏空白更改
内联
并排
Showing
62 changed file
with
137 addition
and
69 deletion
+137
-69
README.rst
README.rst
+5
-7
common/common.go
common/common.go
+2
-2
common/common_darwin.go
common/common_darwin.go
+1
-1
common/common_freebsd.go
common/common_freebsd.go
+1
-1
common/common_windows.go
common/common_windows.go
+1
-1
cpu/cpu.go
cpu/cpu.go
+1
-1
cpu/cpu_darwin.go
cpu/cpu_darwin.go
+1
-1
cpu/cpu_freebsd.go
cpu/cpu_freebsd.go
+1
-1
cpu/cpu_linux.go
cpu/cpu_linux.go
+1
-1
cpu/cpu_test.go
cpu/cpu_test.go
+1
-1
cpu/cpu_windows.go
cpu/cpu_windows.go
+1
-1
disk/disk.go
disk/disk.go
+1
-1
disk/disk_darwin.go
disk/disk_darwin.go
+1
-1
disk/disk_darwin_amd64.go
disk/disk_darwin_amd64.go
+58
-0
disk/disk_freebsd.go
disk/disk_freebsd.go
+1
-1
disk/disk_freebsd_amd64.go
disk/disk_freebsd_amd64.go
+1
-1
disk/disk_linux.go
disk/disk_linux.go
+1
-1
disk/disk_test.go
disk/disk_test.go
+1
-1
disk/disk_unix.go
disk/disk_unix.go
+1
-1
disk/disk_windows.go
disk/disk_windows.go
+1
-1
docker/docker_linux.go
docker/docker_linux.go
+1
-1
docker/docker_linux_test.go
docker/docker_linux_test.go
+1
-1
host/host.go
host/host.go
+1
-1
host/host_darwin.go
host/host_darwin.go
+1
-1
host/host_freebsd.go
host/host_freebsd.go
+1
-1
host/host_freebsd_amd64.go
host/host_freebsd_amd64.go
+1
-1
host/host_linux.go
host/host_linux.go
+1
-1
host/host_linux_amd64.go
host/host_linux_amd64.go
+1
-1
host/host_linux_arm.go
host/host_linux_arm.go
+1
-1
host/host_linux_test.go
host/host_linux_test.go
+1
-1
host/host_test.go
host/host_test.go
+1
-1
host/host_windows.go
host/host_windows.go
+1
-1
load/load.go
load/load.go
+1
-1
load/load_darwin.go
load/load_darwin.go
+1
-1
load/load_freebsd.go
load/load_freebsd.go
+1
-1
load/load_linux.go
load/load_linux.go
+1
-1
load/load_test.go
load/load_test.go
+1
-1
load/load_windows.go
load/load_windows.go
+1
-1
mem/mem.go
mem/mem.go
+1
-1
mem/mem_darwin.go
mem/mem_darwin.go
+1
-1
mem/mem_freebsd.go
mem/mem_freebsd.go
+1
-1
mem/mem_linux.go
mem/mem_linux.go
+1
-1
mem/mem_test.go
mem/mem_test.go
+1
-1
mem/mem_windows.go
mem/mem_windows.go
+1
-1
net/net.go
net/net.go
+1
-1
net/net_darwin.go
net/net_darwin.go
+1
-1
net/net_freebsd.go
net/net_freebsd.go
+1
-1
net/net_linux.go
net/net_linux.go
+1
-1
net/net_test.go
net/net_test.go
+1
-1
net/net_windows.go
net/net_windows.go
+1
-1
process/process.go
process/process.go
+1
-1
process/process_darwin.go
process/process_darwin.go
+3
-2
process/process_darwin_amd64.go
process/process_darwin_amd64.go
+2
-1
process/process_freebsd.go
process/process_freebsd.go
+1
-1
process/process_freebsd_amd64.go
process/process_freebsd_amd64.go
+1
-1
process/process_linux.go
process/process_linux.go
+1
-1
process/process_linux_amd64.go
process/process_linux_amd64.go
+1
-1
process/process_linux_arm.go
process/process_linux_arm.go
+1
-1
process/process_posix.go
process/process_posix.go
+1
-1
process/process_posix_test.go
process/process_posix_test.go
+1
-1
process/process_test.go
process/process_test.go
+11
-1
process/process_windows.go
process/process_windows.go
+1
-1
未找到文件。
README.rst
浏览文件 @
13cd195a
...
...
@@ -27,9 +27,7 @@ Available Architectures
- Linux/amd64
- Linux/arm (raspberry pi)
- Windows/amd64
(I do not have a darwin machine)
- Darwin/amd64
All works are implemented without cgo by porting c struct to golang struct.
...
...
@@ -131,15 +129,15 @@ Current Status
================= =========== ========= ============= ====== =======
name Linux amd64 Linux ARM FreeBSD amd64 MacOSX Windows
cpu_times x x x
x
cpu_times x x x
cpu_count x x x x x
cpu_percent x x x
x
x
cpu_times_percent x x x
x
x
cpu_percent x x x
x
cpu_times_percent x x x
x
virtual_memory x x x x x
swap_memory x x x x
disk_partitions x x x x x
disk_io_counters x x
disk_usage x x x
x
disk_usage x x x
x
x
net_io_counters x x x x x
boot_time x x x x b
users x x x x x
...
...
common/common.go
浏览文件 @
13cd195a
//
//
gopsutil
is a port of psutil(http://pythonhosted.org/psutil/).
//
common
is a port of psutil(http://pythonhosted.org/psutil/).
// This covers these architectures.
// - linux (amd64, arm)
// - freebsd (amd64)
// - windows (amd64)
package
gopsutil
package
common
import
(
"bufio"
...
...
common/common_darwin.go
浏览文件 @
13cd195a
// +build darwin
package
gopsutil
package
common
import
(
"os/exec"
...
...
common/common_freebsd.go
浏览文件 @
13cd195a
// +build freebsd
package
gopsutil
package
common
import
(
"os/exec"
...
...
common/common_windows.go
浏览文件 @
13cd195a
// +build windows
package
gopsutil
package
common
import
(
"syscall"
...
...
cpu/cpu.go
浏览文件 @
13cd195a
package
gopsutil
package
cpu
import
(
"encoding/json"
...
...
cpu/cpu_darwin.go
浏览文件 @
13cd195a
// +build darwin
package
gopsutil
package
cpu
import
(
"fmt"
...
...
cpu/cpu_freebsd.go
浏览文件 @
13cd195a
// +build freebsd
package
gopsutil
package
cpu
import
(
"fmt"
...
...
cpu/cpu_linux.go
浏览文件 @
13cd195a
// +build linux
package
gopsutil
package
cpu
import
(
"errors"
...
...
cpu/cpu_test.go
浏览文件 @
13cd195a
package
gopsutil
package
cpu
import
(
"fmt"
...
...
cpu/cpu_windows.go
浏览文件 @
13cd195a
// +build windows
package
gopsutil
package
cpu
import
(
"syscall"
...
...
disk/disk.go
浏览文件 @
13cd195a
package
gopsutil
package
disk
import
(
"encoding/json"
...
...
disk/disk_darwin.go
浏览文件 @
13cd195a
// +build darwin
package
gopsutil
package
disk
import
(
"syscall"
...
...
disk/disk_darwin_amd64.go
0 → 100644
浏览文件 @
13cd195a
// +build darwin
// +build amd64
package
disk
const
(
MntWait
=
1
MfsNameLen
=
15
/* length of fs type name, not inc. nul */
MNameLen
=
90
/* length of buffer for returned name */
MFSTYPENAMELEN
=
16
/* length of fs type name including null */
MAXPATHLEN
=
1024
MNAMELEN
=
MAXPATHLEN
SYS_GETFSSTAT64
=
347
)
type
Fsid
struct
{
val
[
2
]
int32
}
/* file system id type */
type
uid_t
int32
// sys/mount.h
const
(
MntReadOnly
=
0x00000001
/* read only filesystem */
MntSynchronous
=
0x00000002
/* filesystem written synchronously */
MntNoExec
=
0x00000004
/* can't exec from filesystem */
MntNoSuid
=
0x00000008
/* don't honor setuid bits on fs */
MntUnion
=
0x00000020
/* union with underlying filesystem */
MntAsync
=
0x00000040
/* filesystem written asynchronously */
MntSuidDir
=
0x00100000
/* special handling of SUID on dirs */
MntSoftDep
=
0x00200000
/* soft updates being done */
MntNoSymFollow
=
0x00400000
/* do not follow symlinks */
MntGEOMJournal
=
0x02000000
/* GEOM journal support enabled */
MntMultilabel
=
0x04000000
/* MAC support for individual objects */
MntACLs
=
0x08000000
/* ACL support enabled */
MntNoATime
=
0x10000000
/* disable update of file access time */
MntClusterRead
=
0x40000000
/* disable cluster read */
MntClusterWrite
=
0x80000000
/* disable cluster write */
MntNFS4ACLs
=
0x00000010
)
type
Statfs_t
struct
{
Bsize
uint32
Iosize
int32
Blocks
uint64
Bfree
uint64
Bavail
uint64
Files
uint64
Ffree
uint64
Fsid
Fsid
Owner
uint32
Type
uint32
Flags
uint32
Fssubtype
uint32
Fstypename
[
16
]
int8
Mntonname
[
1024
]
int8
Mntfromname
[
1024
]
int8
Reserved
[
8
]
uint32
}
disk/disk_freebsd.go
浏览文件 @
13cd195a
// +build freebsd
package
gopsutil
package
disk
import
(
"syscall"
...
...
disk/disk_freebsd_amd64.go
浏览文件 @
13cd195a
// +build freebsd
// +build amd64
package
gopsutil
package
disk
const
(
MntWait
=
1
...
...
disk/disk_linux.go
浏览文件 @
13cd195a
// +build linux
package
gopsutil
package
disk
import
(
"fmt"
...
...
disk/disk_test.go
浏览文件 @
13cd195a
package
gopsutil
package
disk
import
(
"fmt"
...
...
disk/disk_unix.go
浏览文件 @
13cd195a
// +build freebsd linux darwin
package
gopsutil
package
disk
import
"syscall"
...
...
disk/disk_windows.go
浏览文件 @
13cd195a
// +build windows
package
gopsutil
package
disk
import
(
"bytes"
...
...
docker/docker_linux.go
浏览文件 @
13cd195a
// +build linux
package
gopsutil
package
docker
import
(
"encoding/json"
...
...
docker/docker_linux_test.go
浏览文件 @
13cd195a
// +build linux
package
gopsutil
package
docker
import
(
"testing"
...
...
host/host.go
浏览文件 @
13cd195a
package
gopsutil
package
host
import
(
"encoding/json"
...
...
host/host_darwin.go
浏览文件 @
13cd195a
// +build darwin
package
gopsutil
package
host
import
(
"bytes"
...
...
host/host_freebsd.go
浏览文件 @
13cd195a
// +build freebsd
package
gopsutil
package
host
import
(
"bytes"
...
...
host/host_freebsd_amd64.go
浏览文件 @
13cd195a
// +build freebsd
// +build amd64
package
gopsutil
package
host
const
(
UTNameSize
=
16
/* see MAXLOGNAME in <sys/param.h> */
...
...
host/host_linux.go
浏览文件 @
13cd195a
// +build linux
package
gopsutil
package
host
import
(
"bytes"
...
...
host/host_linux_amd64.go
浏览文件 @
13cd195a
// +build linux
// +build amd64
package
gopsutil
package
host
type
exitStatus
struct
{
Etermination
int16
// Process termination status.
...
...
host/host_linux_arm.go
浏览文件 @
13cd195a
// +build linux
// +build arm
package
gopsutil
package
host
type
exitStatus
struct
{
Etermination
int16
// Process termination status.
...
...
host/host_linux_test.go
浏览文件 @
13cd195a
// +build linux
package
gopsutil
package
host
import
(
"testing"
...
...
host/host_test.go
浏览文件 @
13cd195a
package
gopsutil
package
host
import
(
"fmt"
...
...
host/host_windows.go
浏览文件 @
13cd195a
// +build windows
package
gopsutil
package
host
import
(
"os"
...
...
load/load.go
浏览文件 @
13cd195a
package
gopsutil
package
load
import
(
"encoding/json"
...
...
load/load_darwin.go
浏览文件 @
13cd195a
// +build darwin
package
gopsutil
package
load
import
(
"strconv"
...
...
load/load_freebsd.go
浏览文件 @
13cd195a
// +build freebsd
package
gopsutil
package
load
import
(
"strconv"
...
...
load/load_linux.go
浏览文件 @
13cd195a
// +build linux
package
gopsutil
package
load
import
(
"io/ioutil"
...
...
load/load_test.go
浏览文件 @
13cd195a
package
gopsutil
package
load
import
(
"fmt"
...
...
load/load_windows.go
浏览文件 @
13cd195a
// +build windows
package
gopsutil
package
load
import
(
common
"github.com/shirou/gopsutil/common"
...
...
mem/mem.go
浏览文件 @
13cd195a
package
gopsutil
package
mem
import
(
"encoding/json"
...
...
mem/mem_darwin.go
浏览文件 @
13cd195a
// +build darwin
package
gopsutil
package
mem
import
(
"os/exec"
...
...
mem/mem_freebsd.go
浏览文件 @
13cd195a
// +build freebsd
package
gopsutil
package
mem
import
(
"os/exec"
...
...
mem/mem_linux.go
浏览文件 @
13cd195a
// +build linux
package
gopsutil
package
mem
import
(
"strconv"
...
...
mem/mem_test.go
浏览文件 @
13cd195a
package
gopsutil
package
mem
import
(
"fmt"
...
...
mem/mem_windows.go
浏览文件 @
13cd195a
// +build windows
package
gopsutil
package
mem
import
(
"syscall"
...
...
net/net.go
浏览文件 @
13cd195a
package
gopsutil
package
net
import
(
"encoding/json"
...
...
net/net_darwin.go
浏览文件 @
13cd195a
// +build darwin
package
gopsutil
package
net
import
(
"os/exec"
...
...
net/net_freebsd.go
浏览文件 @
13cd195a
// +build freebsd
package
gopsutil
package
net
import
(
"os/exec"
...
...
net/net_linux.go
浏览文件 @
13cd195a
// +build linux
package
gopsutil
package
net
import
(
"strconv"
...
...
net/net_test.go
浏览文件 @
13cd195a
package
gopsutil
package
net
import
(
"fmt"
...
...
net/net_windows.go
浏览文件 @
13cd195a
// +build windows
package
gopsutil
package
net
import
(
"net"
...
...
process/process.go
浏览文件 @
13cd195a
package
gopsutil
package
process
import
(
"encoding/json"
...
...
process/process_darwin.go
浏览文件 @
13cd195a
// +build darwin
package
gopsutil
package
process
import
(
"bytes"
...
...
@@ -201,7 +201,7 @@ func copyParams(k *KinfoProc, p *Process) error {
func
processes
()
([]
Process
,
error
)
{
results
:=
make
([]
Process
,
0
,
50
)
mib
:=
[]
int32
{
CTLKern
,
KernProc
,
KernProc
Proc
,
0
}
mib
:=
[]
int32
{
CTLKern
,
KernProc
,
KernProc
All
}
buf
,
length
,
err
:=
callSyscall
(
mib
)
if
err
!=
nil
{
return
results
,
err
...
...
@@ -213,6 +213,7 @@ func processes() ([]Process, error) {
count
:=
int
(
length
/
uint64
(
procinfoLen
))
// parse buf to procs
for
i
:=
0
;
i
<
count
;
i
++
{
b
:=
buf
[
i
*
procinfoLen
:
i
*
procinfoLen
+
procinfoLen
]
k
,
err
:=
parseKinfoProc
(
b
)
...
...
process/process_darwin_amd64.go
浏览文件 @
13cd195a
// +build darwin
// +build amd64
package
gopsutil
package
process
// copied from sys/sysctl.h
const
(
...
...
@@ -9,6 +9,7 @@ const (
KernProc
=
14
// struct: process entries
KernProcPID
=
1
// by process id
KernProcProc
=
8
// only return procs
KernProcAll
=
0
// everything
KernProcPathname
=
12
// path to executable
)
...
...
process/process_freebsd.go
浏览文件 @
13cd195a
// +build freebsd
package
gopsutil
package
process
import
(
"bytes"
...
...
process/process_freebsd_amd64.go
浏览文件 @
13cd195a
// +build freebsd
// +build amd64
package
gopsutil
package
process
// copied from sys/sysctl.h
const
(
...
...
process/process_linux.go
浏览文件 @
13cd195a
// +build linux
package
gopsutil
package
process
import
(
"encoding/json"
...
...
process/process_linux_amd64.go
浏览文件 @
13cd195a
// +build linux
// +build amd64
package
gopsutil
package
process
const
(
ClockTicks
=
100
// C.sysconf(C._SC_CLK_TCK)
...
...
process/process_linux_arm.go
浏览文件 @
13cd195a
// +build linux
// +build arm
package
gopsutil
package
process
const
(
ClockTicks
=
100
// C.sysconf(C._SC_CLK_TCK)
...
...
process/process_posix.go
浏览文件 @
13cd195a
// +build linux freebsd darwin
package
gopsutil
package
process
import
(
"os"
...
...
process/process_posix_test.go
浏览文件 @
13cd195a
// +build linux freebsd
package
gopsutil
package
process
import
(
"os"
...
...
process/process_test.go
浏览文件 @
13cd195a
package
gopsutil
package
process
import
(
"os"
...
...
@@ -116,3 +116,13 @@ func Test_Process_NumCtx(t *testing.T) {
return
}
}
func
Test_Process_Nice
(
t
*
testing
.
T
)
{
p
:=
testGetProcess
()
_
,
err
:=
p
.
Nice
()
if
err
!=
nil
{
t
.
Errorf
(
"geting nice error %v"
,
err
)
return
}
}
process/process_windows.go
浏览文件 @
13cd195a
// +build windows
package
gopsutil
package
process
import
(
"errors"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录