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.这个可能是今天最大的收货了.统计信息之全面,显示效果只华丽,实在令人发指啊.不过我得系统没有自带.另外安装的.
如图的选项是可以统计的信息.很全面.应该就是一个套件.集成了上面的一些命令.
算了.就总结到这里吧.这些内容实在是很多.而且就算知道命令,不知道字段的含义,也没有办法使用.这篇博文,就算是一个简单的入门吧.