本次总结旨在为了能够清楚的反应linux服务器的状态性能等详细信息的一些相关操作命令和打印显示信息提示
1、查看linux服务器cpu详细情况
判断依据:
具有相同core id的cpu是同一个core的超线程
# cat /proc/cpuinfo
显示物理cpu个数
# cat /proc/cpuinfo |grep "physical id" | sort | uniq | wc -l
显示物理cpu 的core数目
# cat /proc/cpuinfo | grep "cpu cores"| uniq
显示逻辑cpu的个数
#cat /proc/cpuinfo | grep "processor" | wc -l
问题?如何判断cpu是否支持超线程技术:
物理cpu个数”x“核数”=“逻辑cpu的个数”
上述关系成立则不支持超线程技术,如果大于则说明cpu支持超线程技术,在配置服务器的时候应该以服务器的路基cpu个数为准。
2、查看linux服务器的内存使用情况
其中free 是显示当前内存使用情况的,m的意思是以m字节来显示内容
[参数说明]
total:总内存数
used:已使用内存数
free:空闲内存数
shared:多个进程共享的内存总额
buffers:磁盘缓存的大小
-buffers/cache:(已用的内存数),used-buffers-cached(被使用)
+buffers/cache:(可用内存数),free+buffers+cached
swap:交换分区的大小
相较于windows系统来说,linux的内存是优先被应用程序调用的,主要系统中显示swap交换分区未被使用则说明,内存还是够可以的。。。。
3、查看linux服务器的磁盘使用情况
3.1查看磁盘及分区信息
磁盘大小:16g
3.2、磁盘占用情况
3.3 查看磁盘i/o性能
iostat命令:如果发现没有安装这个命令的话,可以使用yum -y install sysstat进行安装
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
rkb/s:每秒写千字节数,是rsect/s的一半,因为每个山区的大小为512字节
wkb/s:每秒写千字节数,是wsect/s的一般
avgrp -sz:平均每次设备i/o操作的数据大小
avgqu-sz:平均i/o队列的长度,即deltaa(veq)/s/1000(除以1000是因为aveq的单位是ms)
await:平均每次设备i/o的操作服等待时间(单位:ms),即delta(ruse+wuse)/delta(rio+wio)
svctm:平均每次设备i/o操作的服务时间(单位:ms),即delta(use)/delta(rio+wio)
%util:一秒钟有百分之几的时间用于i/o操作
特别注意参数:
%util接近百分之百的时候,说宁i/o请求过多,i/o系统已经满负荷,该磁盘可能存在瓶颈
await的大小,一般取决于服务器时间(svctm),以及i/o队列的长度和i/o的请求的发出模式。
响应时间大于5mms则说明磁盘i/o压力很大,这时候需要考虑更换响应速度更快的磁盘了。调整内核elevator的算法、优化应用或者升级cpu。
3.4 查看linux系统中某目录的大小,
查找处分区长使用率过高的文件或目录,并打印出前10的个文件或目录的名字和大小以从大到校的顺序排列
3.5 查看linux系统中经常用到的dd命令,
dd命令可以吧指定输入文件复制到指定的输出文件中,并且在复制过程中可以进行格式转换,
3.5.1 制作交换分区
3.5.2 自作磁盘驱动器,将磁盘上的驱动文件复制到一个软驱中
3.5.3 制作ios镜像
4、查看linux系统的平均负载
平均负载可以查看是否存在大量进程排队等待问题,特定时间内间隔运行队列中的平均进程数可以反应系统的繁忙程度。
uptime
load average: 0.00, 0.00, 0.00 #显示1分钟5分钟和15分钟内进程队列中的平均进程数量,这三个值不能大于逻辑cpu的个数,否则着名cpu负载较高,会影响系统性能。
5、查看系统内核