Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
蜕变的菜鸟
glances
提交
f155df79
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,发现更多精彩内容 >>
提交
f155df79
编写于
5月 31, 2012
作者:
A
asergi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Put process summary on one line
上级
70298b47
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
39 addition
and
44 deletion
+39
-44
glances/glances.py
glances/glances.py
+39
-44
未找到文件。
glances/glances.py
浏览文件 @
f155df79
...
...
@@ -1397,44 +1397,39 @@ class glancesScreen:
def
displayProcess
(
self
,
processcount
,
processlist
,
log_count
=
0
):
# Process
if
(
not
processcount
)
:
if
not
processcount
:
return
0
screen_x
=
self
.
screen
.
getmaxyx
()[
1
]
screen_y
=
self
.
screen
.
getmaxyx
()[
0
]
# If there is no
(network&diskio&fs)
stats
# If there is no
network & diskio & fs
stats
# then increase process window
if
(
not
self
.
network_tag
and
not
self
.
diskio_tag
and
not
self
.
fs_tag
):
if
(
not
self
.
network_tag
and
not
self
.
diskio_tag
and
not
self
.
fs_tag
):
process_x
=
0
else
:
process_x
=
self
.
process_x
# Display the process summary
if
(
(
screen_y
>
self
.
process_y
+
3
)
and
(
screen_x
>
process_x
+
48
)
):
if
(
screen_y
>
self
.
process_y
+
3
and
screen_x
>
process_x
+
48
):
# Processes sumary
self
.
term_window
.
addnstr
(
self
.
process_y
,
process_x
,
\
_
(
"Process"
),
8
,
\
self
.
title_color
if
self
.
hascolors
else
curses
.
A_UNDERLINE
)
self
.
term_window
.
addnstr
(
self
.
process_y
,
process_x
+
10
,
\
_
(
"Total"
),
8
)
self
.
term_window
.
addnstr
(
self
.
process_y
,
process_x
+
20
,
\
_
(
"Running"
),
8
)
self
.
term_window
.
addnstr
(
self
.
process_y
,
process_x
+
30
,
\
_
(
"Sleeping"
),
8
)
self
.
term_window
.
addnstr
(
self
.
process_y
,
process_x
+
40
,
\
_
(
"Other"
),
8
)
self
.
term_window
.
addnstr
(
self
.
process_y
+
1
,
process_x
,
\
_
(
"Number:"
),
8
)
self
.
term_window
.
addnstr
(
self
.
process_y
+
1
,
process_x
+
10
,
\
str
(
processcount
[
'total'
]),
8
)
self
.
term_window
.
addnstr
(
self
.
process_y
+
1
,
process_x
+
20
,
\
str
(
processcount
[
'running'
]),
8
)
self
.
term_window
.
addnstr
(
self
.
process_y
+
1
,
process_x
+
30
,
\
str
(
processcount
[
'sleeping'
]),
8
)
self
.
term_window
.
addnstr
(
self
.
process_y
+
1
,
process_x
+
40
,
\
str
(
processcount
[
'total'
]
-
\
stats
.
getProcessCount
()[
'running'
]
-
\
stats
.
getProcessCount
()[
'sleeping'
]),
\
8
)
self
.
term_window
.
addnstr
(
self
.
process_y
,
process_x
,
_
(
"Process"
),
8
,
self
.
title_color
if
self
.
hascolors
else
curses
.
A_UNDERLINE
)
other
=
(
processcount
[
'total'
]
-
stats
.
getProcessCount
()[
'running'
]
-
stats
.
getProcessCount
()[
'sleeping'
])
self
.
term_window
.
addnstr
(
self
.
process_y
,
process_x
+
8
,
"{0:>4s}, {1:>2s} {2}, {3:>4s} {4}, {5:>2s} {6}"
.
format
(
str
(
processcount
[
'total'
]),
str
(
processcount
[
'running'
]),
_
(
"running"
),
str
(
processcount
[
'sleeping'
]),
_
(
"sleeping"
),
str
(
other
),
_
(
"other"
)),
42
)
# Display the process detail
tag_pid
=
tag_uid
=
False
if
(
screen_x
>
process_x
+
55
):
...
...
@@ -1444,68 +1439,68 @@ class glancesScreen:
if
((
screen_y
>
self
.
process_y
+
8
)
and
(
screen_x
>
process_x
+
49
)):
# Processes detail
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
,
process_x
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
2
,
process_x
,
\
_
(
"CPU %"
),
5
,
\
curses
.
A_UNDERLINE
\
if
(
self
.
getProcessSortedBy
()
==
'cpu_percent'
)
else
0
)
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
,
process_x
+
7
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
2
,
process_x
+
7
,
\
_
(
"Mem virt."
),
9
,
\
curses
.
A_UNDERLINE
\
if
(
self
.
getProcessSortedBy
()
==
'proc_size'
)
else
0
)
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
,
process_x
+
18
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
2
,
process_x
+
18
,
\
_
(
"Mem resi."
),
9
)
process_name_x
=
30
# If screen space (X) is available then:
# 1) Add PID
if
(
tag_pid
):
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
,
process_x
+
process_name_x
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
2
,
process_x
+
process_name_x
,
\
_
(
"PID"
),
6
)
process_name_x
=
process_name_x
+
8
# 2) Add UID
if
(
tag_uid
):
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
,
process_x
+
process_name_x
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
2
,
process_x
+
process_name_x
,
\
_
(
"UID"
),
8
)
process_name_x
=
process_name_x
+
10
# 3) Process name
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
,
process_x
+
process_name_x
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
2
,
process_x
+
process_name_x
,
\
_
(
"Process name"
),
12
,
\
curses
.
A_UNDERLINE
\
if
(
self
.
getProcessSortedBy
()
==
'process_name'
)
else
0
)
# If there is no data to display...
if
(
not
processlist
):
self
.
term_window
.
addnstr
(
self
.
process_y
+
4
,
self
.
process_x
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
,
self
.
process_x
,
\
_
(
"Compute data..."
),
15
)
return
6
for
processes
in
range
(
0
,
min
(
screen_y
-
self
.
term_h
+
\
self
.
process_y
-
log_count
+
4
,
len
(
processlist
))):
self
.
process_y
-
log_count
+
5
,
len
(
processlist
))):
if
(
psutil_get_cpu_percent_tag
):
self
.
term_window
.
addnstr
(
self
.
process_y
+
4
+
processes
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
+
processes
,
\
process_x
,
\
"%.1f"
%
processlist
[
processes
][
'cpu_percent'
],
\
8
,
\
self
.
__getProcessColor
(
\
processlist
[
processes
][
'cpu_percent'
]))
else
:
self
.
term_window
.
addnstr
(
self
.
process_y
+
4
+
processes
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
+
processes
,
\
process_x
,
"N/A"
,
8
)
self
.
term_window
.
addnstr
(
self
.
process_y
+
4
+
processes
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
+
processes
,
\
process_x
+
7
,
\
self
.
__autoUnit
(
processlist
[
processes
][
'proc_size'
]),
9
)
self
.
term_window
.
addnstr
(
self
.
process_y
+
4
+
processes
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
+
processes
,
\
process_x
+
18
,
\
self
.
__autoUnit
(
\
processlist
[
processes
][
'proc_resident'
]),
9
)
# If screen space (X) is available then:
# 1) Add PID
if
(
tag_pid
):
self
.
term_window
.
addnstr
(
self
.
process_y
+
4
+
processes
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
+
processes
,
\
process_x
+
30
,
\
str
(
processlist
[
processes
][
'pid'
]),
6
)
# 2) Add UID
if
(
tag_uid
):
self
.
term_window
.
addnstr
(
self
.
process_y
+
4
+
processes
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
+
processes
,
\
process_x
+
38
,
\
str
(
processlist
[
processes
][
'uid'
]),
8
)
# 3) Display long process command line
...
...
@@ -1515,7 +1510,7 @@ class glancesScreen:
processname
=
processlist
[
processes
][
'process_name'
]
else
:
processname
=
processlist
[
processes
][
'proctitle'
]
self
.
term_window
.
addnstr
(
self
.
process_y
+
4
+
processes
,
\
self
.
term_window
.
addnstr
(
self
.
process_y
+
3
+
processes
,
\
process_x
+
process_name_x
,
processname
,
maxprocessname
)
def
displayCaption
(
self
):
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录