赞
踩
“子曰:“温故而知新,可以为师矣。”
-----《论语》
执行命令:
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
参数说明:
命令说明:
top - 20:20:16 up 16:18, 4 users, load average: 0.00, 0.01, 0.04
top 命令的顶部显示与 uptime 命令相似的输出
这些字段显示:
可以使用 ‘l’ 命令切换 uptime 的显示
Tasks: 112 total, 1 running, 104 sleeping, 7 stopped, 0 zombie
Tasks — 任务(进程),系统现在共有 122 个进程,其中处于运行中的有 1 个,103 个在休眠(sleep),stoped 状态的有7个,zombie 状态(僵尸)的有 0 个,这些进程概括信息可以用 ‘t’ 切换显示。
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
这里显示不同模式下所占 cpu 时间百分比,这些不同的 cpu 时间表示:
可以使用 ‘t’ 命令切换显示。
KiB Mem : 995896 total, 432992 free, 168912 used, 393992 buff/cache
KiB Swap: 2097148 total, 2084084 free, 13064 used. 621592 avail Mem
接下来两行显示内存使用率,有点像 ‘free’ 命令。
内存显示可以用’m’命令切换。
swap 交换分区:
第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数
空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
如果出于习惯去计算可用内存数,这里有个近似的计算公式:
第
四
行
的
f
r
e
e
+
第
四
行
的
b
u
f
f
e
r
s
+
第
五
行
的
c
a
c
h
e
d
=
服
务
器
的
可
用
内
存
第四行的free + 第四行的buffers + 第五行的cached=服务器的可用内存
第四行的free+第四行的buffers+第五行的cached=服务器的可用内存
对于内存监控,在 top 里我们要时刻监控第五行 swap 交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和 swap 的数据交换,这是真正的内存不够用了。
参数说明:
VIRT=SWAP+RES
RES=CODE+DATA
%CPU
:自从上一次更新时到现在任务所使用的 CPU 时间百分比。%MEM
:进程使用的可用物理内存百分比。TIME+
:任务启动后到现在所使用的全部 CPU 时间,精确到百分之一秒。在 top 基本视图中,按键盘数字“1”,可监控每个逻辑 CPU 的状况:(本虚拟机就是一个 cpu)
监控 Java 线程数:
ps -eLf | grep java | wc -l
监控网络客户连接数:
netstat -n | grep tcp | grep 侦听端口 | wc -l
结构说明:
id + us + sy = 100
,一般我认为 id 是空闲 CPU 使用率,us 是用户 CPU 使用率,sy是系统 CPU 使用率。
安装方法:
yum install sysstat
iostat [参数] [时间] [次数]
参数说明:
%util = 0.8/1 = 80%
,所以该参数暗示了设备的繁忙程度常见用法:
iostat -d -k 1 10 #查看 TPS 和吞吐量信息(磁盘读写速度单位为 KB)
iostat -d -m 2 #查看 TPS 和吞吐量信息(磁盘读写速度单位为 MB)
iostat -d -x -k 1 10 #查看设备使用率(%util)、响应时间(await)
iostat -c 1 10 #查看 cpu 状态
iostat -c 1 10 #查看 cpu 状态
注意点:
界面相关说明:
界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
中间的 <= => 这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行 iftop 到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量
常用的参数:
-i 设定监测的网卡,如:# iftop -i eth1
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
-n 使host信息默认直接都显示IP,如:# iftop -n
-N 使端口信息默认直接都显示端口号,如: # iftop -N
-F 显示特定网段的进出流量,如# iftop -F 100.100.30.25 或# iftop -F 100.100.30.25 /255.255.255.0
-h(display this message),帮助,显示参数信息
-p 使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
-b 使流量图形条默认就显示;
-f 这个暂时还不太会用,过滤计算包用的;
-P 使 host 信息及端口信息默认就都显示;
-m 设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M
iftop(注意大小写)
常用操作:
按 h 切换是否显示帮助;
按 n 切换显示本机的 IP 或主机名;
按 s 切换是否显示本机的 host 信息;
按 d 切换是否显示远端目标主机的 host 信息;
按 t 切换显示格式为 2 行/ 1 行/只显示发送流量/只显示接收流量;
按 N 切换显示端口号或端口服务名称;
按 S 切换是否显示本机的端口信息;
按 D 切换是否显示远端目标主机的端口信息;
按 p 切换是否显示端口信息;
按 P 切换暂停/继续显示;
按 b 切换是否显示平均流量图形条;
按 B 切换计算 2 秒或 10 秒或 40 秒内的平均流量;
按 T 切换是否显示每个连接的总流量;
按 l 打开屏幕过滤功能,输入要过滤的字符,比如 ip,按回车后,屏幕就只显示这个 IP 相关的流量信息;
按 L 切换显示画面上边的刻度;刻度不同,流量图形条会有变化;
按 j 或按 k 可以向上或向下滚动屏幕显示的连接记录;
按 1 或 2 或 3 可以根据右侧显示的三列流量数据进行排序;
按 < 根据左边的本机名或IP排序;
按 > 根据远端目标主机的主机名或IP排序;
按 o 切换是否固定只显示当前的连接;
按 f 可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!
按 ! 可以使用 shell 命令,这个没用过 !没搞明白啥命令在这好用呢!
按 q 退出监控。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。