Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
烟灰好
edex-ui
提交
a0e9814a
E
edex-ui
项目概览
烟灰好
/
edex-ui
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
edex-ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
a0e9814a
编写于
2月 24, 2021
作者:
G
Gabriel Saillard
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: NaN values for memory and cpu usage in toplist #1052
上级
3512a9dd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
15 deletion
+15
-15
src/classes/toplist.class.js
src/classes/toplist.class.js
+15
-15
未找到文件。
src/classes/toplist.class.js
浏览文件 @
a0e9814a
...
...
@@ -25,8 +25,8 @@ class Toplist {
}).
filter
((
e
,
index
,
a
)
=>
{
let
i
=
a
.
findIndex
(
x
=>
x
.
name
===
e
.
name
);
if
(
i
!==
-
1
&&
i
!==
index
)
{
a
[
i
].
pcpu
=
a
[
i
].
pcpu
+
e
.
p
cpu
;
a
[
i
].
pmem
=
a
[
i
].
pmem
+
e
.
p
mem
;
a
[
i
].
cpu
=
a
[
i
].
cpu
+
e
.
cpu
;
a
[
i
].
mem
=
a
[
i
].
mem
+
e
.
mem
;
return
false
;
}
return
true
;
...
...
@@ -34,7 +34,7 @@ class Toplist {
}
let
list
=
data
.
list
.
sort
((
a
,
b
)
=>
{
return
((
b
.
pcpu
-
a
.
pcpu
)
*
100
+
b
.
pmem
-
a
.
p
mem
);
return
((
b
.
cpu
-
a
.
cpu
)
*
100
+
b
.
mem
-
a
.
mem
);
}).
splice
(
0
,
5
);
document
.
querySelectorAll
(
"
#mod_toplist_table > tr
"
).
forEach
(
el
=>
{
...
...
@@ -44,8 +44,8 @@ class Toplist {
let
el
=
document
.
createElement
(
"
tr
"
);
el
.
innerHTML
=
`<td>
${
proc
.
pid
}
</td>
<td><strong>
${
proc
.
name
}
</strong></td>
<td>
${
Math
.
round
(
proc
.
p
cpu
*
10
)
/
10
}
%</td>
<td>
${
Math
.
round
(
proc
.
p
mem
*
10
)
/
10
}
%</td>`
;
<td>
${
Math
.
round
(
proc
.
cpu
*
10
)
/
10
}
%</td>
<td>
${
Math
.
round
(
proc
.
mem
*
10
)
/
10
}
%</td>`
;
document
.
getElementById
(
"
mod_toplist_table
"
).
append
(
el
);
});
});
...
...
@@ -98,8 +98,8 @@ class Toplist {
}).
filter
((
e
,
index
,
a
)
=>
{
let
i
=
a
.
findIndex
(
x
=>
x
.
name
===
e
.
name
);
if
(
i
!==
-
1
&&
i
!==
index
)
{
a
[
i
].
pcpu
=
a
[
i
].
pcpu
+
e
.
p
cpu
;
a
[
i
].
pmem
=
a
[
i
].
pmem
+
e
.
p
mem
;
a
[
i
].
cpu
=
a
[
i
].
cpu
+
e
.
cpu
;
a
[
i
].
mem
=
a
[
i
].
mem
+
e
.
mem
;
return
false
;
}
return
true
;
...
...
@@ -138,11 +138,11 @@ class Toplist {
return
0
;
}
case
"
CPU
"
:
if
(
ascending
)
return
a
.
pcpu
-
b
.
p
cpu
;
else
return
b
.
pcpu
-
a
.
p
cpu
;
if
(
ascending
)
return
a
.
cpu
-
b
.
cpu
;
else
return
b
.
cpu
-
a
.
cpu
;
case
"
Memory
"
:
if
(
ascending
)
return
a
.
pmem
-
b
.
p
mem
;
else
return
b
.
pmem
-
a
.
p
mem
;
if
(
ascending
)
return
a
.
mem
-
b
.
mem
;
else
return
b
.
mem
-
a
.
mem
;
case
"
State
"
:
if
(
a
.
state
<
b
.
state
)
return
-
1
;
if
(
a
.
state
>
b
.
state
)
return
1
;
...
...
@@ -155,10 +155,10 @@ class Toplist {
else
return
b
.
runtime
-
a
.
runtime
;
default
:
// default to the same sorting as the toplist
return
((
b
.
pcpu
-
a
.
pcpu
)
*
100
+
b
.
pmem
-
a
.
p
mem
);
return
((
b
.
cpu
-
a
.
cpu
)
*
100
+
b
.
mem
-
a
.
mem
);
}
});
if
(
removed
)
clearInterval
(
updateInterval
);
else
{
document
.
querySelectorAll
(
"
#processList > tr
"
).
forEach
(
el
=>
{
...
...
@@ -170,8 +170,8 @@ class Toplist {
el
.
innerHTML
=
`<td class="pid">
${
proc
.
pid
}
</td>
<td class="name">
${
proc
.
name
}
</td>
<td class="user">
${
proc
.
user
}
</td>
<td class="cpu">
${
Math
.
round
(
proc
.
p
cpu
*
10
)
/
10
}
%</td>
<td class="mem">
${
Math
.
round
(
proc
.
p
mem
*
10
)
/
10
}
%</td>
<td class="cpu">
${
Math
.
round
(
proc
.
cpu
*
10
)
/
10
}
%</td>
<td class="mem">
${
Math
.
round
(
proc
.
mem
*
10
)
/
10
}
%</td>
<td class="state">
${
proc
.
state
}
</td>
<td class="started">
${
proc
.
started
}
</td>
<td class="runtime">
${
formatRuntime
(
proc
.
runtime
)}
</td>`
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录