Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Canread
Gopsutil
提交
e4cee3c1
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,发现更多精彩内容 >>
提交
e4cee3c1
编写于
4月 30, 2014
作者:
W
WAKAYAMA shirou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
golint on freebsd.
上级
d511748b
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
29 addition
and
29 deletion
+29
-29
cpu_freebsd.go
cpu_freebsd.go
+1
-1
disk_freebsd.go
disk_freebsd.go
+18
-18
host_freebsd.go
host_freebsd.go
+4
-4
mem_freebsd.go
mem_freebsd.go
+2
-2
process_freebsd.go
process_freebsd.go
+4
-4
未找到文件。
cpu_freebsd.go
浏览文件 @
e4cee3c1
...
...
@@ -23,7 +23,7 @@ const (
// TODO: get per cpus
func
CPUTimes
(
percpu
bool
)
([]
CPUTimesStat
,
error
)
{
var
ret
[]
CPU
_
TimesStat
var
ret
[]
CPUTimesStat
cpuTime
,
err
:=
doSysctrl
(
"kern.cp_time"
)
if
err
!=
nil
{
...
...
disk_freebsd.go
浏览文件 @
e4cee3c1
...
...
@@ -9,7 +9,7 @@ import (
)
func
DiskPartitions
(
all
bool
)
([]
DiskPartitionStat
,
error
)
{
var
ret
[]
Disk
_p
artitionStat
var
ret
[]
Disk
P
artitionStat
// get length
count
,
err
:=
syscall
.
Getfsstat
(
nil
,
MNT_WAIT
)
...
...
@@ -22,56 +22,56 @@ func DiskPartitions(all bool) ([]DiskPartitionStat, error) {
for
_
,
stat
:=
range
fs
{
opts
:=
"rw"
if
stat
.
F
_f
lags
&
MNT_RDONLY
!=
0
{
if
stat
.
F
F
lags
&
MNT_RDONLY
!=
0
{
opts
=
"ro"
}
if
stat
.
F
_f
lags
&
MNT_SYNCHRONOUS
!=
0
{
if
stat
.
F
F
lags
&
MNT_SYNCHRONOUS
!=
0
{
opts
+=
",sync"
}
if
stat
.
F
_f
lags
&
MNT_NOEXEC
!=
0
{
if
stat
.
F
F
lags
&
MNT_NOEXEC
!=
0
{
opts
+=
",noexec"
}
if
stat
.
F
_f
lags
&
MNT_NOSUID
!=
0
{
if
stat
.
F
F
lags
&
MNT_NOSUID
!=
0
{
opts
+=
",nosuid"
}
if
stat
.
F
_f
lags
&
MNT_UNION
!=
0
{
if
stat
.
F
F
lags
&
MNT_UNION
!=
0
{
opts
+=
",union"
}
if
stat
.
F
_f
lags
&
MNT_ASYNC
!=
0
{
if
stat
.
F
F
lags
&
MNT_ASYNC
!=
0
{
opts
+=
",async"
}
if
stat
.
F
_f
lags
&
MNT_SUIDDIR
!=
0
{
if
stat
.
F
F
lags
&
MNT_SUIDDIR
!=
0
{
opts
+=
",suiddir"
}
if
stat
.
F
_f
lags
&
MNT_SOFTDEP
!=
0
{
if
stat
.
F
F
lags
&
MNT_SOFTDEP
!=
0
{
opts
+=
",softdep"
}
if
stat
.
F
_f
lags
&
MNT_NOSYMFOLLOW
!=
0
{
if
stat
.
F
F
lags
&
MNT_NOSYMFOLLOW
!=
0
{
opts
+=
",nosymfollow"
}
if
stat
.
F
_f
lags
&
MNT_GJOURNAL
!=
0
{
if
stat
.
F
F
lags
&
MNT_GJOURNAL
!=
0
{
opts
+=
",gjounalc"
}
if
stat
.
F
_f
lags
&
MNT_MULTILABEL
!=
0
{
if
stat
.
F
F
lags
&
MNT_MULTILABEL
!=
0
{
opts
+=
",multilabel"
}
if
stat
.
F
_f
lags
&
MNT_ACLS
!=
0
{
if
stat
.
F
F
lags
&
MNT_ACLS
!=
0
{
opts
+=
",acls"
}
if
stat
.
F
_f
lags
&
MNT_NOATIME
!=
0
{
if
stat
.
F
F
lags
&
MNT_NOATIME
!=
0
{
opts
+=
",noattime"
}
if
stat
.
F
_f
lags
&
MNT_NOCLUSTERR
!=
0
{
if
stat
.
F
F
lags
&
MNT_NOCLUSTERR
!=
0
{
opts
+=
",nocluster"
}
if
stat
.
F
_f
lags
&
MNT_NOCLUSTERW
!=
0
{
if
stat
.
F
F
lags
&
MNT_NOCLUSTERW
!=
0
{
opts
+=
",noclusterw"
}
if
stat
.
F
_f
lags
&
MNT_NFS4ACLS
!=
0
{
if
stat
.
F
F
lags
&
MNT_NFS4ACLS
!=
0
{
opts
+=
",nfs4acls"
}
d
:=
Disk
_p
artitionStat
{
d
:=
Disk
P
artitionStat
{
Mountpoint
:
byteToString
(
stat
.
FMntonname
[
:
]),
Fstype
:
byteToString
(
stat
.
FFstypename
[
:
]),
Opts
:
opts
,
...
...
host_freebsd.go
浏览文件 @
e4cee3c1
...
...
@@ -68,10 +68,10 @@ func Users() ([]UserStat, error) {
continue
}
user
:=
UserStat
{
User
:
byteToString
(
u
.
Ut
_n
ame
[
:
]),
Terminal
:
byteToString
(
u
.
Ut
_l
ine
[
:
]),
Host
:
byteToString
(
u
.
Ut
_h
ost
[
:
]),
Started
:
int
(
u
.
Ut
_t
ime
),
User
:
byteToString
(
u
.
Ut
N
ame
[
:
]),
Terminal
:
byteToString
(
u
.
Ut
L
ine
[
:
]),
Host
:
byteToString
(
u
.
Ut
H
ost
[
:
]),
Started
:
int
(
u
.
Ut
T
ime
),
}
ret
=
append
(
ret
,
user
)
}
...
...
mem_freebsd.go
浏览文件 @
e4cee3c1
...
...
@@ -3,13 +3,13 @@
package
gopsutil
func
VirtualMemory
()
(
VirtualMemoryStat
,
error
)
{
ret
:=
Virtual
_m
emoryStat
{}
ret
:=
Virtual
M
emoryStat
{}
return
ret
,
nil
}
func
SwapMemory
()
(
SwapMemoryStat
,
error
)
{
ret
:=
Swap
_m
emoryStat
{}
ret
:=
Swap
M
emoryStat
{}
return
ret
,
nil
}
process_freebsd.go
浏览文件 @
e4cee3c1
...
...
@@ -132,7 +132,7 @@ func (p *Process) MemoryMaps(grouped bool) (*[]MemoryMapsStat, error) {
return
&
ret
,
errors
.
New
(
"not implemented yet"
)
}
func
copyParams
(
k
*
Kinfo
_p
roc
,
p
*
Process
)
error
{
func
copyParams
(
k
*
Kinfo
P
roc
,
p
*
Process
)
error
{
return
nil
}
...
...
@@ -147,7 +147,7 @@ func processes() ([]Process, error) {
}
// get kinfo_proc size
k
:=
Kinfo
_p
roc
{}
k
:=
Kinfo
P
roc
{}
procinfoLen
:=
int
(
unsafe
.
Sizeof
(
k
))
count
:=
int
(
length
/
uint64
(
procinfoLen
))
...
...
@@ -158,7 +158,7 @@ func processes() ([]Process, error) {
if
err
!=
nil
{
continue
}
p
,
err
:=
NewProcess
(
int32
(
k
.
Ki
_p
id
))
p
,
err
:=
NewProcess
(
int32
(
k
.
Ki
P
id
))
if
err
!=
nil
{
continue
}
...
...
@@ -223,7 +223,7 @@ func NewProcess(pid int32) (*Process, error) {
p
:=
&
Process
{
Pid
:
pid
}
mib
:=
[]
int32
{
CTL_KERN
,
KERN_PROC
,
KERN_PROC_PID
,
p
.
Pid
}
buf
,
length
,
err
:=
call
_s
yscall
(
mib
)
buf
,
length
,
err
:=
call
S
yscall
(
mib
)
if
err
!=
nil
{
return
nil
,
err
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录