linux性能分析命令

http://www.cnblogs.com/linzhenjie/archive/2013/01/14/2859085.html

http://www.cnblogs.com/xd502djj/archive/2012/11/14/2770075.html

http://www.slyar.com/blog/linux-load-average-three-numbers.html

以上为转载出处,虽然说是转载,不过并没有直接复制粘贴.这些命令有的并不是很常用.所以敲一遍加深一下印象.

1. 查看系统的cpu信息 : cat /proc/cpuinfo

列表内容比较全面,以每个核为单位列出.可以方便看到cpu每个核的参数.

2. 实时内存信息: cat /proc/meminfo

很多里面的参数我也看不懂.可以通过man proc搜索meminfo对字段进行查看.

通过这种方式列出的信息并不是很好看.可以有很多信息并不是我们想要的,所以可以试试一个命令.

free   后面可以接很多参数,都是限定显示单位的.-h是个比较好的参数.可以带单位显示.

如图:

3. fdisk 查看和修改磁盘信息.需要root权限.最常用的参数-l,用来查看每个分区信息.

之前在使用DRBD的时候用fdisk命令创建过新的分区.

如图:

上面列出的是扇区的信息.start为起始扇区,end为结束扇区.Blocks为大小,以K为单位.

你可能感觉这里面的信息很难读,的确.所以我们不妨换一个命令看看能不能找到我们想要的信息.

df 一般我们使用的是-h参数.可读性比较好.需要了解多一点df的信息,只要man一下就行.

good.现在看着舒服多了.

4. du命令,查看文件占用空间.与ls类似.但是可能功能要单纯一点.单独执行会列出当前文件夹下所有的文件夹占用的空间.有时可能不是我们想要的,那就实时-sh参数.

-s为只打印当前目录大小.-h为转变大小显示格式.

如图:


5. iostat查看CPU的性能和磁盘IO性能.可以设定时间实时检测.

-c选项仅打印cpu信息.

-d选项仅打印磁盘信息.

iostat -k 1 (或者watch -n 1 iostat -k)

参数-k是以KB为单位显示,但是在我的系统上没有区别

6. uptime 和 w用来查看cpu负载.其中w可以查看的信息更多一些,还可以看到用户的一些具体操作.但是查看了解释,对于w的输出,我还是不那么理解.

仅仅说说二者相同之处.

uptime和w的第一行是一样的,带-s的uptime显示的是当前用户的登陆时间.单独的uptime显示的是当前时间和登陆时长.已经有多少用户登陆过.最重要的信息,也就是负载.

load average 显示的是第一分钟,第五分钟和第十五分钟的cpu负载.可能负载很多同学不知道什么意思.举个例子,就是一个瓶子如果可以装是个珠子,但是仅仅装了六个,那么他的负载就是0.6.如果负载超过1,就说明有小珠子没有装到瓶子里面.即CPU当前有任务在排队.

7. vmstat 查看当前系统的实时信息.包括内存,CPU,设备.

参数的含义,r表示当前运行的进程,b表示当前阻塞的进程.swpd虚拟内存已使用的大小.如果大于零,说明当前系统的内存可能有点吃紧.free表示系统可用内存,buff在对块设备进行操作时产生的缓存大小.cache是在对文件操作是产生的缓存.si和so为当前交换空间的读和写.io为对磁盘的读和写.in为每秒CPU的终端次数.cs为上下文切换次数,us用户CPU时间,sy系统CPU时间.id为空闲CPU时间,wa等待CPU时间.写这些内容其实是有照本宣科的嫌疑的,如果真的让我使用起来,可能并没有理解的那么透彻,但是记录这个过程,也是记忆的过程.

8. 查看内核版本 uname -r

9. mpstat 查看CPU的统计信息.

usr为用户CPU时间,sys为系统CPU时间.idle为空闲CPU时间.

10. netstat 虽然很复杂,但是相信每个接触过linux的同学,心里都有一个netstat的使用方式吧.我心里的是netstat -apn.

但是这个命令又何止这么几个选项.

-n 不去试着显示地址的其它显示形式,仅仅以数字来显示.

-a 无论是listenning的还是非listenning的连接,都显示.

-p 打印当前的网络连接属于哪个进程.

-r 打印route信息.和route效果一样.

-i 打印每个网口的信息.

-s 分协议打印每个协议的统计信息.

-t TCP协议

-u UDP协议

这个就不举例了.

11. nmon.这个可能是今天最大的收货了.统计信息之全面,显示效果只华丽,实在令人发指啊.不过我得系统没有自带.另外安装的.

如图的选项是可以统计的信息.很全面.应该就是一个套件.集成了上面的一些命令.

算了.就总结到这里吧.这些内容实在是很多.而且就算知道命令,不知道字段的含义,也没有办法使用.这篇博文,就算是一个简单的入门吧.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值