Chinaunix首页 | 论坛 | 博客
  • 博客访问: 264134
  • 博文数量: 30
  • 博客积分: 608
  • 博客等级: 中士
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 23:01
个人简介

++++++++++++++++++

文章分类

全部博文(30)

文章存档

2013年(2)

2012年(2)

2011年(26)

分类: Python/Ruby

2011-04-12 12:31:46

今天在看cacti关于切换抓取spane数据引擎,安装过程中出现了几个新命令,现在总结一下,到目前位置我最喜欢的linux命令式snmpwalk

aclocal
 
autoconf
 
automake

==============================================================================================

监控linux的IO状况的几个命令

iostat

-c 显示当前cpu的负载状况,这里面有IO等待占用cpu资源的百分比,如果很大,说明IO队列很长IO压力   比较大

[root@localhost ~]# iostat -c
Linux 2.6.18-164.el5 (localhost.localdomain)    04/13/2011

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.44    0.62    1.91    0.95    0.00   96.09

-x num 显示所有分区(包括可移动设备,软驱)的详细信息,这里的num是数字值刷新间隔,例如3,就是没3秒刷新一次数据,不停的输出,知道被手动停止,这个结果输出比较全面,推荐

-d  分区  显示某个也顶分区的IO状况,如果不加-d选项,会显示全部分区(包括软驱,可移动设备等),例如iostat -d /dev/sdb2

[root@localhost ~]# iostat -d /dev/sdb2
Linux 2.6.18-164.el5 (localhost.localdomain)    04/13/2011

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sdb2              3.57         0.17      2091.09       1440   17284894

-k  相当于 -c -d  但-k选项加两个数字 例如 iostat -k 1 3 表示每一秒刷新一次输出数据,共显示3次

在显示中总是结合使用

如iostat -x 1   iostat -d /dev/sdb2 -k 1 5   iostat -k 1 5 (看出后两者的区别了吧)

各个参数结果分析:以iostat -x 1

rrqm/s:   每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s:  每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s:           每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s:         每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s:    每秒读扇区数。即 delta(rsect)/s
wsec/s:  每秒写扇区数。即 delta(wsect)/s
rkB/s:      每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s:    每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await:    平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm:   平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util:      一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)

不错的链接  

io监控还有vmstat,sar,mpstat,其中sar,mpstat都是现实cpu的使用情况

==============================================================================================

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

lsof 

一般只有root用户才能执行此命令,普通用户无法执行

这儿有很好的例子,具体参数可以很明白

网络上有一篇被反复抄袭的文,说的不错,google一下,给个链接,感谢贡献者

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

格式:  tar  选项  文件目录列表
功能:  对文件目录进行打包备份
选项:
-c  建立新的归档文件
-r  向归档文件末尾追加文件
-x  从归档文件中解出文件
-O  将文件解开到标准输出
-v  处理过程中输出相关信息
-f  对普通文件操作
-z  调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z  调用compress来压缩归档文件,与-x联用时调用compress完成解压缩  
例如:
1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用
tar czvf this.tar.gz ./*.txt
2.将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用
tar xzvf this.tar.gz ./
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

find 见链接

xargs

当find的-ok -exec不能接受更多的参数是,可以用xargs,xargs一次只接受前面命令的一部分数值

find . -type f  -newer dir/  |xargs chmod 755

具体的那个链接讲得很清楚,感谢作者

pidof

这是一个探测进程pid文件的命令。如mysqld进程,可以pidof mysqld看到mysql pid文件号,在编程中判断进程很有用,有了这个命令就不用判断进程号与pid文件是否相等的麻烦了if [ -n `pidof -s  mongod` ]

-s 只返回一个single 有的进程可能有很多线程,就有很多pid返回一个就可以判断该进程是否运行了

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

查看硬盘的配置情况

hdparm /dev/sda1

((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))

du df

 

nl number line 给文件各行加上行号

nl /etc/passwd

阅读(1388) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~