-
b
:以批次的方式
执
行
top
,
还
有更多的
参数
可以使用喔!
通常
会
搭配
数
据流重
导
向
来½
批次的
½
果
输
出成
为
文件
。
-
n
:与
-
b
搭配,意
义
是,需要
½
行几次
top
的
输
出
½
果。
-
p
:指定某些
个
PID
来½
行
观
察
监测
而已。
在
top
执
行
过
程
当
中可以使用的按
键
指令:
.
:
显
示在
top
当
中可以
输
入的按
键
指令;
P
:以
CPU
的使用
资
源排序
显
示;
M
:以
Memory
的使用
资
源排序
显
示;
N
:以
PID
来
排序喔!
T
:由
该
Process
使用的
CPU
时间
累
积
(TIME+)
排序。
k
:
给
予某
个
PID
一
个讯号
(signal)
r
:
给
予某
个
PID
重新制
订
一
个
nice
值。
q
:离
开
top
软
件的按
键
。
其实
top
的功能非常多!可以用的按键也非常的多!可以参考
man top
的内部说明文件!
鸟哥这里
½是列出一些鸟哥自己常用的选项而已。½下来让我们实际观察一下如何使用
top
与
top
的画面吧!
范例一:每
两
秒
钟
更新一次
top
,
观
察整体信息:
[root@study ~]#
top
-
d 2
top
-
00:53:59 up 6:07, 3 users,
load average: 0.00, 0.01, 0.05
Tasks: 179 total, 2 running, 177 sleeping, 0 stopped,
0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id,
0.0 wa
, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 2916388 total, 1839140 free,
353712 used, 723536 buff/cache
KiB Swap: 1048572 total, 1048572 free,
0 used
. 2318680 avail Mem
<==
如果加入
k
或
r
时
,就
会
有相
关
的字
样
出
现
在
这
里喔!
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
18804 root 20 0
130028 1872 1276 R 0.5 0.1 0:00.02 top
1 root 20 0 60636 7948 2656 S 0.0 0.3 0:01.70 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
top
也是个挺不错的½程观察工具!但不同于
ps
是静态的½果输出,
top
这个程序可以持续的监测
整个系统的½程工作状态。
在预设的情况下,每次更新½程资源的时间为
5
秒,不过,可以使用
-d
来½行修改。
top
主要分为两个画面,上面的画面为整个系统的资源使用状态,基本上总共有六行,
显示的内容依序是:
.
第一行
(top...)
:这一行显示的信息分别为:
o
目前的时间,亦即是
00:53:59
那个项目;
o
开机到目前为止所经过的时间,亦即是
up 6:07,
那个项目;
o
已经登入系统的用户人数,亦即是
3 users,
项目;
o
系统在
1, 5, 15
分钟的平均工作负载。我们在
第十五章谈到的
batch
工作方式为负载小于
0.8
就是
这个负载啰!代表的是
1, 5, 15
分钟,系统平均要负责运作几个½程
(
工作
)
的意思。
越小代表系统
越闲置,若高于
1
得要注意你的系统½程是否太过繁复了!