资源描述:
《系统命令的相关学习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、系统命令学习的笔记总结-—2015.03.13Ps:好好的看了gx的命令分享的ppt以及提供的资料,而且自己上网査了一些资料,整理了这个文档。参照网上相关资料,再结合口己的理解,梳理出该文档,文档中可能有一些错课,因为有些地方是个人理解,本身在平时工作系统命令使用冥少,而且大部分摘白网上,正确和严谨性无从考证,希望阅读之人能带着批判的眼光来看待此文。随着业务的增长,往往会出现系统资源不足的问题,造成系统性能瓶颈,此吋我们需要定位性能瓶颈,并加以优化。Linux系统主耍分为CPU,内存,IO和网络四个子系统。各个子系统Z
2、间相互依赖,比如:•频繁的磁盘读写会彫响内存的使用因为磁盘操作(寻道,旋转)非常耗时,所以磁盘读写一般需要使用一部分内存作为磁盘缓冲blockbuffer和文件缓存pagecache避免频繁磁盘操作。一•般从磁盘读取数据到pagecache,Z后再读入到cpu的内存,而写入磁盘的时候,一般从cpu的内存中先将数据写入到blockbuffer,Z后再同步到磁盘上。如果频繁磁盘读写,意味着要耗川大量的内存來作为buffer和cache。•人量的网络吞吐,可能导致更多的cpu开销建立网络连接,进行数据传输,涉及很多网络协议规
3、则,需要大量的判断计算,特别是长连接,需要长时间占用卬u•大量的CPU开销一般伴随着更多内存使用请求•可用内存的减少可能增加人最的swapping,从而使得系统负载上升英至奔溃。如果可用内存减少,系统会使swap空间,将一些页面换出到swap空间,这屮问涉及页而置换的相关计算。可用内存如果不断减少,swap空间的换入换岀速率也将提高,一•方而是页而的掉入请求导致内存队列拥塞,另一方面页面换出导致swap空间增大,而且页面换出要进行大量的计算,消耗cpu资源。为什么频繁的磁盘读写会影响内存的使用?为什么大量的网络吞吐会有
4、更多的卬u开销?为什么swap空间的频繁换入换出会使得系统负载上升至奔溃?所以要对一个系统进行优化,查找瓶颈来口哪个方面是关键,虽然看似是某一个子系统出现问题,其实有可能是别的子系统导致的。性能优化其实是在平衡各个子系统资源,不至于哪个子系统资源不足而导致系统奔溃。应用程序一般分为cpu密集型和10密集型。CPU密集型:需要大量的运算操作。比如mailserver,webserver,opencv图形图像处理等10密集型:需要人最的使用内存和存储系统。比如数据库(如mysql)等常用的性能监控工具有:top,mpsta
5、t,vmstat,iostat,sar等1.top命令…显示linux系统的实时动态(cpu,内存和进程)top-1L6:56:15up195days,21:51,1user,loadaverage:1.:25,0.51,0.33Tasks:678total,4running,674sleeping^0stopped^0zombieCpu00.0%us,4.0%sy,2.0%ni,93.0%id,0•0%wa,0.0%hi,1.0%si,0・0%stCpul39.8%us,9.7%sy,0.0%ni,48.5%id,0
6、•0%wa,0.0%hi,1.9%si,0.0%stCpu241.3%us,14・4%sy,0.0%ni42.3%id,0•0%wa,0.0%hi,1.9%si,0.0%stCpu3刁2.4%us,6.7%sy,0.0%ni61.0%id,0•0%wa,0.0%hi,0.0%si,0.0%stCpu431.4%us,17.1%sy,0.0%ni,51.4%id,0•0%wa»0.0%hi,0.0%si,0•0%stCpu536.5%us,8.7%sy,0.0%ni,52.9%id,0•0%wa0.0%hi,1.9%si
7、?0・0%stCpu640・6%us,10.4%sy,0.0%ni,44.3%id,0•0%wae.exhi,4.7%si,0・0%stCpu732.4%us,4.9%sy,0.0%ni,62.7%id,0•0%wa,e.exhi,0.0%si,e・e%stCpu826.2%us,6.8%sy,0.0%ni,66.0%id,0•0%waJe.exhi,1.0%si,0.0%stCpu918•班us,5・8%sy,O.OXni,76.0%id,0•0.0%hi,0.0%si,0.0%stCpulO21.Q%us,4.8%
8、syJe.Q%ni,74.3%id,0•0%wa,e.OXhi,0.0%si,0.0%stCpull16.3%us,4.8%sy,0.0%ni,78.8%id,0•0%wa,0.0%hi,0.0%si?0・0%stMem:1L2179796ktotal,11622600kused,557196kfree,924376kbuffer