Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
蜕变的菜鸟
glances
提交
9b29f151
G
glances
项目概览
蜕变的菜鸟
/
glances
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
glances
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
9b29f151
编写于
9月 04, 2018
作者:
N
nicolargo
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'hotfix/issue1314'
上级
7903295f
ccd83bf1
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
43 addition
and
14 deletion
+43
-14
NEWS
NEWS
+7
-0
docs/man/glances.1
docs/man/glances.1
+1
-1
glances/__init__.py
glances/__init__.py
+1
-1
glances/amps/glances_default.py
glances/amps/glances_default.py
+1
-1
glances/amps_list.py
glances/amps_list.py
+33
-11
未找到文件。
NEWS
浏览文件 @
9b29f151
...
...
@@ -2,6 +2,13 @@
Glances Version 3
==============================================================================
Version 3.0.1
=============
Bug corrected:
* AMPs error if no output are provided by the system call #1314
Version 3.0
===========
...
...
docs/man/glances.1
浏览文件 @
9b29f151
.\" Man page generated from reStructuredText.
.
.TH "GLANCES" "1" "Sep 0
1, 2018" "3.0
" "Glances"
.TH "GLANCES" "1" "Sep 0
4, 2018" "3.0.1
" "Glances"
.SH NAME
glances \- An eye on your system
.
...
...
glances/__init__.py
浏览文件 @
9b29f151
...
...
@@ -27,7 +27,7 @@ import signal
import
sys
# Global name
__version__
=
'3.0'
__version__
=
'3.0
.1
'
__author__
=
'Nicolas Hennion <nicolas@nicolargo.com>'
__license__
=
'LGPLv3'
...
...
glances/amps/glances_default.py
浏览文件 @
9b29f151
...
...
@@ -59,7 +59,7 @@ class Amp(GlancesAmp):
def
update
(
self
,
process_list
):
"""Update the AMP"""
# Get the systemctl status
logger
.
debug
(
'{}: Update stats using service {}'
.
format
(
self
.
NAME
,
self
.
get
(
'service_cmd'
)))
logger
.
debug
(
'{}: Update
AMP
stats using service {}'
.
format
(
self
.
NAME
,
self
.
get
(
'service_cmd'
)))
try
:
res
=
self
.
get
(
'command'
)
except
OSError
as
e
:
...
...
glances/amps_list.py
浏览文件 @
9b29f151
...
...
@@ -104,22 +104,17 @@ class AmpsList(object):
def
update
(
self
):
"""Update the command result attributed."""
#
Search application monitored processes by a regular expression
#
Get the current processes list (once)
processlist
=
glances_processes
.
getlist
()
# Iter upon the AMPs dict
for
k
,
v
in
iteritems
(
self
.
get
()):
if
not
v
.
enable
():
# Do not update if the enable tag is set
continue
try
:
# Search in both cmdline and name (for kernel thread, see #1261)
amps_list
=
[
p
[
'pid'
]
for
p
in
processlist
for
c
in
p
[
'cmdline'
]
if
((
re
.
search
(
v
.
regex
(),
c
)
is
not
None
)
or
(
re
.
search
(
v
.
regex
(),
p
[
'name'
])
is
not
None
))]
amps_list
=
list
(
set
(
amps_list
))
except
(
TypeError
,
KeyError
):
continue
amps_list
=
self
.
_build_amps_list
(
v
,
processlist
)
if
len
(
amps_list
)
>
0
:
# At least one process is matching the regex
logger
.
debug
(
"AMPS: {} processes {} detected ({})"
.
format
(
len
(
amps_list
),
...
...
@@ -132,11 +127,38 @@ class AmpsList(object):
# Set the process number to 0
v
.
set_count
(
0
)
if
v
.
count_min
()
is
not
None
and
v
.
count_min
()
>
0
:
# Only display the "No running process message" i
s
countmin is defined
# Only display the "No running process message" i
f
countmin is defined
v
.
set_result
(
"No running process"
)
return
self
.
__amps_dict
def
_build_amps_list
(
self
,
amp_value
,
processlist
):
"""Return the AMPS process list according to the amp_value
Search application monitored processes by a regular expression
"""
ret
=
[]
try
:
# Search in both cmdline and name (for kernel thread, see #1261)
for
p
in
processlist
:
add_it
=
False
if
(
re
.
search
(
amp_value
.
regex
(),
p
[
'name'
])
is
not
None
):
add_it
=
True
else
:
for
c
in
p
[
'cmdline'
]:
if
(
re
.
search
(
amp_value
.
regex
(),
c
)
is
not
None
):
add_it
=
True
break
if
add_it
:
ret
.
append
({
'pid'
:
p
[
'pid'
],
'cpu_percent'
:
p
[
'cpu_percent'
],
'memory_percent'
:
p
[
'memory_percent'
]})
except
(
TypeError
,
KeyError
)
as
e
:
logger
.
debug
(
"Can not build AMPS list ({})"
.
format
(
e
))
return
ret
def
getList
(
self
):
"""Return the AMPs list."""
return
listkeys
(
self
.
__amps_dict
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录