概述
常用指令的安装及使用
iostat
iostat通过观察设备的活跃时间和他们平均传输率之间的关系来监视系统的输入/输出设备负载。iostat生成的报告可以用于修改系统配置从而更好在物理硬盘间平衡输入/输出的报告。
安装 iostat
在 redhat / CentOS / Fedora
# yum install sysstat
在 Debian / Ubuntu / Linux Mint
$ sudo apt-get install sysstat
iostat
参数:
-O:只显示 I/O 操作进程
-b:批量显示,无交互,主要用作记录到文件
-n NUM:显示 NUM 次,主要用于非交互式模式
-d SEC:间隔 SEC 秒显示一次
-p PID:监控的进程 PID
-u USER:监控的进程用户
iotop 找出使用 I/O 最高的应用程序
iotop 常用快捷键:
左右箭头:改变排序方式,默认是按 I/O 排序
r:改变排序顺序
O:只显示有 I/O 输出的进程
p:进程 V 线程的显示方式的切换
a:显示累计使用量
q:退出
读取 iostat 信息
[root@vagrant-centos65 ~]# iostat
Linux 2.6.32-431.3.1.el6.x86_64 (vagrant-centos65.vagrantup.com)
03/04/2017
_x86_64_
(1 CPU)
avg-cpu:
%user
%nice %system %iowait
%steal
%idle
0.31
0.09
0.25
0.27
0.00
99.08
Device:
tps
Blk_read/s
Blk_wrtn/s
Blk_read
Blk_wrtn
sda
0.64
25.60
12.93
334738
169064
sdb
0.04
0.33
0.00
4264
0
第一部分包含了 CPU 报告
- %user:显示了在执行用户(应用)层时的 CPU 利用率
- %nice:显示在以 nice 优先级运行用户层的 CPU 利用率
- %system:显示在执行系统(内核)层时的 CPU 利用率
- %iowait:显示 CPU 在 I/O 请求挂起时空闲时间的百分比
- %steal:显示了当 hypervisor 正服务于另一个虚拟处理器时无意识地等待 CPU 所占用的时间百分比
- %idle:CPU 在 I/O 没有挂起请求时空闲时间的百分比
第二部分包含设备利用率报告
- Device:列出的 /dev 目录下的设备/分区名称
- tps:显示每秒传输给设备的数量。更高的 tps 意味着处理器更忙
- Blk_read/s:每秒从设备上读取的块的数量(KB,MB)
- Blk_wrtn/s:每秒写入设备上的块的数量(KB,MB)
- Blk_read:显示所有已读的块
- Blk_wrtn:显示所有写入的块
以 KB 或 MB捕捉 iostat
默认上,iostat 以 B 为单位衡量 I/O 系统。为了更便于阅读,我们可以 iostat 将报告转成以 KB 或者 MB为单位。只需要加入 -k 参数老创建以 KB 为单位,-m参数来创建以 MB 为单位。如下
[root@vagrant-centos65 ~]# iostat -k
Linux 2.6.32-431.3.1.el6.x86_64 (vagrant-centos65.vagrantup.com)
03/04/2017
_x86_64_
(1 CPU)
avg-cpu:
%user
%nice %system %iowait
%steal
%idle
30.23
0.00
12.59
0.14
0.00
57.04
Device:
tps
kB_read/s
kB_wrtn/s
kB_read
kB_wrtn
sda
0.40
9.64
8.16
166381
140880
sdb
0.03
0.12
0.00
2132
0
[root@vagrant-centos65 ~]# iostat -m
Linux 2.6.32-431.3.1.el6.x86_64 (vagrant-centos65.vagrantup.com)
03/04/2017
_x86_64_
(1 CPU)
avg-cpu:
%user
%nice %system %iowait
%steal
%idle
30.17
0.00
12.56
0.14
0.00
57.13
Device:
tps
MB_read/s
MB_wrtn/s
MB_read
MB_wrtn
sda
0.41
0.01
0.01
162
140
sdb
0.03
0.00
0.00
2
0
要扩展报告,我们可以在 iostat 后面跟上 -x选项
[root@vagrant-centos65 ~]# iostat -x
Linux 2.6.32-431.3.1.el6.x86_64 (vagrant-centos65.vagrantup.com)
03/04/2017
_x86_64_
(1 CPU)
avg-cpu:
%user
%nice %system %iowait
%steal
%idle
30.03
0.00
12.51
0.14
0.00
57.32
Device:
rrqm/s
wrqm/s
r/s
w/s
rsec/s
wsec/s avgrq-sz avgqu-sz
await r_await w_await
svctm
%util
sda
0.10
1.90
0.24
0.17
19.15
16.53
88.02
0.01
22.21
8.59
41.45
5.55
0.23
sdb
0.00
0.00
0.03
0.00
0.25
0.00
8.49
0.00
1.24
1.24
0.00
1.23
0.00
iostat 的一些参数说明:
iostat -c 1 10
# 获取 CPU 状态
$iostat -d -k 1 10
# 查看 TPS 和吞吐量
iostat -d -x -k 1 10
# 查看设备使用率(%util)、响应时间(await)
rz / sz
rz、sz 是 Linux/Unix 同 Windows 进行 Zmodem 文件传输的命令行工具。优点:不再开一个sftp工具登入上去上传下载文件。
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
安装命令
sz:将选定的文件发送(send)到本地机器
-
编译安装
root 账户登录后,依次执行以下命令:
cd /tmp
wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
./configure && make && make install
上面安装过程默认把 lsz 和 lrz 安装到了 /usr/local/bin/
目录下,现在我们不能直接使用,下面创建软链接,并命名为 rz/sz
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz
-
yum 安装
root 账户登入后执行以下命令:
yum install -y lrzsz
使用方法:
sz 命令发送文件到本地:
# sz filename
rz 命令本地上传到服务器:
# rz
执行命令后,在弹出框中选择要上传的文件即可
SecureCRT设置默认路径:
Options -> Session Options -> Terminal -> Xmodem/Zmodem ->Directories
Xshell设置默认路径:
右键会话 -> 属性 -> ZMODEM -> 接收文件夹
注意:SecureCRT可以方便的上传下载文件,而Xshell没有菜单选择
最后
以上就是会撒娇蜻蜓为你收集整理的自动化运维压箱底的命令都在这里了(三)的全部内容,希望文章能够帮你解决自动化运维压箱底的命令都在这里了(三)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复