Linux资源监控查看命令top—实时查看cpu、内存、进程情况
top命令相当于window系统的任务管理器,这个命令可以让我们轻松的查看到linux当前负载的实时数据,便于我们更好的管理系统合理作出调整;
top命令比window系统任务管理器更强大,通过相应参数可以更直观快速输出我们想要的数据,更加详细便捷的提供给我们linux系统实时运行情况;
参数含义
1
2
3
4
5
6
7
8
9
10
11
12
|
top
-
01
:
06
:
48
up
1
:
22
,
1
user
,
load
average
:
0.06
,
0.60
,
0.48
Tasks
:
29
total
,
1
running
,
28
sleeping
,
0
stopped
,
0
zombie
Cpu
(
s
)
:
0.3
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
us
,
1.0
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
sy
,
0.0
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
ni
,
98.7
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
id
,
0.0
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
wa
,
0.0
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
hi
,
0.0
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
si
Mem
:
191272k
total
,
173656k
used
,
17616k
free
,
22052k
buffers
Swap
:
192772k
total
,
0k
used
,
192772k
free
,
123988k
cached
PID
USER
PR
NI
VIRT
RES
SHR
S
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
CPU
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
MEM
TIME
+
COMMAND
1379
root
16
0
7976
2456
1980
S
0.7
1.3
0
:
11.03
sshd
14704
root
16
0
2128
980
796
R
0.7
0.5
0
:
02.72
top
1
root
16
0
1992
632
544
S
0.0
0.3
0
:
00.90
init
2
root
34
19
0
0
0
S
0.0
0.0
0
:
00.00
ksoftirqd
/
0
3
root
RT
0
0
0
0
S
0.0
0.0
0
:
00.00
watchdog
/
0
|
统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
01
:
06
:
48
当前时间
up
1
:
22
系统运行时间,格式为时
:分
1
user
当前登录用户数
load
average
:
0.06
,
0.60
,
0.48
系统负载,即任务队列的平均长度。三个数值分别为
1分钟、
5分钟、
15分钟前到现在的平均值。
第二、三行为进程和
CPU的信息。当有多个
CPU时,这些内容可能会超过两行。内容如下:
total
进程总数
running
正在运行的进程数
sleeping
睡眠的进程数
stopped
停止的进程数
zombie
僵尸进程数
Cpu
(
s
)
:
0.3
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
us
用户空间占用
CPU百分比
1.0
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
sy
内核空间占用
CPU百分比
0.0
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
ni
用户进程空间内改变过优先级的进程占用
CPU百分比
98.7
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
id
空闲
CPU百分比
0.0
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
wa
等待输入输出的
CPU时间百分比
0.0
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
hi:硬件
CPU中断占用百分比
0.0
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
si:软中断占用百分比
0.0
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
st:虚拟机占用百分比
|
最后两行为内存信息。内容如下:
1
2
3
4
5
6
7
8
9
10
|
Mem
:
191272k
total
物理内存总量
173656k
used
使用的物理内存总量
17616k
free
空闲内存总量
22052k
buffers
用作内核缓存的内存量
Swap
:
192772k
total
交换区总量
0k
used
使用的交换区总量
192772k
free
空闲交换区总量
123988k
cached
缓冲的交换区总量
,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小
,相应的内存再次被换出时可不必再对交换区写入。
|
进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
序号
列名
含义
a
PID
进程
id
b
PPID
父进程
id
c
RUSER
Real
user
name
d
UID
进程所有者的用户
id
e
USER
进程所有者的用户名
f
GROUP
进程所有者的组名
g
TTY
启动进程的终端名。不是从终端启动的进程则显示为
?
h
PR
优先级
i
NI
nice值。负值表示高优先级,正值表示低优先级
j
P
最后使用的
CPU,仅在多
CPU环境下有意义
k
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
CPU
上次更新到现在的
CPU时间占用百分比
l
TIME
进程使用的
CPU时间总计,单位秒
m
TIME
+
进程使用的
CPU时间总计,单位
1
/
100秒
n
{
81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14
}
MEM
进程使用的物理内存百分比
o
VIRT
进程使用的虚拟内存总量,单位
kb。
VIRT
=
SWAP
+
RES
p
SWAP
进程使用的虚拟内存中,被换出的大小,单位
kb。
q
RES
进程使用的、未被换出的物理内存大小,单位
kb。
RES
=
CODE
+
DATA
r
CODE
可执行代码占用的物理内存大小,单位
kb
s
DATA
可执行代码以外的部分
(数据段
+栈
)占用的物理内存大小,单位
kb
t
SHR
共享内存大小,单位
kb
u
nFLT
页面错误次数
v
nDRT
最后一次写入到现在,被修改过的页面数。
w
S
进程状态
(
D
=不可中断的睡眠状态
,
R
=运行
,
S
=睡眠
,
T
=跟踪
/停止
,
Z
=僵尸进程
)
x
COMMAND
命令名
/命令行
y
WCHAN
若该进程在睡眠,则显示睡眠中的系统函数名
z
Flags
任务标志,参考
sched
.
h
|
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、{81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14}CPU、{81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14}MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。
更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。
top命令使用格式
top [-] [d]
[q] [c] [C] [S] 展开 [n]
参数说明
1
2
3
4
5
6
7
|
d
指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用
s交互命令来改变之。
p
通过指定监控进程
ID来仅仅监控某个进程的状态。
q
该选项将使
top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么
top将以尽可能高的优先级运行。
S
指定累计模式
s
使
top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i
使
top不显示任何闲置或者僵死进程。
c
显示整个命令行而不只是显示命令名
|
其他实用命令
下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
Ctrl
+
L
擦除并且重写屏幕。
h或者
?
显示帮助画面,给出一些简短的命令总结说明。
k
终止一个进程。系统将提示用户输入需要终止的进程
PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用
15信号;如果不能正常结束那就使用信号
9强制结束该进程。默认值是信号
15。在安全模式中此命令被屏蔽。
i
忽略闲置和僵死进程。这是一个开关式命令。
q
退出程序。
r
重新安排一个进程的优先级别。系统提示用户输入需要改变的进程
PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是
10。
S
切换到累计模式。
s
改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为
s。如果有小数,就换算成
m
s。输入
0值则系统将不断刷新,默认值是
5
s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
f或者
F
从当前显示中添加或者删除项目。
o或者
O
改变显示项目的顺序。
l
切换显示平均负载和启动时间信息。
m
切换显示内存信息。
t
切换显示进程和
CPU状态信息。
c
切换显示命令名称和完整命令行。
M
根据驻留内存大小进行排序。
P
根据
CPU使用百分比大小进行排序。
T
根据时间
/累计时间进行排序。
W
将当前设置写入
~
/
.
toprc文件中。这是写
top配置文件的推荐方法。
|
附常用操作:
1
2
3
4
5
|
top
//每隔5秒显式所有进程的资源占用情况
top
-
d
2
//每隔2秒显式所有进程的资源占用情况
top
-
c
//每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
top
-
p
12345
-
p
6789
//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
top
-
d
2
-
c
-
p
123456
//每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
|
更多推荐
- 1.6w
- 1
- 0
- 0
扫一扫分享内容
- 分享
顶部
所有评论(0)