Linux操作系统如何优化性能
这篇文章将为大家详细讲解有关Linux操作系统如何优化性能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Linux是一套免费使用和自由传播的类Unix操作系统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能。。
通过下面的命令能了解到CPU是否出现性能瓶颈,再结合top、ps等命令进一步检查,即可定位到那些进程导致CPU负载过大
vmstat命令:查看CPU负载。
[blackfox@localhost~]$vmstat23#间隔2s,打印3次procs-----------memory-------------swap-------io-----system--------cpu-----rbswpdfreebuffcachesisobiboincsussyidwast40024482493249789200003900100000002448249324978920000389101990000024482493249789200004090019900
sar命令:统计CPU性能。
场景:在一个多CPU的系统中,CPU的整体使用率不高,但是系统应用响应缓慢。 结论:单线程只使用一个CPU,导致这个CPU占用率为100%,无法处理其他请求,而其他的CPU却闲置,这就导致了整体CPU使用率不高,而应用缓慢现象的发生。
# sar -P 0 3 5 # 对第一个CPU进行统计
[blackfox@localhost~]$sar-u35#显示CPU利用率,间隔3s,显示5次Linux3.10.0-327.el7.x86_64(localhost.localdomain)01/22/2017_x86_64_(1CPU)07:35:52AMCPU%user%nice%system%iowait%steal%idle07:35:55AMall0.000.000.000.000.00100.0007:35:58AMall0.000.000.340.000.0099.6607:36:01AMall0.340.000.340.000.0099.3207:36:04AMall0.000.000.340.000.0099.6607:36:07AMall0.340.000.000.000.0099.66Average:all0.140.000.200.000.0099.66
iostat命令:查看CPU使用情况
[blackfox@localhost~]$iostat-cLinux3.10.0-327.el7.x86_64(localhost.localdomain)01/22/2017_x86_64_(1CPU)avg-cpu:%user%nice%system%iowait%steal%idle0.130.000.230.010.0099.63
uptime命令:1、5、15分钟平均负载
经验:8核CPU,load average三个值长期大于8,说明负载很高,会影响系统性能。
[blackfox@localhost~]$uptime07:54:27up17days,16:56,1user,loadaverage:0.00,0.02,0.05内存性能评估
free命令:查看内存使用情况
经验:可用内存/物理内存
[blackfox@localhost~]$free-m#-m以MB为单位,-s时间段内不间断监控totalusedfreesharedbuff/cacheavailableMem:97724924049487488Swap:204802048vmstat命令:监控内存sar-r命令:监控内存磁盘I/O性能评估
sar -d命令:统计磁盘I/O状态
[blackfox@localhost~]$sar-dLinux3.10.0-327.el7.x86_64(localhost.localdomain)01/22/2017_x86_64_(1CPU)12:00:01AMDEVtpsrd_sec/swr_sec/savgrq-szavgqu-szawaitsvctm%util12:10:01AMdev8-00.100.000.899.030.003.971.100.0112:20:01AMdev8-00.050.000.357.560.0064.6361.700.2812:30:01AMdev8-00.020.000.167.080.01254.77128.
iostat -d命令:
[blackfox@localhost~]$iostat-dx/dev/sda3Linux3.10.0-327.el7.x86_64(localhost.localdomain)01/22/2017_x86_64_(1CPU)Device:rrqm/swrqm/sr/sw/srkB/swkB/savgrq-szavgqu-szawaitr_awaitw_awaitsvctm%utilsda30.000.010.010.050.210.3417.980.0041.3630.5642.607.770.05网络性能评估
ping命令:检测网络连通
netstat命令:-i 查看网络接口信息,-r 检测系统路由表信息
sar -n命令:显示系统网络运行状态
[blackfox@localhost~]$sar-nDEV23#DEV:网络接口,EDEV:网络错误统计数据,SOCK:套接字信息,FULL:显示所有Linux3.10.0-327.el7.x86_64(localhost.localdomain)01/22/2017_x86_64_(1CPU)09:26:26AMIFACErxpck/stxpck/srxkB/stxkB/srxcmp/stxcmp/srxmcst/s09:26:28AMeno167777360.000.000.000.000.000.000.0009:26:28AMlo0.000.000.000.000.000.000.00
traceroute命令:跟踪数据包传输路径
nslookup命令:判断DNS解析信息
动态监控性能watch命令:动态监控,默认2秒钟执行一次,执行结果更新在屏幕上
[blackfox@localhost~]$watch-n3-dfree#-n重复执行时间,-d高亮显示变动Every3.0s:freeSunJan2209:21:482017totalusedfreesharedbuff/cacheavailableMem:100133225679224550050948499040498864Swap:209817202098172
关于“Linux操作系统如何优化性能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。