1 / 3
今
天
学
会
了
怎
么
在
Linux
下
察
看
网
络
流
量
和
硬
盘
使
用
情
况
发
布
时
间
:
2008-04-07 12:04:33
来
源
:
作
者
:
点
击
:
232
谢谢
platinume
我的系统是
CENTOS4.0
,默认情况安装下没有
sysstat
所以我就上网搜了一个
systat
platinume
告诉我用
# sar -n DEV -u 1 10
看看当前网络流量
# iostat -t 1 10
看看当前硬盘读写速度
命令
我到网上找了篇
sar
使用方法的文章:
在使用
UNIX
操作系统的过程中,
我们常常会用到各种各样的问题,
比如系统运行速度突然变慢,
系
统容易死机或者主机所带的终端常出现死机,
这时我们常常猜测,
是硬盘空间太小,
还是内存不足?
I/O
出
现瓶颈,或者是系统的核心参数出了问题?这时,我们应该考虑使用系统给我们提供的
sar
命令来对系统
作一个了解,该命令是系统维护的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和
CPU
的使用情况,是
UNIX
系统使用者应该掌握的工具之一。
sar
命令行的常用格式:
sar [options] [-A] [-o file] t [n]
在命令行中,
n
和
t
两个参数组合起来定义采样间隔和次数,
t
为采样间隔,是必须有的参数,
n
为
采样次数,是可选的,默认值是
1
,
-o file
表示将命令结果以二进制格式存放在文件中,
file
在此处不是关
键字,是文件名。
options
为命令行选项,
sar
命令的选项很多,下面只列出常用选项:
-A
:
所有报告的总和。
-u
:
CPU
利用率
-v
:
进程、
I
节点、文件和锁表状态。
-d
:硬盘使用报告。
-r
:没有使用的内存页
面和硬盘块。
-g
:串口
I/O
的情况。
-b
:缓冲区使用情况。
-a
:文件读写情况。
-c
:系统
调用情况。
-R
:进程的活动情况。
-y
:终端设备活动情况。
-w
:系统交换活动。
下面将举例说明。
例一:使用命令行
sar -u t n
例如,每
60
秒采样一次,连续采样
5
次,观察
CPU
的使用情况,并将采样结果以二进制形式存入
当前目录下的文件
zhou
中,需键入如下命令:
# sar -u -o zhou 60 5
屏幕显示:
SCO_SV
scosysv
3.2v5.0.5
i80386
10/01/2001
14:43:50
%usr
%sys
%wio
%idle(-u)
14:44:50
0
1
4
Array4
14:45:50
0
2
4
Array3
14:46:50
0
2
2
Array6
14:47:50
0
2
5
Array3
14:48:50
0
2
2
Array6
Average
0
2
4
Array4
在显示内容包括:
%usr
:
CPU
处在用户模式下的时间百分比。
%sys
:
CPU
处在系统模式下的时间百分
比。
%wio
:
CPU
等待输入输出完成时间的百分比。
%idle
:
CPU
空闲时间百分比。